var xmlHttp
///Advisor Window
function openChatWindow(tempid){
   var t,l
   l=(screen.width-420)/3	
   t=(screen.height-370)/3
   window.open("chat/pre-advisor-session.php?tempid="+tempid+"&web=yes","_blank","scrollbars=0,menubar=0,resizable=0,width=600,height=400,top="+t+",left="+l);  	
}

function handleDivTag(divtag){ 
   var divtag; 
   return divtag; 
} 

var divhandler = new handleDivTag(null); 

////Advisor 
function chkChatQueue(){ 
	var url="chat/ajax-advisor.php"
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", url , true)
	divhandler.divtag = "AdvisorChat"; 
	xmlHttp.send(null)
} 

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		tempid = xmlHttp.responseText;		
		tempid = tempid.replace(/^\s+|\s+$/g,""); ////Trim space
		if(tempid!=""){ openChatWindow(tempid); }			
		
	} 
} 

///////////////////////////////////

////Member - Check Chat Temp 
function chkChatTemp(){ 
	var url="ajax-member.php"
	xmlHttp=GetXmlHttpObject(memberStateChanged)
	xmlHttp.open("GET", url , true)
	divhandler.divtag = "chkTemp" 
	xmlHttp.send(null)
} 

function memberStateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		tempChat = xmlHttp.responseText;		
		tempChat = tempChat.replace(/^\s+|\s+$/g,""); ////Trim space
		if(tempChat!="" && tempChat!="Advisor Away"){
		  location.href = "online-session.php?chatId="+tempChat; 
		}else if(tempChat == "Advisor Away"){
			
			memStartstop();
			
			var Message = "<b>Sorry, the advisor is not online right now.<br><br> Please contact him after some time.</b><br><bR>";
			Message = Message+"<br><a href='javascript:close()' class='main'>Close</a>";
			
			document.getElementById(divhandler.divtag).innerHTML = Message 	
		}
		
	} 
} 


////Member - check balance ///////////////////////////////////////////////////////
function updateamount(chatId){
	var url="ajax-check-member-balance.php?chatId="+chatId
	xmlHttp=GetXmlHttpObject(chkBalanceStateChanged)
	xmlHttp.open("GET", url , true)
	divhandler.divtag = "chkbalance" 
	xmlHttp.send(null)
}

function chkBalanceStateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		tempChat = xmlHttp.responseText;		
		tempChat = tempChat.replace(/^\s+|\s+$/g,""); ////Trim space
		if(tempChat!=""){
			location.href="member-quit-session.php?chatId="+tempChat+"&status=nobalance";	
		}
		
	} 
} 

////////////////////////////////////////////////////////////////////////////////////

/////Advisor start timer//////////////////////////////////////////////////////////
function startAdvisorTimer(chatId){
	var url="ajax-advisor-chk-start.php?chatId="+chatId
	xmlHttp=GetXmlHttpObject(AdvisorTimerStateChanged)
	xmlHttp.open("GET", url , true)
	divhandler.divtag = "AdvisorTime" 
	xmlHttp.send(null)	
}


function AdvisorTimerStateChanged(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		tempChat = xmlHttp.responseText;		
		tempChat = tempChat.replace(/^\s+|\s+$/g,""); ////Trim space
		if(tempChat=="started"){ 
		  adv_startstop();
		}
	} 
}

//=============================================================//
////post advisor message
/*function updateAdvisorMessage(){
	post_advisor();
	setTimeout("updateAdvisorMessage();", 5000);
}*/


//////////////////////////////////////////////////////////////////////////////////


function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null
	
	if (navigator.userAgent.indexOf("Opera")>=0){
		alert("This example doesn't work in Opera") 
		return 
	}
	
	if (navigator.userAgent.indexOf("MSIE")>=0){ 
		var strName="Msxml2.XMLHTTP"	
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0){
			strName="Microsoft.XMLHTTP"
		}try{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
		}catch(e){ 
			alert("Error. Scripting for ActiveX might be disabled") 
			return 
		} 
	} 
	
	if (navigator.userAgent.indexOf("Mozilla")>=0){
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
} 


