﻿// JScript File
// added by hazem 10/11/2008

 //window.onbeforeunload = function (evt) {
 //         var message = 'Are you sure you want to leave?';
  //        if (typeof evt == 'undefined') {
  //          evt = window.event;
  //        }
   //       if (evt) {
    //        evt.returnValue = message;
    //      }
    //      return message;
   //     }


var messages;

function EvalSound(soundobj) {
  var thissound= eval("document."+soundobj);
  
  if(thissound.Play()!=null)
  thissound.Play();
}
//////////////////////////////
// added by hussien for title
//    function scrlsts() 
//        {
//          scrl = arguments[0];
//          scrl = scrl.substring(1,scrl.length) + scrl.substring(0, 1);
//          document.title = scrl;
//          setTimeout("scrlsts(scrl)",300);
//        }

   function scrlsts() 
        {
          scrl = arguments[0];
          scrl = scrl.substring(1,scrl.length) + scrl.substring(0, 1);
          document.title = scrl;
          setTimeout("scrlsts(scrl)",105);
        }
		
		function setStyle()
		{
		//alert(document.getElementByName('title'));
		}
		function setTitle()
		{
		//document.getElementByName('title').value='Tejari Community Portal';
		}
		// added by hazem
		function SaveChat(){
		if (confirm("Do You Want To Save Chat History?"))
		{
		  document.write("You were sure!") 
		}
		else
		{
		  document.write("You were not sure!") 
		}


		}
		
		

var xmlHttp=null;
var processnumber =new Array();

function createXMLHttpRequest()
{

	try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
    // Internet Explorer
		try
        {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
			try
            {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
            alert("Your browser does not support AJAX!");
            return false;
            }
        }
    }
}
function loadXMLString(txt) 
{
	var xmlDoc = null;
	try //Internet Explorer
	{
	//alert(txt);
	xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	xmlDoc.async="false";
	xmlDoc.loadXML(txt);
	return(xmlDoc);
	}
	catch(e)
	{
		try //Firefox, Mozilla, Opera, etc.
		{
		parser=new DOMParser();
		xmlDoc=parser.parseFromString(txt,"text/xml");
		return(xmlDoc);
		}
		catch(e) 
		{
		alert(e.message)
		}
	}
	return(null);
}



function GetUserId()
{
	var username = document.getElementById("ctl00_TextBox1");
	
	return username.value;
}
function getUserName(){
var name=document.getElementById("ctl00_TextBox2");
return name.value;

}

function GetCompany(){
var name=document.getElementById("ctl00_TextBox2");
return name.value;
}

// added by hazem 14/1/2009
function getURL(){
var name=document.getElementById("ctl00_TextBox3");
return name.value;
}





//Handleing The Contacts , Pending Lists and requested chatters
function getPendingAndContactsListAndRequestingChatters()
{	
	var rannom = new Date().getTime();
	
	
	var url=getURL()+"/myaccount/Server.aspx?operation=GetPendingAndContactListAndRequestingChatters&username="+GetUserId();
    xmlHttp.open("GET",url+"&ron="+rannom,true);
    xmlHttp.onreadystatechange=loadPendingAndContactsListAndRequestingChatters;
    xmlHttp.send(null);
	return false;
}

//Handleing chat status
//  added by hazem and  hussein 
/*function getChatStatus()
{	
	if(xmlHttp==null){	
	createXMLHttpRequest();
	}
	
	//alert(xmlHttp);
	var rannom = new Date().getTime();
	var url="~/../Server.aspx?operation=GetChatStatus&username="+GetUserId();
    xmlHttp.open("GET",url+"&ron="+rannom,true);
    xmlHttp.onreadystatechange=getStatus;
    xmlHttp.send(null);	
	return false;
}

//Handleing chat status
//  added by hazem and  hussein 
function getStatus(){
if (xmlHttp.readyState==4 && xmlHttp.status == 200) 
        {
            var xml =  xmlHttp.responseText;
           alert("xml="+xml);
			if(xml!=5&&xml!=""&&xml!=null)
			setPage();
			
        }
	}

*/

