var chatting_status=true,status_msg,get_Guest_Name;

var m=0;
function updating(id)
{
 var msg=".";
  for(var i=0;i<=m;i++)
  {
	msg=msg+".";
  }
    if(document.getElementById(id)!=null)
	document.getElementById(id).innerHTML=msg;
	m++;
	if(m==5)
	m=0;
}


function get_typping_name(url,id)
{
	 try
	{
		var xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null)
			{
				alert ("Your browser does not support AJAX!");
				return;
			} 
		xmlHttp.onreadystatechange=function () {
				if (xmlHttp.readyState==4)
					{
 						document.getElementById(id).innerHTML=xmlHttp.responseText;
   					}
				};	
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);	
 	}
	catch(e){
	alert(e);
	}
}
function chatting_status_(url)
{
	 try
	{
		var xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null)
			{
				alert ("Your browser does not support AJAX!");
				return;
			} 
 		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);	
 	}
	catch(e){
	alert(e);
	}
}
///////////////////
function c_status(url)
{
	 try
	{
 			var xmlHttp=GetXmlHttpObject();
				if (xmlHttp==null)
				{
					alert ("Your browser does not support AJAX!");
					return;
				} 
			xmlHttp.onreadystatechange=function () {
				if (xmlHttp.readyState==4)
					{
						var show=eval("("+xmlHttp.responseText+")");
						/*alert(show.status_+'==false');*/
  						if(show.status_==false)
						{
							chatting_status=false;
							status_msg=show.msg_error;
 						}
						else
						{
							chatting_status=true;
							status_msg="";
						}
 					}
					 
				};
 			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);	
 	}
	catch(e){
	alert(e);
	}
}
////////////////////
function close_chat(url,id)
{
	 try
	{
 			var xmlHttp=GetXmlHttpObject();
				if (xmlHttp==null)
				{
					alert ("Your browser does not support AJAX!");
					return;
				} 
			xmlHttp.onreadystatechange=function () {
				if (xmlHttp.readyState==4)
					{
						 
						var show=eval("("+xmlHttp.responseText+")");
						if(show.close_==true)
						{
    						document.getElementById(id).style.display='none';
						}
 					}
					 
				};
 			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);	
 	}
	catch(e){
	alert(e);
	}
}
function scrollWindow(x,y)
{
window.scrollBy(x,y);
}


function update(url1,url2)
{
  if(document.getElementById('del_ser').style.display=='block'){
  	  get_chat(url1,false,"msg");
      get_typping_name(url2,'_typping');
	  checkAgent();//if agent is busy
  }
}
///////////
function appendChild_text(msg,guest,id) {
 try
 {
   // var myNode = document.createTextNode(msg);
	if(msg!="")
	{
		var element11 = document.createElement("div");
		element11.setAttribute('class','font_text_11dka_chat');
		var guest11='';
		c_status('include/get_login_status.php');
 		
		if(guest==true)
		{
		  var guest11=get_Guest_Name+': ';
		}
 		if(chatting_status==true)
		{
 			element11.innerHTML='<span class="guest">'+guest11+'</span>'+msg;
			document.getElementById(id).appendChild(element11);
		}
	    else
		{
		
			element11.innerHTML=guest11+status_msg;
			document.getElementById(id).appendChild(element11);
		}
		document.getElementById(id).scrollTop = 100000000;
		
	}
  }
 catch(e)
 {
 alert(e);
 } 
}
////////
function save_msg(key,url,val,type)
{
	try
	{
 	  if((key==13 && type=="") || type=="mouse")
		{
			var xmlHttp=GetXmlHttpObject();
				if (xmlHttp==null)
				{
					alert ("Your browser does not support AJAX!");
					return;
				} 
			xmlHttp.onreadystatechange=function () {
				if (xmlHttp.readyState==4)
					{
						//submit_chat('/include/get_agent.php',13,'del_ser','msg');
						appendChild_text(val,true,'msg');
						document.getElementById('textfield').value="";
 					}
					 
				};
 			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);	
 		}
	}
	catch(e){
	alert(e);
	}
}
////////////append msg
function get_chat(url,guest,id)
{
	try
	{
 		var xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null)
			{
				alert ("Your browser does not support AJAX!");
				return;
			} 
 		xmlHttp.onreadystatechange=function () {
		if (xmlHttp.readyState==4)
			{
				appendChild_text(xmlHttp.responseText,guest,id);
				//alert(xmlHttp.responseText);
 			}
			 
 		};
	 	
 	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
	}
	catch(e)
	{
		alert(e);
	}
}

