//######################################################################################
//########################################################################################
//# 	NOTICE THIS FILE IS 100% Property Of Mohamed Mahmoud Shehab 
//#	And No One Is Ever Allowed
//# 	TO USE IT Or Any Part Of It In / With Any Website Unless Under licence ...
//#	And Notice This Is Protected By The LAW 
//# 	shehabic@gmail.com Contact Me For more Info
//########################################################################################
//######################################################################################*/
var req=new Array();
var The_ID=new Array();
var vmid;
function toggle(OBJECT)
{
    var obj=document.getElementById(OBJECT);
    (obj.style.display=="" || obj.style.display=="block")?obj.style.display="none":obj.style.display='';
}
function alertSize() {
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement &&
      ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return (parseInt(myWidth)/2);
}
/*------------------------------------------------------------------------------------------|
|									CODE BY SHEHABIC										|
|-------------------------------------------------------------------------------------------|
|			Use This Function To Send Any URL To The Server E.g 							|
|			sR("anyFile.php","cat=1&b=2&c=3","GET");										|
| 			-->OR Can Be : sR("anyFile.php?cat=1&b=2&c=3","","GET");						|
--------------------------------------------------------------------------------------------|
-------------------------------------------------------------------------------------------*/
function sR(url,params,HttpMethod,anyID){
	if (!HttpMethod)
	{
		HttpMethod="POST";
	}
	req.push(initXMLHTTPRequest());
	The_ID.push(anyID);
	i=parseInt(req.length)-1;
		if (req[i]){
			req[i].open(HttpMethod,url,true);
			req[i].onreadystatechange=onReadyState;
			req[i].setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			req[i].send(params);
		}
}
function initXMLHTTPRequest(){
	var xRequest=null;
	if (window.XMLHttpRequest)
	{
		xRequest=new XMLHttpRequest();
	} 
	else if (window.ActiveXObject)
	{
		xRequest=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
	}
return xRequest;
}
 var scrOfX = 0, scrOfY = 0;
function getScrollXY() {
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement &&
      ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}
function onReadyState(){
	for (i=0;i<req.length;i++)
	{
		if (req[i]) {
			var ready=req[i].readyState;
			var data=null;			
			if (ready==4) {	
				data=req[i].responseText;
				pass_ID=The_ID[i];
				The_ID.splice(i,1);
				req.splice(i,1);													
				if($("admin_loading"))
				{
					$("admin_loading").style.visibility="hidden";
				}
				if(data.indexOf("[VALIDATE]")>-1)
				{
					data=data.replace("[VALIDATE]","");
					var splitted=data.split(":");
					if(splitted[0]=="good"){
						set("good",splitted[1]);
						$(splitted[1]).innerHTML=good+splitted[2];
					}else{
						set("bad",splitted[1]);
						$(splitted[1]).innerHTML=bad+splitted[2];
					}

				}
				else if(data.indexOf("[MSGBOX]")>-1)
				{
					alert(data.replace("[MSGBOX]",""));
				}
				else if(data.indexOf("[SIGN_IN]")>-1)
				{
					$("sign_in_form").submit();
				}				
				else if(data.indexOf("[URL]")>-1)
				{
					date=data.replace("[URL]","");
					if(data.length==0){
						window.location.href="index.php?"+data;
					}else {
						window.location.href="index.php";
					}
				}
				else if(data.indexOf("[NULL]")>-1)
				{
				}				
				else if(data.indexOf("[REQUESTCHAT]")>-1)
				{   
					data=data.replace("[REQUESTCHAT]:","");
					var splitted_data=data.split(':');					
					clearTimeout(xChat);
					$("chat_content").innerHTML="";		
					RUN_CHAT_TIMER=setTimeout("run_chat();",1000);
					put_sender(splitted_data[0],"msg_to",splitted_data[2],splitted_data[1]);
					get_messages('support/');					
				}
				else if(data.indexOf("[SENDURL]")>-1)
				{
					data=data.replace("[MSG]","");
					var datas=data.split("[SENDURL]");
					var splits=datas[1].split("*");
					var the_final=datas[0]+"<a target='_blank' href="+splits[0]+">"+splits[1]+"</a>";
					toConsole(the_final,pass_ID,"A");
					last_message=time_counter;
				}
				else if(data.indexOf("[FORCEURL]")>-1)
				{
					data=data.replace("[MSG]","");
					datas=data.split("[FORCEURL]");
					datas[1]=datas[1].replace("<BR>","");
					datas[1]=datas[1].replace("<br />","");					
					datas[1]=datas[1].replace("<BR>/","");					
					datas[1]=datas[1].replace("<br />/","");					
					datas[1]=datas[1].replace("<br />/","");					
					window.open(datas[1],"_blank");					
					last_message=time_counter;
				}
				else if(data.indexOf("<!--CHAT-->")>-1){
					toConsole(data,pass_ID,"R");
				}
				else if(data.indexOf("[ANSWEREDBY]")>-1)
				{
					data=data.replace("[ANSWEREDBY]","");
					data=data.replace("[MSG]","");
					var parts=data.split(":");
					$("msg_to").value=parts[1];
					$("my_text").readOnly=false;
					$("my_text").value="";
					clearTimeout(xtime);
					toConsole("You Are Now Talking To "+parts[2]+"<br />",pass_ID,"A");
					if($("on_off"))$("on_off").src="images/on.gif";
					if($("chat_holder")){
						$("chat_holder").innerHTML='<span class=chat_on>Talking To : '+parts[2]+'</span>';
					}
				}
				else if(data.indexOf("[PING]")>-1)
				{
					last_response=time_counter; // Setting Last Response Time
					test_time=0;  // Setting The test Time to Zero
					last_message=time_counter					
//					toConsole(data,pass_ID,"A");					
					send_messages("support/","[PONG]");
				}
				else if(data.indexOf("[PONG]")>-1)
				{
//					toConsole(data,pass_ID,"A");
					last_message=time_counter
					last_response=time_counter; // Setting Last Response Time					
					test_time=0;  // Setting The test Time to Zero
				}
				else if(data.indexOf("[NOMSGS]")>-1)
				{
					last_response=time_counter; // Setting Last Response Time
				}
				else if(data.indexOf("[MSG]")>-1)
				{									
					//----> Setting Timers To Current Event <-----//
					last_message=time_counter; // Setting Last Message Receiving Time
					last_response=time_counter; // Setting Last Response Time
					test_time=0;  // Setting The test Time to Zero
					//----> Handling The Message Data
					data=data.replace("[MSG]","");
					toConsole(data,pass_ID,"A");
					if(focused==false)blink_chat(1);
					else blink_chat(2);
					document.focus;						
				}
				else if(data.indexOf("[1STMSG]")>-1){
					data=data.replace("[1STMSG]","");
					if($(pass_ID).innerHTML==""){
						toConsole(data,pass_ID,"A");
						document.focus;
						$("my_text").focus;						
					}		
				}
				else if(data.indexOf("[NULL]")>-1)
				{
					
				}				
				else{
					toConsole(data,pass_ID,"R");
				}
			}		
			else
			{
				if($("admin_loading"))
				{
					$("admin_loading").style.visibility="visible";
				}				
			}
		}	
	}
}
function toConsole(data,pass_ID)
{
	if (data!=null)
	document.getElementById(pass_ID).innerHTML=data;
}