function loadPendingAndContactsListAndRequestingChatters()
{	

	//getUserStatus(GetUserId());
	
	if (xmlHttp.readyState==4 && xmlHttp.status == 200) 
        {
		
			var xml =  xmlHttp.responseText;
			//alert(xml);
			var xmlDom = loadXMLString(xml);	
					
			var contactsElements = xmlDom.getElementsByTagName("Contacts");	
			if(contactsElements !=null)	
			{	
				if(contactsElements[0] != null)
				{
					if(contactsElements[0].childNodes != null)
					{
						loadContactsList(contactsElements[0].childNodes);
					}
				}
			}

			var pendingElements = xmlDom.getElementsByTagName("Pendings");			
			if(pendingElements  !=null)	
			{
				if(pendingElements[0] != null)
				{
					if(pendingElements[0].childNodes != null)
					{
						loadPendingList(pendingElements[0].childNodes);
					}
				}
			}

			var requestChattersElements = xmlDom.getElementsByTagName("RequestChatters");
			if(requestChattersElements   !=null)
			{
				if(requestChattersElements[0] != null)
				{
					if(requestChattersElements[0].childNodes != null)
					{
						loadRequestChatters(requestChattersElements[0].childNodes);
					}
				}
			}

			var temp=xmlDom.getElementsByTagName("Chatters");
			if(temp  !=null)
			{	
				if(temp[0] != null)
				{
					if(temp[0].childNodes != null)
					{
						PopUpAlert(temp[0].childNodes)
					}
				}
			}
		}
}



//added by suma on 19/1/2008
function PopUpAlert(chatters)
{//1
	if(chatters!=null)
	{//4
		DisableChatBox(chatters);
	}//4	
}//1


function DisableChatBox(chatters)
{//0
    for(var i=0;i<chatters.length;i++)
    {//5
        var user=chatters[i].childNodes[0].nodeValue;
        var vals = user.split(":::");
	    if(document.getElementById(vals[0]+'Tab') != null)
	    {//1
            var txttemp = document.getElementById(vals[0]+'SendReceiveText');
            txttemp.innerHTML+="The user is now offline";
			document.getElementById(vals[0]+'Tab').className = "chattingTabOffline";		    
		    closeTab(vals[0]);
		}//1
    }//5		
}//0


function loadContactsList(contactElements)
{
	
	var onlinecontacts = document.getElementById('divOnlineList');
	var onlinearray = new Array();
	var exists = new Array();
	var flag=false;
	//alert(contactElements);
	if(contactElements !=null)
	{
		onlinecontacts.innerHTML = "";
		for(var i=0;i<contactElements.length;i++)
		{
			var newdiv = document.createElement('div');
			//newdiv.innerHTML += "<img src='~/../images/question.gif' alt='Not Avaliable'/>";
			newdiv.innerHTML+="<a href='#' onclick='initGetMessage(this.id)' id="+contactElements[i].childNodes[0].nodeValue+">"+contactElements[i].childNodes[0].nodeValue+"</a>";
			onlinecontacts.appendChild(newdiv);
			onlinearray[i]=contactElements[i].childNodes[0].nodeValue;
			//alert(contactElements[i].childNodes[0].nodeValue);
		}
		
		/*for(var i = 0;i<viewableArray.length;i++)
		{
			flag = false;
			for(var j=0;j<onlinearray.length;j++)
			{
				if(viewableArray[i] == onlinearray[j])
					{
						flag = true;
						break;
					}
			}
			if(!flag)
				getElementById(viewableArray[i]+"Status").src = "App_Themes/images/chat_offline.gif";
		}*/
	}
}
function loadPendingList(pendingElements)
{
	var pendinglist = document.getElementById('divPendingList');
	if(pendingElements !=null)
	{
		pendinglist.innerHTML = "";
		if(pendingElements[0].childNodes[0].nodeValue!="Curently you do not have any pending requests")
		{
			for(var i=0;i<pendingElements.length;i++)
			{
				var newdiv = document.createElement('div');
				newdiv.id = pendingElements[i].childNodes[0].nodeValue+"::Pending";
				newdiv.innerHTML +=pendingElements[i].childNodes[0].nodeValue;
				newdiv.innerHTML +='<br />';
				newdiv.innerHTML +="<input id='"+pendingElements[i].childNodes[0].nodeValue+"::Deny' type='button' value='Deny' onclick='deny(this)'/>  <input id='"+pendingElements[i].childNodes[0].nodeValue+"::Approve' type='button' value='Approve' onclick='approve(this)'/>";
				
				//var d = document.createElement('input');
				//d.value="Deny";
				//d.type="button"
				//d.id = pendingElements[i].childNodes[0].nodeValue+"::Deny";
				//d.setAttribute('class','deny');
				//d.setAttribute('onclick','deny(this)');
				//var a = document.createElement('input');
				//a.value="Approve";
				//a.type = "button";
				//a.id = pendingElements[i].childNodes[0].nodeValue+"::Approve";
				//a.setAttribute('onclick','approve(this)');
				//a.setAttribute('class','approve');
				//newdiv.appendChild(d);
				//newdiv.innerHTML+=" ";
				//newdiv.appendChild(a);
				pendinglist.appendChild(newdiv);
			}
		}
		else
		{
			var newdiv = document.createElement('div');
			newdiv.innerHTML +=pendingElements[0].childNodes[0].nodeValue;
			pendinglist.appendChild(newdiv);
		}
	}
}
function loadRequestChatters(requestChatters)
{
	if(requestChatters !=null)
	{
		for(var i=0;i<requestChatters.length;i++)
		{
			initGetMessage(requestChatters[i].childNodes[0].nodeValue);
		}
	}
}
//End of handleing the contacts , pending List and requested chatters

