var http_chat = createRequestObject();
var objectId = 'ajaxOutput';
var response_onlineuser="";
var isuserlistopen=0;
var name=Array();
var name_id=Array();


// Code Inserded by chetan from header.php blank script tag

//  var loggedinuser = "<?=$_SESSION[sess_memId]?>" ;
  
  var t_to = "" ;
  
  var http_login = createRequestObject();
  var http_user = createRequestObject();
  var http_InsertChatInfo=createRequestObject();
  
  function insertChatInfo(toname, nm)
  {
	  t_to = nm;
	  document.getElementById('listofuser').innerHTML='';
      isuserlistopen=0;
	  http_InsertChatInfo.open('get',"ajax/insertChatInfo.php?toname="+toname+"&vid="+vid);
	  http_InsertChatInfo.onreadystatechange = handleInsertChatInfoResponse;
	  http_InsertChatInfo.send(null);
  }
  function handleInsertChatInfoResponse()
  {
	  if(http_InsertChatInfo.readyState == 4)
		{
			//alert("data get Inserted");
		}
	  
  }
	  
  
  function updateOnlineUserState() {
	
		http_user.open('get', "ajax/onlineUsers.php");
		http_user.onreadystatechange = handleOnlineUserResponse;
		http_user.send(null);
	
	}
	
	
   function updateLoginstatus() {
	
		http_login.open('get', "ajax/updatetime.php");
		http_login.onreadystatechange = handleLoginResponse;
		http_login.send(null);
	
	}
  
    function handleOnlineUserResponse() 
	{	   
		if(http_user.readyState == 4)
		{
			var i;			
			var response = http_user.responseText.split("<##>");			
			for (i=0;i<(response.length)-1;i++){				
				var expand=response[i].split("<#>");				
				{ name[i]=expand[0];
				  name_id[i]=expand[1];				
				}				
			}			
		}
	}
   
	function handleLoginResponse(){
	 if(http_login.readyState == 4){
			response_onlineuser = http_login.responseText;			
		}
	}
	
	//setInterval( "updateOnlineUserState()" , 5000) ;
	//setInterval( "updateLoginstatus()" , 25000) ;


   function disp_onlineuser()
   {	   
	    if(isuserlistopen==0)
	   	{
			var j,str="";
			str = '<div align=right><a href="javascript: closeonlinepopup();">X</a> &nbsp;</div>' ;

		   for (j=0;j<name.length;j++){
		
	       str += "<a href='javascript:void(0)' onclick='insertChatInfo("+name[j]+",\""+name_id[j]+"\")' >"+name_id[j]+"</a><br>";
		   }
		   isuserlistopen=1;
		
			if( name.length == 0 )
				str += "0 Users are online." ;

		   document.getElementById('listofuser').innerHTML=str;
		}
		else
		 {
			document.getElementById('listofuser').innerHTML='';
		    isuserlistopen=0;
		 }
   }


	function closeonlinepopup() {
		document.getElementById('listofuser').innerHTML='';
		isuserlistopen = 0 ;
	}


//-------------------------------------------- original file code----------------//

function createRequestObject(htmlObjectId)
{
	var obj;
	var browser = navigator.appName;	
	objectId = htmlObjectId;	
	if(browser == "Microsoft Internet Explorer"){
		obj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{
		obj = new XMLHttpRequest();
	}	
	return obj;    
}
	
function checkChatRequest() { 
	if( loggedinuser ) {
		/*var serverFileName = "chatrequest.php?user=" + loggedinuser ;
		//alert(serverFileName);
		http_chat.open('get', serverFileName);
		http_chat.onreadystatechange = handleChatResponse;
		http_chat.send(null);*/
	}
}
  

function handleChatResponse() 
{
	if(http_chat.readyState == 4)
	{
		var response = http_chat.responseText;
		
		if( response ) {
			//alert( response ) ;
			document.getElementById( "chatrequests" ).innerHTML = response ;
			document.getElementById( "chatrequests" ).style.display = "" ;

			document.getElementById('chatrequests').scrollIntoView();
		}
		//setTimeout( "checkChatRequest()" , 2000 ) ;
	}
	
}

function closeChatWindow() {
	document.getElementById( "chatrequests" ).style.display = "none" ;

	var serverFileName = "chatrequest.php?user=" + loggedinuser + "&chat=reject" ;
		
	http_chat.open('get', serverFileName);
	http_chat.onreadystatechange = handleChatRejectResponse;
	http_chat.send(null);
}

function handleChatRejectResponse() {
	if(http_chat.readyState == 4)
	{
		var response = http_chat.responseText;
		
		//setTimeout( "checkChatRequest()" , 1500 ) ;
	}
}