// JavaScript Document
function Inint() {
   try { return new ActiveXObject("Msxml2.XMLHTTP");  } catch(e) {} //IE
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
   try { return new XMLHttpRequest();          } catch(e) {} //Native Javascript
   alert("XMLHttpRequest not supported");
   return null;
};

function updateOnlineStatus(src,id){
		var  c  = confirm('Go offline chat before you exit?');
		if(c){
	var req = Inint();
	req.onreadystatechange = function () { 
    	if (req.readyState==4) {
        	if (req.status==200) {
            	document.getElementById(src).innerHTML=req.responseText; 
            } 
        }
     };
	  var url = "includes/loader.php?type=updateOnlineStatus&browseId="+Math.random()+"id="+id;
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     
	 req.send(null);
	 alert('You are now offline');
	      }
	}

function loadOnlineUsers(src){
	var req = Inint();
	req.onreadystatechange = function () { 
    	if (req.readyState==4) {
        	if (req.status==200) {
            	document.getElementById(src).innerHTML=req.responseText; 
            } 
        }
     };
	  var url = "includes/chatLoad.php?type=getUsers&browseId="+Math.random();
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     req.send(null);
	 callBackUsers();
}


function callBackUsers(){
	setTimeout("loadOnlineUsers('users')",5000);
	}
	
function showPublic(src){
	var req = Inint();
	req.onreadystatechange = function () { 
    	if (req.readyState==4) {
        	if (req.status==200) {
            	document.getElementById(src).innerHTML=req.responseText; 
            } 
        }
     };
	  var url = "includes/chatLoad.php?type=showPublic&browseId="+Math.random();
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     req.send(null);
	 callBackPublicMessages();
}

function callBackPublicMessages(){
	setTimeout("showPublic('public_messages')",5000);
}

function insertPublicMessage(src,color){
	//var css=applySettings('textAreaChat');
	
	var textValue = document.getElementById('messageValue').value;
	/*var color = document.getElementById('color').value;
	var fontSize = document.getElementById('fontSize').value;
	var b = document.getElementById('hb').value;
	var u = document.getElementById('hu').value;
	var i = document.getElementById('hi').value;
	
	var url = "color="+color+"&fontSize="+fontSize+"&b="+b+"&u="+u+"&i="+i;*/
	
	
	var a = document.getElementById('messageValue').value;
	var css = document.getElementById('cssvalue').value;
	if(a.length>0){
	var req = Inint();
	req.onreadystatechange = function () { 
    	if (req.readyState==4) {
        	if (req.status==200) {
            	document.getElementById(src).innerHTML=req.responseText; 
            } 
        }
     };
	 // var url = "includes/chatLoad.php?type=insertPublic&browseId="+Math.random()+"&m="+a+"&color="+color+"&fontSize="+fontSize+"&b="+b+"&u="+u+"&i="+i;
	 var url="includes/chatLoad.php?type=insertPublic&browseId="+Math.random()+"&cssval="+css+"&m="+textValue;
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     req.send(null);
	 
	 document.getElementById('messageValue').value='';
	}else{
		alert('Message is Empty.');
		}
	 
}



function showChatMates(src,id){
	
	var req = Inint();
	req.onreadystatechange = function () { 
    	if (req.readyState==4) {
        	if (req.status==200) {
            	document.getElementById(src).innerHTML=req.responseText; 
            } 
        }
     };
	  var url = "includes/chatLoad.php?type=showChatMates&browseId="+Math.random()+"&id="+id;
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     req.send(null);
	 callBackChatMates();
}

function insertChatMate(src,id){
	var req = Inint();
	req.onreadystatechange = function () { 
    	if (req.readyState==4) {
        	if (req.status==200) {
            	document.getElementById(src).innerHTML=req.responseText; 
            } 
        }
     };
	  var url = "includes/chatLoad.php?type=InsertChatMates&browseId="+Math.random()+"&id="+id;
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     req.send(null);
	 callBackChatMates();
	}
	
function callBackChatMates(){
	setTimeout("showChatMates('chatMates')",5000);
}

<!--------------------------------for private chatting---------------------------->




function changeMiddleChat(src,id,fname){
	
	document.getElementById(src).innerHTML='<center><br><br><br><br><br><img src="assets/loading.gif"><br><div style="font-size:14px; font-family:Arial, Helvetica, sans-serif;"><b>Loading Private Chat...</b></div></center>';
	var req = Inint();
	req.onreadystatechange = function () { 
    	if (req.readyState==4) {
        	if (req.status==200) {
            	document.getElementById(src).innerHTML=req.responseText; 
            } 
        }
     };
	  var url = "includes/chatLoad.php?type=newChat&browseId="+Math.random()+"&id="+id+"&fname="+fname;
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     req.send(null);
	 callBackMidChat(id);
}