//Begin of handleing the deny prosess
function deny(divid)
{
	var answer = confirm("Are you sure that you want to deny this user?");
	if(answer)
	{
		var vals = divid.id.split('::');
		var pend = document.getElementById(vals[0]+"::Pending");
		pend.innerHTML = "";
		pend.className = "divLoading";
		var url=getURL()+"/myaccount/Server.aspx?operation=Deny&username="+GetUserId()+"&contactname="+vals[0];
		var rannom = new Date().getTime();
		xmlHttp.open("GET",url+"&ron="+rannom,true);
		xmlHttp.onreadystatechange=doNoThing;
		xmlHttp.send(null);
		return false;
	}
}
//End of deny process

//Begin of approve process
function approve(divid)
{
	var vals = divid.id.split('::');
	var pend = document.getElementById(vals[0]+"::Pending");	
	pend.innerHTML = "";
	pend.className = "divLoading";
	var url=getURL()+"/myaccount/Server.aspx?operation=Approved&username="+GetUserId()+"&contactname="+vals[0];
	var rannom = new Date().getTime();
    xmlHttp.open("GET",url+"&ron="+rannom,true);
    xmlHttp.onreadystatechange=doNoThing;
    xmlHttp.send(null);
    return false;
}
//End of approve process

//Begin of sendMSG

//modified by hazem 1/2/2009 
function sendMSG(id,MSG)
{		
	var sendmessage = document.getElementById(id+'SendText').value;
	document.getElementById(id+'SendText').value="";
	//getUserStatus(id);
	if(document.getElementById(id+'Tab').className!="chattingTabOffline")
	{   
		var d=new Date();
	   // var message = GetUserId() +":::"+ sendmessage;
		var message = getUserName() +":::"+ sendmessage;
	    var txtsend = document.getElementById(id+'SendReceiveText');
	    //modified 21/1/2009 for wrapping text
	    txtsend.innerHTML +="<div style='#word-wrap: break-word;BACKGROUND-COLOR: white ;COLOR: red;font-size:10pt; FONT-FAMILY: Verdana;FONT-STYLE: bold;Text-align:left;width:163px;filter:alpha(opacity=90);'>"+getUserName()+"["+d.getHours()+':'+d.getMinutes()+"]"+":<br />"+sendmessage+"</div>";
	    txtsend.scrollTop=txtsend.scrollHeight;
	    var url=getURL()+"/myaccount/Server.aspx?operation=AddMsg&username="+GetUserId()+"&contactname="+id+"&msg="+message;
	    var rannom = new Date().getTime();
	    xmlHttp.open("GET",url+"&ron="+rannom,true);
	    xmlHttp.onreadystatechange=sendMessage;
	    xmlHttp.send(null);
	    return false;
	}
	else
	{
	    sendmessage.innerHTML += "<br />Can't send this message - the user is offline - ";
	}
}