/////////get data from other page
function get_data(url,id)
{
	try
	{
		var xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null)
			{
				alert ("Your browser does not support AJAX!");
				return;
			} 
 		xmlHttp.onreadystatechange=function () {
		if (xmlHttp.readyState==4)
			{
			    //'class','font_text_10_wt'
				document.getElementById(id).innerHTML= '<div   class="font_text_10_wt">'+xmlHttp.responseText+'</div>';
			}
			else
			{
				document.getElementById(id).innerHTML='Updating...';
			}
 		};
 	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
	}
	catch(e)
	{
		alert(e);
	}
}
function showdiv(id,opt)
{
	if(document.getElementById(id)!=null)
	{
		document.getElementById(id).style.display=opt;
	}
}

//get guest name
function activeChat()
{
   try{
  	    getGuestname('include/getGuestName.php');
		getAgent();
  }catch(e)
  {
  alert(e);
  }
}
//-------------------------------------
function getGuestname(url)
{
   try{
        var xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null)
			{
				alert ("Your browser does not support AJAX!");
				return;
			} 
 		xmlHttp.onreadystatechange=function () {
		if (xmlHttp.readyState==4)
			{
 				var show=eval("("+xmlHttp.responseText+")");
 				if(show.found==true)
				{
				get_Guest_Name=show.getGuestName;
  				document.getElementById('getGuestName_').value="";
				}				
			}
  		};
	var url=url+'?name='+document.getElementById('getGuestName_').value;
	 
  	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
  }catch(e)
  {
  alert(e);
  }
}
//all function using in chatting window.
function submit_chat(url,key,showid,contaner)
{
  try{
   var xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null)
			{
				alert ("Your browser does not support AJAX!");
				return;
			} 
 		xmlHttp.onreadystatechange=function () {
		if (xmlHttp.readyState==4)
			{
 				var show=eval("("+xmlHttp.responseText+")");
 				if(show.found==true)
				{
 				 get_data('include/chat.php?localtime='+getUserTime()+'&f=y&status='+show.agent,contaner);
				 document.getElementById(showid).style.display="block";
				}				
			}
			else
			{
				document.getElementById(showid).style.display="none";
			}
 		};
  	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
  }catch(e)
  {
  alert(e);
  }
}
//get user time
function getUserTime()
{
var d = new Date();
 
 if(d.getHours()>=5 && d.getHours()<=12)//Good Morning
  {
 // alert("Good Morning");
  return 0;
  }
  if(d.getHours()>=12  && d.getHours()<=18)//Good Afternoon/
  {
 // alert("Good Afternoon");
  return 1;
  }
  
 // alert("Good Evening");
  return 3;
   
}
function getAgent()
{
    submit_chat('include/get_agent.php','','del_ser','msg');
	showdiv('getname','none');
}
function checkAgent()
{
	if(document.getElementById('checkAgent')!=null){
		if(document.getElementById('checkAgent').value=="false" )
		{
			try{
			   var xmlHttp=GetXmlHttpObject();
						if (xmlHttp==null)
						{
							alert ("Your browser does not support AJAX!");
							return;
						} 
					xmlHttp.onreadystatechange=function () {
					if (xmlHttp.readyState==4)
						{
							var show=eval("("+xmlHttp.responseText+")");
							if(show.found==true && show.agent==1)
							{
							  get_data('include/chat.php?localtime='+getUserTime()+'&f=y&status='+show.agent,'msg'); 
							}				
						}
					};
				var url='include/get_agent.php';
				xmlHttp.open("GET",url,true);
				xmlHttp.send(null);
			  }catch(e)
			  {
			  alert(e);
			  }
			  //---------------
			setInterval('updating(\'UD\')',1000);
		}
	}
}
//-----------