function midchat(src,id){
	
	var req = Inint();
	req.onreadystatechange = function () { 
    	if (req.readyState==4) {
        	if (req.status==200) {
            	document.getElementById(src).innerHTML=req.responseText; 
            } 
        }
     };
	  var url = "includes/chatLoad.php?type=viewChat&browseId="+Math.random()+"&id="+id;
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     req.send(null);
	 callBackMidChat(id);
}

function callBackMidChat(x){
	
	setTimeout("midchat('messages','"+x+"')",10000);
}



function insertMessage(src,id, session){
     var messageValue = document.getElementById('messageValue').value;
	 var css = document.getElementById('cssvalue').value;
  	if(messageValue.length>0){
			var req = Inint();
			req.onreadystatechange = function () { 
				if (req.readyState==4) {
					if (req.status==200) {
						document.getElementById(src).innerHTML=req.responseText; 
					} 
				}
			 };
	  var url = "includes/chatLoad.php?type=InsertnewChat&browseId="+Math.random()+"&id="+id+"&message="+messageValue+"&session="+session+"&css="+css;
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     req.send(null);
	 document.getElementById('messageValue').value='';
		}
}

<!--------------------------------------------------------------------------------->

function changeButton(buttonId, hiddenId){
		
		var b = document.getElementById(hiddenId).value;
		
		 if(b==1){
			 	document.getElementById(buttonId).style.border="none";
				document.getElementById(hiddenId).value=0;
			 }else{
				 document.getElementById(buttonId).style.border='solid 1px';
				 document.getElementById(hiddenId).value=1;
				 }
				 
	}

function applySettings(src){
		var textValue = document.getElementById('messageValue').value;
		var color = document.getElementById('color').value;
		var fontSize = document.getElementById('fontSize').value;
		var b = document.getElementById('hb').value;
		var u = document.getElementById('hu').value;
		var i = document.getElementById('hi').value;
		
	 var url = "color="+color+"&fontSize="+fontSize+"&b="+b+"&u="+u+"&i="+i;
	return url;
}

function showPublicChat(src){
	document.getElementById(src).innerHTML='<center><br><br><br><br><br><img src="assets/loading.gif"><br><div style="font-size:14px; font-family:Arial, Helvetica, sans-serif;"><b>Loading Public Chat...</b></div></center>';
		var req = Inint();
			req.onreadystatechange = function () { 
				if (req.readyState==4) {
					if (req.status==200) {
						document.getElementById(src).innerHTML=req.responseText; 
					} 
				}
			 };
	  var url = "includes/chatLoad.php?type=backtopublic&browseId="+Math.random();
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     
	 req.send(null);
	}
	
function changeChatMates(src){
	
	var req = Inint();
			req.onreadystatechange = function () { 
				if (req.readyState==4) {
					if (req.status==200) {
						document.getElementById(src).innerHTML=req.responseText; 
					} 
				}
			 };
	  var url = "includes/chatLoad.php?type=ChatMatesUnique&browseId="+Math.random();
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     
	 req.send(null);
	 callBackChangeChatMates(src);
	}
	
function callBackChangeChatMates(x){
	
	setTimeout("changeChatMates('chatMatesMain')",10000);
}

function showSmile(src){
	var o = document.getElementById('smileHidden').value;
	if (o==0){
		document.getElementById(src).style.display='none';
		document.getElementById('smileHidden').value=1;
	}
   if(o==1){
	   document.getElementById(src).style.display='block';
		document.getElementById('smileHidden').value=0;
		var req = Inint();
			req.onreadystatechange = function () { 
				if (req.readyState==4) {
					if (req.status==200) {
						document.getElementById(src).innerHTML=req.responseText; 
					} 
				}
			 };
	  var url = "includes/chatLoad.php?type=smile&browseId="+Math.random();
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     
	 req.send(null);
		}
}

function insertThis(src,symbol){
		var c = document.getElementById(src).value;
		document.getElementById(src).value = c+' '+symbol+' ';
		document.getElementById('smile').style.display='none';
		document.getElementById('smileHidden').value=1;
	}

	
function viewUserInfo(src,id){
	var req = Inint();
			req.onreadystatechange = function () { 
				if (req.readyState==4) {
					if (req.status==200) {
						document.getElementById(src).innerHTML=req.responseText; 
					} 
				}
			 };
	  var url = "includes/chatLoad.php?type=userIfo&browseId="+Math.random()+"&id="+id;
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     
	 req.send(null);
}
	
	
function changeButtonSend(src,id){
	
	var req = Inint();
			req.onreadystatechange = function () { 
				if (req.readyState==4) {
					if (req.status==200) {
						document.getElementById(src).innerHTML=req.responseText; 
					} 
				}
			 };
	  var url = "includes/chatLoad.php?type=changeButton&browseId="+Math.random()+"&id="+id;
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     
	 req.send(null);
}