// added by hazem for enter press
function Check(id,e){
	
	var key;
         if(window.event)
              key = window.event.keyCode;     //IE
         else
              key = e.which;     //firefox
	
	
	//if(typeof(btn)=='object')
   //{ 
   
    // if(navigator.appName.indexOf("NetScape")>(-1))
	//  if(navigator.appName.indexOf("firefox")>(0))
	if(navigator.appName=="Netscape")
	{	
		 if(key==13)
         {	 			
		   sendMSG(id);
           return false;
         }
      }
      //if(navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
	  if(navigator.appName=="Microsoft Internet Explorer")
      {
	//	alert("IE");
		//alert(e);
         if(key==13)
         {		
		 sendMSG(id);          
           return false;
         }
      }

  // } 
}



function sendMessage()
{
        if (xmlHttp.readyState==4 && xmlHttp.status == 200) 
        {
            var xml =  xmlHttp.responseText;
            if(xml !="Done")
            {
                var values = xml.split("::");
                if(values[3] == "NotDone")
                {
                    sendMSG(values[1],values[2]);
                }
            }
        }
}
//End of sendMSG

//Begin of Get Messages
var isGetMessagesFired = 0;

function getMesseges(contact)
{

   
	//var pend = document.getElementById(contact+"SendReceiveText");
	//alert(pend);	
//	pend.innerHTML = "";
	//pend.className = "divLoading";    

	var url=getURL()+"/myaccount/Server.aspx?operation=GetAllChatters&username="+GetUserId();
	var rannom = new Date().getTime();
	xmlHttp.open("GET",url+"&ron="+rannom,true);
	xmlHttp.onreadystatechange=getAllMessages;
	xmlHttp.send(null);
	return false;
}
// added by hazem for offline user


//added by Suma on 15/1/09
function hideChatBoxes(contact)
{
//alert('hideChatBoxes');
	var url=getURL()+"/myaccount/Server.aspx?operation=getContactsAndMessages&username="+GetUserId();
	var rannom = new Date().getTime();
	xmlHttp.open("GET",url+"&ron="+rannom,true);
	xmlHttp.onreadystatechange=getAllMessages;
	xmlHttp.send(null);
	return false;
}


