setTimeout('checkInvite();',5000);
setTimeout('readStatus();',5000); 
//setTimeout('statusRequest();',5000); 
var inviteReq = getXmlHttpRequestObject();
var decReq = getXmlHttpRequestObject();
var statusReq = getXmlHttpRequestObject();
var accReq=getXmlHttpRequestObject();
var onlineStatusReq=getXmlHttpRequestObject();

function checkInvite()
 {// var pageName='<%= ResolveUrl("~/chat/getChat.aspx") %>';
   
  
 //var baseUrl='<%=ResolveUrl("~/chat/getChat.aspx")%>';
  //alert("hello")
  var vFieldUserId=document.getElementById('hdUserId').value;
 var vFieldExpertId=document.getElementById('hdExpertId').value;
  
  //alert(vFieldExpertId)
  if (vFieldExpertId!= "")
   { document.getElementById('divChat').style.display ="block";
     document.getElementById('divOnlineStatus').style.display ="block";
     //if (document.getElementById('divInviteReq').style.display == 'none')
     //{
     
     if (inviteReq.readyState == 4 || inviteReq.readyState == 0) 
      {
	  inviteReq.open("GET", 'chat/getChat.aspx?euid=' + vFieldExpertId + '&action=checkinvite', true);
	  //inviteReq.open("GET", baseUrl + '?euid=' + vFieldExpertId + '&action=checkinvite', true);
	  
	  
	   //hireReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	   inviteReq.onreadystatechange = handleInviteResponse; 
	   //var param = '&msgbyuid=' + mFieldUserId.value;
	   //param += '&chatid=' + mFieldChatId.value;
	   //param += '&action=hire';
	   inviteReq.send(null);
	  }
	 //}
	  setTimeout('checkInvite();',5000);
   }	
  else
     {
      document.getElementById('divChat').style.display ="none";
     }
 
  //document.getElementById('light1').className ='div_chat';
  //document.getElementById('light1').style.display =='';
  //pingServerForMsg();
  //setTimeout('pingServer();',5000);
  //mTimer = setTimeout('getChatText();',30000);
 
}
function handleInviteResponseTobeRemoved()
{ 
  if (inviteReq.readyState == 4  || inviteReq.readyState == 0 )
	 {
	  if(inviteReq.status == 200)
		{ 
		  var xmldoc = inviteReq.responseXML;	
	      var chatinvite_nodes = xmldoc.getElementsByTagName("chatinvite"); 
		  var chatid_node = chatinvite_nodes[0].getElementsByTagName("chatid");
		  var onlinestatusid_node = chatinvite_nodes[0].getElementsByTagName("onlinestatusid");
		
		  var chatid = chatid_node[0].firstChild.nodeValue;
		  var onlinestatusid = onlinestatusid_node[0].firstChild.nodeValue;
		   if (chatid > 0)
		     {
		      document.getElementById('divChat').style.display="block";
		      document.getElementById('divInviteReq').style.display="block";
		      document.getElementById('divOnlineStatus').style.display="none";
		      document.getElementById('hdChatId').value =chatid;
		    
		     }
		   else if (chatid==0) 
		     {document.getElementById('divChat').style.display="block";
		      document.getElementById('divInviteReq').style.display="none";
		      document.getElementById('divOnlineStatus').style.display="block";
		       document.getElementById('selOnlineStatusId').selectedIndex=onlinestatusid;
		       //alert (onlinestatusid);
		       var w=document.getElementById('selOnlineStatusId').selectedIndex;
		       //alert (onlinestatusid);
		       var text=document.getElementById('selOnlineStatusId').options(w).text;
		       //alert(text);
		       document.getElementById('spnOnlineStatus').innerHTML=text;
		     }
		  
	   	}
		else
		{alert("Message Received03")
		 //document.getElementById('lblHireExpert').innerHTML='Error. Please try again by Pressing Hire Expert button';
		}	
	}
	else
	{//alert("Message Received04")
	//document.getElementById('lblHireExpert').innerHTML='Trying to Hire Expert';
	}	
}