//onclick="backPublicMessages('process', '<?php print $_GET['id']?>', '<?php print $_GET['fname'];?>'); publicButtons('textAreaChat','<?php print $_GET['id']?>');

function backPublicMessages(src,id,fname){
	var req = Inint();
			req.onreadystatechange = function () { 
				if (req.readyState==4) {
					if (req.status==200) {
						document.getElementById(src).innerHTML=req.responseText; 
					} 
				}
			 };
	  var url = "includes/chatLoad.php?type=backPublicMessages&browseId="+Math.random()+"&id="+id+"&fname="+fname;
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     
	 req.send(null);
}

function publicButtons(src,id){
	var req = Inint();
			req.onreadystatechange = function () { 
				if (req.readyState==4) {
					if (req.status==200) {
						document.getElementById(src).innerHTML=req.responseText; 
					} 
				}
			 };
	  var url = "includes/chatLoad.php?type=publicButtons&browseId="+Math.random()+"&id="+id;
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     
	 req.send(null);
	}

function insertNewChat(src,id){
		var req = Inint();
			req.onreadystatechange = function () { 
				if (req.readyState==4) {
					if (req.status==200) {
						document.getElementById(src).innerHTML=req.responseText; 
					} 
				}
			 };
	  var url = "includes/chatLoad.php?type=InsertNewChatMate&browseId="+Math.random()+"&id="+id;
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     
	 req.send(null);
	}



function addNewChatMate(src, id, tableId){
		var c;
		 c = confirm("Add this user to your list?");
		if(c){
			var req = Inint();
			req.onreadystatechange = function () { 
				if (req.readyState==4) {
					if (req.status==200) {
						document.getElementById(src).innerHTML=req.responseText; 
					} 
				}
			 };
	  var url = "includes/chatLoad.php?type=addNewChatMate&browseId="+Math.random()+"&id="+id;
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     
	 req.send(null);
	 document.getElementById(tableId).style.display="none";
			}
	}
	
function delNewChatMate(src,id,tableId){
		var c;
		 c = confirm("Refuse invite?");
		if(c){
			var req = Inint();
			req.onreadystatechange = function () { 
				if (req.readyState==4) {
					if (req.status==200) {
						document.getElementById(src).innerHTML=req.responseText; 
					} 
				}
			 };
	  var url = "includes/chatLoad.php?type=refuseChat&browseId="+Math.random()+"&id="+id;
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     
	 req.send(null);
	 document.getElementById(tableId).style.display="none";
			}
	}
	
function myAlert(src){
	
	var req = Inint();
			req.onreadystatechange = function () { 
				if (req.readyState==4) {
					if (req.status==200) {
						document.getElementById(src).innerHTML=req.responseText; 
					} 
				}
			 };
	  var url = "includes/chatLoad.php?type=alertMessage&browseId="+Math.random();
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     
	 req.send(null);
	 callBackAlert();
}

function callBackAlert(){
	setTimeout("myAlert('resent')",5000);
}

function cancelInvite(src, id, tableId){
	var c = confirm("Cancel request?");	
	if(c){
	var req = Inint();
			req.onreadystatechange = function () { 
				if (req.readyState==4) {
					if (req.status==200) {
						document.getElementById(src).innerHTML=req.responseText; 
					} 
				}
			 };
	  var url = "includes/chatLoad.php?type=cancelRequest&browseId="+Math.random()+"&id="+id;
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     
	 req.send(null);
	}
}

function endSession(src){
	 var req = Inint();
			req.onreadystatechange = function () { 
				if (req.readyState==4) {
					if (req.status==200) {
						document.getElementById(src).innerHTML=req.responseText; 
					} 
				}
			 };
	  var url = "includes/chatLoad.php?type=endSession&browseId="+Math.random();
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     
	 req.send(null);
	 
	 alert('Your chat status is now idle.');
	 
	}
	
function updateChatStatus(src){
	 var req = Inint();
			req.onreadystatechange = function () { 
				if (req.readyState==4) {
					if (req.status==200) {
						document.getElementById(src).innerHTML=req.responseText; 
					} 
				}
			 };
	  var url = "includes/chatLoad.php?type=updateSession&browseId="+Math.random();
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     
	 req.send(null);
	 callbackChatStatus();
}

function callbackChatStatus(){
	setTimeout("updateChatStatus('hideStatus')",5000);
}

function updateChatStatus2(src){
	
	 var req = Inint();
			req.onreadystatechange = function () { 
				if (req.readyState==4) {
					if (req.status==200) {
						document.getElementById(src).innerHTML=req.responseText; 
					} 
				}
			 };
	  var url = "includes/chatLoad.php?type=viewStatus&browseId="+Math.random();
     req.open("GET", url); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");     
	 req.send(null);
	 callbackChatStatus2();
	}
	
function callbackChatStatus2(){
	setTimeout("updateChatStatus2('Cstatus')",5000);
}