//function getAllMessages()
//{
////alert('get all Message');
//	if (xmlHttp.readyState==4 && xmlHttp.status == 200) 
//        {			
//			var xml =  xmlHttp.responseText;
//			
//			
//			if(xml!='<AllChatters></AllChatters>')
//			{
//				var xmlDom = loadXMLString(xml);
//				var chatters = xmlDom.getElementsByTagName('Chatter');
//				
//				for(var i =0;i<chatters.length;i++)
//				{
//				//alert();
//					var txtm = document.getElementById(chatters[i].childNodes[0].childNodes[0].nodeValue+'SendReceiveText');
//					if(txtm !=null)
//					{
//				//	alert(txtm);
//						if(txtm.childNodes.length < chatters[i].childNodes[1].childNodes.length)
//						{
//						    for(var j=txtm.childNodes.length;j<chatters[i].childNodes[1].childNodes.length;j++)
//						    {
//    							var vals = chatters[i].childNodes[1].childNodes[j].childNodes[0].nodeValue.split(":::");
//								var d=new Date();
//							   // if(vals[0] == GetUserId())
//							    if(vals[0] == getUserName())
//								{
//							//	alert(vals[0]);
//							
//									//modified 21/1/2009 for wrapping text													
//									
//    							    txtm.innerHTML +="<div style='#word-wrap: break-word;BACKGROUND-COLOR: white ;COLOR: red ;font-size:10pt;FONT-FAMILY: Verdana;Text-align:left;width:163px;filter:alpha(opacity=90);'>"+vals[0]+"["+d.getHours()+':'+d.getMinutes()+"]"+" : <br />"+vals[1]+"</div>"
//									
//								}
//							   else
//							   {    //modified 21/1/2009 for wrapping text
//    							    txtm.innerHTML +="<div style='#word-wrap: break-word;BACKGROUND-COLOR: #ece9d8;COLOR: black;font-size:10pt;  FONT-FAMILY: Verdana;Text-align:left;width:163px;filter:alpha(opacity=90);'>"+vals[0]+"["+d.getHours()+':'+d.getMinutes()+"]"+" : <br />"+vals[1]+"</div>"
//									
//									 if(navigator.appName=="Microsoft Internet Explorer")
//										{
//								    //	EvalSound('sound1');
//										}
//									//scrlsts(vals[1]);
//									scrlsts('New message - '+ vals[1] + ' from User - ' + vals[0]+ ', ');
//									setStyle();
//									//changeTitle(vals[1]);
//								}
//						    }
//						    
//						    //modified by hazem 1/2/2009
//						//if(document.getElementById(chatters[i].childNodes[0].childNodes[0].nodeValue+"Box").style.display == "none")
//						//{
//						    document.getElementById(chatters[i].childNodes[0].childNodes[0].nodeValue+"Tab").className = "blinkChattingTab";
//						//}	
//						
//						}
//						
//						if(chatters[i].childNodes[2].childNodes[0].nodeValue == "Offline")
//						{//11
//						
//						    // modified for closing chat window						   
//						    txtm.innerHTML+="The user is now offline";
//							document.getElementById(chatters[i].childNodes[0].childNodes[0].nodeValue+'Tab').className = "chattingTabOffline";							
//						    //setTimeout("closeTab(chatters[i].childNodes[0].childNodes[0].nodeValue);",5000);
//						    if(confirm("the "+chatters[i].childNodes[0].childNodes[0].nodeValue+" will go offline"))						    
//						    closeTab(chatters[i].childNodes[0].childNodes[0].nodeValue);						    					    						   				    
//    						//txtm.innerHTML+="The user is now offline";
//							//document.getElementById(chatters[i].childNodes[0].childNodes[0].nodeValue+'Tab').className = "chattingTabOffline";
//							
//						}
//						txtm.scrollTop=txtm.scrollHeight;
//					}
//				}
//			}	
//		}
//}