function handleInviteResponse()
{ var retstring;
// alert("hello");
  if (inviteReq.readyState == 4  || inviteReq.readyState == 0 )
	 {
	  if(inviteReq.status == 200)
		{
		 retstring=inviteReq.responseText;
		 if (retstring !="0")
		    { var split=retstring.split("_")  
		      //alert (retstring);
		     // alert (split);
		    //alert (split[0]);
		      //alert (split[1]);
		      document.getElementById('divChat').style.display="block";
		      document.getElementById('divInviteReq').style.display="block";
		      document.getElementById('divOnlineStatus').style.display="none";
		      //document.getElementById('inner').className ='botright';
		      document.getElementById('hdChatId').value=split[0];
		     document.getElementById('spnReqSender').innerHTML=retstring.substring(split[0].length+1) ;
		     //document.getElementById('spnReqSender').innerHTML="Raju" ; 
		    }
		   else
		    {//alert("Message Received02")
		     //document.getElementById('divChat').style.display ="none";
		     document.getElementById('divChat').style.display="block";
		     document.getElementById('divInviteReq').style.display="none";
		     document.getElementById('divOnlineStatus').style.display="block";
		     //document.getElementById('inner').className ='botright';
		     document.getElementById('hdChatId').value ='';
		    }
		   
	   	}
		else
		{
		 //alert("Message Received03")
		 //document.getElementById('lblHireExpert').innerHTML='Error. Please try again by Pressing Hire Expert button';
		}	
	}
	else
	{//alert("Message Received04")
	//document.getElementById('lblHireExpert').innerHTML='Trying to Hire Expert';
	}	
}

function getXmlHttpRequestObject()
{ var XmlHttp;
 	try
	{ 
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(ec)
		{
			XmlHttp = null;
		}
	}
 	if(!XmlHttp && typeof XMLHttpRequest != 'undefined') 
	{
	 try
	    {		
			XmlHttp = new XMLHttpRequest();
		}
	 catch(e)
	     {
			XmlHttp=null;
	     }
	}
	
	if(!XmlHttp && window.createRequest) 
	{
	 try
       {		
		XmlHttp = window.createRequest();
	   }
	 catch(e)
	   {
			XmlHttp=null;
	   }
	}
	return XmlHttp;
}

function decRequest()
  {//document.getElementById('imgAjaxLoader').src='../images/buttons/ajax-loader.gif';
 var vFieldUserId=document.getElementById('hdUserId').value;
 var vFieldExpertId=document.getElementById('hdExpertId').value;
 var vFieldChatId=document.getElementById('hdChatId').value;
 //alert(vFieldUserId);
 // alert(vFieldExpertId);
 //alert (vFieldChatId);
 if (vFieldExpertId!= "")
  {
    if (decReq.readyState == 4 || decReq.readyState == 0) 
    {
	decReq.open("GET", 'chat/getChat.aspx?chatid=' + vFieldChatId + '&euid=' + vFieldExpertId + '&action=declinerequest', true);
	decReq.onreadystatechange = handleDecResponse; 
	decReq.send(null);
	}	
  }
  }
function handleDecResponse()
{ var retstring;

  if (decReq.readyState == 4  || decReq.readyState == 0 )
	 {
	  if(decReq.status == 200)
		{
		 retstring=decReq.responseText;
		 if (retstring=="1")
		    {
		    // document.getElementById('light1').className ='div_chat';
		     //document.getElementById('inner').className ='div_chat1';
		      document.getElementById('hdChatId').value ='';
		      document.getElementById('divChat').style.display="block";
		      document.getElementById('divInviteReq').style.display="none";
		      document.getElementById('divOnlineStatus').style.display="block";
		      //alert("Successful")
		    }
		   else
		    {
		    // document.getElementById('lblHireExpert').innerHTML='Error in Expert Hiring. Please try again.';
		    }
		   
	   	}
		else
		{
		 //document.getElementById('lblHireExpert').innerHTML='Error. Please try again by Pressing Hire Expert button';
		}	
	}
	else
	{
	//document.getElementById('imgAjaxLoader').src='../images/buttons/ajax-loader.gif';
	}	
}

function statusRequest()
  {//document.getElementById('imgAjaxLoader').src='../images/buttons/ajax-loader.gif';
 var vFieldExpertId=document.getElementById('hdExpertId').value;
 var vFieldStatusId=document.getElementById('selOnlineStatusId').value;
 
 if (vFieldExpertId!= "")
  {
    if (statusReq.readyState == 4 || statusReq.readyState == 0) 
    {
	statusReq.open("GET", 'chat/getChat.aspx?euid=' + vFieldExpertId + '&osid=' + vFieldStatusId , true);
	statusReq.onreadystatechange = handleStatusResponse; 
	statusReq.send(null);
	}	
 setTimeout('statusRequest();',5000);

  }
  }