function getAllMessages()
{
//alert('get all Message');
	if (xmlHttp.readyState==4 && xmlHttp.status == 200) 
        {			
			var xml =  xmlHttp.responseText;
			
			
			if(xml!='<AllChatters></AllChatters>')
			{
				var xmlDom = loadXMLString(xml);
				var chatters = xmlDom.getElementsByTagName('Chatter');
				
				for(var i =0;i<chatters.length;i++)
				{
				//alert();
					var txtm = document.getElementById(chatters[i].childNodes[0].childNodes[0].nodeValue+'SendReceiveText');
					if(txtm !=null)
					{
				//	alert(txtm);
						if(txtm.childNodes.length < chatters[i].childNodes[1].childNodes.length)
						{
						    for(var j=txtm.childNodes.length;j<chatters[i].childNodes[1].childNodes.length;j++)
						    {
    							var vals = chatters[i].childNodes[1].childNodes[j].childNodes[0].nodeValue.split(":::");
								var d=new Date();
							   // if(vals[0] == GetUserId())
							    if(vals[0] == getUserName())
								{
							//	alert(vals[0]);
							
									//modified 21/1/2009 for wrapping text													
									
    							    txtm.innerHTML +="<div style='#word-wrap: break-word;BACKGROUND-COLOR: white ;COLOR: red ;font-size:10pt;FONT-FAMILY: Verdana;Text-align:left;width:163px;filter:alpha(opacity=90);'>"+vals[0]+"["+d.getHours()+':'+d.getMinutes()+"]"+" : <br />"+vals[1]+"</div>"
									
								}
							   else
							   {    //modified 21/1/2009 for wrapping text
    							    txtm.innerHTML +="<div style='#word-wrap: break-word;BACKGROUND-COLOR: #ece9d8;COLOR: black;font-size:10pt;  FONT-FAMILY: Verdana;Text-align:left;width:163px;filter:alpha(opacity=90);'>"+vals[0]+"["+d.getHours()+':'+d.getMinutes()+"]"+" : <br />"+vals[1]+"</div>"
									
									 if(navigator.appName=="Microsoft Internet Explorer")
										{
								    //	EvalSound('sound1');
										}
									//scrlsts(vals[1]);
									scrlsts('New message - '+ vals[1] + ' from User - ' + vals[0]+ ', ');
									setStyle();
									//changeTitle(vals[1]);
								}
						    }
						    
						    //modified by hazem 1/2/2009
						//if(document.getElementById(chatters[i].childNodes[0].childNodes[0].nodeValue+"Box").style.display == "none")
						//{
						    document.getElementById(chatters[i].childNodes[0].childNodes[0].nodeValue+"Tab").className = "blinkChattingTab";
						//}	
						
						}
						
						if(chatters[i].childNodes[2].childNodes[0].nodeValue == "Offline")
						{//11
						
						    // modified for closing chat window						   
						    txtm.innerHTML+="The user is now offline";
							document.getElementById(chatters[i].childNodes[0].childNodes[0].nodeValue+'Tab').className = "chattingTabOffline";							
						    //setTimeout("closeTab(chatters[i].childNodes[0].childNodes[0].nodeValue);",5000);
						    alert("The User - "+chatters[i].childNodes[0].childNodes[0].nodeValue+" is offline.");						    
						    //if(confirm("the "+chatters[i].childNodes[0].childNodes[0].nodeValue+" is offline"))	
						    closeTab(chatters[i].childNodes[0].childNodes[0].nodeValue);						    						    						   				        						
						}//11
						
						
//						if(chatters[i].childNodes[2].childNodes[0].nodeValue == "Offline")
//						{
//						    
//						    // modified for closing chat window
//						    txtm.innerHTML+="The user is now offline";
//							document.getElementById(chatters[i].childNodes[0].childNodes[0].nodeValue+'Tab').className = "chattingTabOffline";
//						    //setTimeout("closeTab(chatters[i].childNodes[0].childNodes[0].nodeValue);",5000);
//						    if(confirm("the "+chatters[i].childNodes[0].childNodes[0].nodeValue+" will go offline"))						    
//						    closeTab(chatters[i].childNodes[0].childNodes[0].nodeValue);						    					    						   				    
//    						//txtm.innerHTML+="The user is now offline";
//							//document.getElementById(chatters[i].childNodes[0].childNodes[0].nodeValue+'Tab').className = "chattingTabOffline";
//							
//						}
						txtm.scrollTop=txtm.scrollHeight;
					}
				}
			}	
		}
}

//End of handleing Get message process
function doNoThing()
{}


//function initGetMessage(id)
//{
//		createChatTab(id);
//		createChatBox(id);
//		//if(document.elemnt['sound1']!=null)
//		 if(navigator.appName=="Microsoft Internet Explorer")
//			{
//		EvalSound('sound1');
//			}
//	if(isGetMessagesFired ==0)
//	{
//		isGetMessagesFired = 1;
//		var no =setInterval("getMesseges('"+ id +"')",5000);
//	}
//}

function initGetMessage(id)
{
       
              	
		createChatTab(id);
		createChatBox(id);		
		
		
	    
		//if(document.elemnt['sound1']!=null)
		 if(navigator.appName=="Microsoft Internet Explorer")
			{
		//EvalSound('sound1');
			}
	if(isGetMessagesFired ==0)
	{
		isGetMessagesFired = 1;
	
		messages =setInterval("getMesseges('"+ id +"')",5000);
		//var n =setInterval("getUserStatus('"+ id +"')",5000);
	}
}

//added by Suma on 15/1/09
function validateUsers(id)
{
		createChatTab(id);
		createChatBox(id);
		//if(document.elemnt['sound1']!=null)
		 if(navigator.appName=="Microsoft Internet Explorer")
			{
		EvalSound('sound1');
			}
	if(isGetMessagesFired ==0)
	{
		isGetMessagesFired = 1;
		var no =setInterval("hideChatBoxes('"+ id +"')",5000);
	}	
}


function getAllChatters()
{
   
	var rannom = new Date().getTime();
	var url=getURL()+"/myaccount/Server.aspx?operation=GetAllChatters&username="+GetUserId()+"&login=true";
	//alert(url);	
    xmlHttp.open("GET",url+"&ron="+rannom,true);
    xmlHttp.onreadystatechange=loadAllChatters;
    xmlHttp.send(null);
	return false;
}

//added by Suma on 15/1/09
function getContactsAndMessages()
{   
	var rannom = new Date().getTime();
	var url=getURL()+"/myaccount/Server.aspx?operation=getContactsAndMessages&username="+GetUserId()+"&login=true";
	//alert(url);	
    xmlHttp.open("GET",url+"&ron="+rannom,true);
    xmlHttp.onreadystatechange=loadChatBoxes;
    xmlHttp.send(null);
	return false;
}

//added by Suma on 15/1/09
function loadChatBoxes()
{//1
	if (xmlHttp.readyState==4 && xmlHttp.status == 200) 
    {//2
		var xml =  xmlHttp.responseText;
		if(xml!='<AllChatters></AllChatters>')
		{//3
			var xmlDom = loadXMLString(xml);
			var chatters = xmlDom.getElementsByTagName('Chatter');
			if(chatters!=null)
			{//4
				for(var i=0;i<chatters.length;i++)
				{//5
				    if(chatters[i].childNodes[2].childNodes[0].nodeValue == "Online")
				    {//6
					    validateUsers(chatters[i].childNodes[0].childNodes[0].nodeValue);
					    //alert(chatters[i].childNodes[0].childNodes[0].nodeValue); 
					}//6
				}//5
			}//4
		}//3	       	
	}//2
}//1


function loadAllChatters()
{
	if (xmlHttp.readyState==4 && xmlHttp.status == 200) 
    {
		var xml =  xmlHttp.responseText;
		if(xml!='<AllChatters></AllChatters>')
		{
			var xmlDom = loadXMLString(xml);
			var chatters = xmlDom.getElementsByTagName('Chatter');
			if(chatters!=null)
			{
				for(var i=0;i<chatters.length;i++)
				{
					initGetMessage(chatters[i].childNodes[0].childNodes[0].nodeValue);
				}
			}
		}
	}
}

function Login()
{
	
    var rannom = new Date().getTime();
	var url=getURL()+"/myaccount/Server.aspx?operation=Login&username="+GetUserId();
    xmlHttp.open("GET",url+"&ron="+rannom,true);
    xmlHttp.onreadystatechange=doNoThing;
    xmlHttp.send(null);
	return false;
}

function CloseChat(id)
{

    var rannom = new Date().getTime();
	var url=getURL()+"/myaccount/Server.aspx?operation=CloseChat&username="+GetUserId()+"&contactname="+id;
    xmlHttp.open("GET",url+"&ron="+rannom,true);
    xmlHttp.onreadystatechange=doNoThing;
    xmlHttp.send(null);
	return false;
}

// added by hazem 
function changeTitle(msg){
//document.getElementsByName('title').style="color:red";
//document.title=msg;
//document.focus();

}
/*function leavingTheSite()
{
	var iX = window.document.body.offsetWidth - window.event.clientX ;
	var iY = window.event.clientY ;
	if (iX <=30 && iY < 0 )
	{
		var usres = null;
		usres =  viewableArray.toString();
		usere+=","
		users += unViewableArray.toString();
	
		var rannom = new Date().getTime();
		var url="~/../Server.aspx?operation=CloseChat&username="+GetUserId()+"&users="usres;
		xmlHttp.open("GET",url+"&ron="+rannom,true);
		xmlHttp.onreadystatechange=loadAllChatters;
		xmlHttp.send(null);
		return false;
	}
}
*/