function handleStatusResponse()
{ var retstring;

  if (statusReq.readyState == 4  || statusReq.readyState == 0 )
	 {
	  if(statusReq.status == 200)
		{
		 retstring=statusReq.responseText;
		 if (retstring=="1")
		    {
		     //var w=document.getElementById('selOnlineStatusId').selectedIndex;
		     //var text=document.getElementById('selOnlineStatusId').options(w).text;
		     //document.getElementById('spnOnlineStatus').innerHTML=text
		     
		    }
		   else
		    {
		    // document.getElementById('lblHireExpert').innerHTML='Error in Expert Hiring. Please try again.';
		    }
		   
	   	}
		else
		{
		 //document.getElementById('lblHireExpert').innerHTML='Error. Please try again by Pressing Hire Expert button';
		}	
	}
	else
	{
	//document.getElementById('imgAjaxLoader').src='../images/buttons/ajax-loader.gif';
	}	
}

function accRequest()
  {//document.getElementById('imgAjaxLoader').src='../images/buttons/ajax-loader.gif';
 var vFieldUserId=document.getElementById('hdUserId').value;
 var vFieldExpertId=document.getElementById('hdExpertId').value;
 var vFieldChatId=document.getElementById('hdChatId').value;
 //alert(vFieldUserId);
 // alert(vFieldExpertId);
 //alert (vFieldChatId);
 if (vFieldExpertId!= "")
  {
    if (accReq.readyState == 4 || accReq.readyState == 0) 
    {
	accReq.open("GET", 'chat/getChat.aspx?chatid=' + vFieldChatId + '&euid=' + vFieldExpertId + '&action=acceptrequest', true);
	accReq.onreadystatechange = handleAccResponse; 
	accReq.send(null);
	}	
  }
  }
function handleAccResponse()
{ var retstring;

  if (accReq.readyState == 4  || accReq.readyState == 0 )
	 {
	  if(accReq.status == 200)
		{
		 retstring=accReq.responseText;
		 if (retstring=="1")
		    {
		    // document.getElementById('light1').className ='div_chat';
		     //document.getElementById('inner').className ='div_chat1';
		      document.getElementById('hdChatId').value ='';
		      document.getElementById('divChat').style.display="block";
		      document.getElementById('divInviteReq').style.display="block";
		      document.getElementById('divOnlineStatus').style.display="none";
		      return true;
		    }
		   else
		    {return false;
		    // document.getElementById('lblHireExpert').innerHTML='Error in Expert Hiring. Please try again.';
		    }
		   
	   	}
		else
		{return false;
		 //document.getElementById('lblHireExpert').innerHTML='Error. Please try again by Pressing Hire Expert button';
		}	
	}
	else
	{
	//document.getElementById('imgAjaxLoader').src='../images/buttons/ajax-loader.gif';
	}	
}

function readStatus()
  {//document.getElementById('imgAjaxLoader').src='../images/buttons/ajax-loader.gif';
 var vFieldExpertId=document.getElementById('hdExpertId').value;
 //var vFieldStatusId=document.getElementById('selOnlineStatusId').value;
 
 if (vFieldExpertId!= "")
  {
    if (onlineStatusReq.readyState == 4 || onlineStatusReq.readyState == 0) 
    {
	onlineStatusReq.open("GET", 'chat/getChat.aspx?euid=' + vFieldExpertId + '&action=readonlinestatus', true);
	onlineStatusReq.onreadystatechange = readStatusResponse; 
	onlineStatusReq.send(null);
	}	
 setTimeout('readStatus();',5000);

  }
  }
function readStatusResponse()
{ var retstring;

  if (onlineStatusReq.readyState == 4  || onlineStatusReq.readyState == 0 )
	 {
	  if(onlineStatusReq.status == 200)
		{
		 retstring=onlineStatusReq.responseText;
		 if (retstring>=0)
		    {
		      if (retstring>2){retstring=2;}
		     document.getElementById('selOnlineStatusId').selectedIndex=retstring;
		     var w=document.getElementById('selOnlineStatusId').selectedIndex;
		     var text=document.getElementById('selOnlineStatusId').options(w).text;
		     document.getElementById('spnOnlineStatus').innerHTML=text
		     //document.getElementById('divChat').style.display="block";
		     //document.getElementById('divInviteReq').style.display="none";
		     //document.getElementById('divOnlineStatus').style.display="block";
		     //document.getElementById('inner').className ='botright';
		    // document.getElementById('hdChatId').value ='';
		    }
		   else
		    {
		    // document.getElementById('lblHireExpert').innerHTML='Error in Expert Hiring. Please try again.';
		    }
		   
	   	}
		else
		{
		 //document.getElementById('lblHireExpert').innerHTML='Error. Please try again by Pressing Hire Expert button';
		}	
	}
	else
	{
	//document.getElementById('imgAjaxLoader').src='../images/buttons/ajax-loader.gif';
	}	
}
