// JavaScript Document

function startChat(user)
{
	// store chatting user as cookie
		
	
	var flag = flagy(user,'chatters');
		
	if(1 == 1)
	{
		if (getelem('chatters').innerHTML == "")
			getelem('chatters').innerHTML = "<div class = 'eachchat'>"+user+"</div>";	
		else
			getelem('chatters').innerHTML = getelem('chatters').innerHTML + "<div  class = 'eachchat'>"+user+"</div>";
	}
	
	/*getelem('chat_container').innerHTML	= '<div class = "chats"><div>
		  <div class = "chat1">Chat conten </div>
		  <div class = "chat2">
			<form id="form1" name="form1" method="post" action="">
			  <input name="textfield" type="text" size="29" />
				</form>
		  </div>
		</div></div>';
	*/
}


function showOnlineUsers()
{
	
	var source = 'includes/chat.php?onlineusers';
	new_xml_object();
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", source);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
			{
				var response = XMLHttpRequestObject.responseText;
				getelem('onlineusers2').innerHTML = response;
				
			}
		}
		XMLHttpRequestObject.send(null);
	}
	


}

function SetChecked(val,form) {
		dml=document.forms[form];
		len = dml.elements.length;
		var i=0;
		for( i=0 ; i<len ; i++) {
			if (dml.elements[i].type == 'checkbox') {
				dml.elements[i].checked=val;
		}
	}
}




function closediv(div)
{
	hide(div);
	i = startInterval();
}


function startInterval()
{
	return setInterval('quickMsg()',30000);
}


/// COOKIE FUNCS!! HALELUJA!

function setcookie(name,value,mins) {
	if (mins) {
		var date = new Date();
		date.setTime(date.getTime()+(mins * 60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function getcookie(cookie_name)
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );


  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}


/// FLAG USERS AND  CLOSE WINDOW.
function ignoreUser(name,main,inner)
{
	flagy(name,'blocked_users');
	getelem(inner).innerHTML = "<div style = 'padding:20px'><strong style = 'color:#ff0000' >Messages from this user will no longer popup on your screen!! to stop recieving messages from people you do not know go to your settings area.</strong></div>";
	setTimeout("hide('"+main+"')",7400);
	i = startInterval();

}

function flagy(d,type)
{
	s = 2;
	var b = getcookie(type);
	if (b != null)
	{
		
		var ca = b.split('|');
		for(var i=0;i < ca.length;i++) 
		{
			var c = ca[i];
			if (c == d)
			{
				var f = 0;
				break;
			}
			
			if(i == ca.length-1)
			{
				b = b + '|'+d;
				setcookie(type,b,24*60);
				var f = 1;
				break;
			}
		}
	}
	else 
	{
		setcookie(type,d,24*60);
		var f = 1;	
	}
	
	return f; 
}



/// 	QUICK MESSAGING MODULE...
function quickMsg()
{
	
	var source = 'includes/chat.php?mymsg';
	new_xml_object();
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", source);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
			{
				var response = XMLHttpRequestObject.responseText;
				if(response != 'null')
					getelem('mymsg').innerHTML = response;
				if (getelem('inbox_rem1') != null)
					getelem('inbox_rem1').innerHTML = getelem('inbox').value;
			}
		}
		XMLHttpRequestObject.send(null);
	}
	


}





// hide or show eithre welcome page / friend update page!!
// GOOD LUCK!!!
function changeView(view,button)
{
		
	arr = new Array('welcome','welcome2');
	arr2 = new Array('link1','link2');
	for($i = 0; $i < arr.length; $i++)
	{
		hide(arr[$i]);
		getelem(arr2[$i]).style.borderBottomColor = "#83B1EA";
	}
	
	setcookie('view',view,10);
	
	show(view);
	getelem(button).style.borderBottomColor = "#ffffff";
	
	
}





/// ajax codes
function new_xml_object()
{
	if(window.XMLHttpRequest){
      XMLHttpRequestObject = new XMLHttpRequest();
	  } else if(window.ActiveXObject){
		  XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	  } else {
		  return;}
}



function hide(id)
{ 
	document.getElementById(id).style.display = 'none';
}

function show(id)
{	document.getElementById(id).style.display = 'block';}


function showhide2(divid)
{
	if (getelem(divid).style.display == 'block')
		hide(divid);
	else
		show(divid);
	
}


function getelem(elemid)
{
	return document.getElementById(elemid);
		
}

function showMessage(source,point,display)
{
	var source;
	new_xml_object();
	
	// show loading image
	getelem(display).innerHTML = '<img src = "images/loader.gif" />';
	show(display);
	getelem('mail_title'+point).style.fontWeight = 'normal';
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", source);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
			{
				var response = XMLHttpRequestObject.responseText;
				getelem(display).innerHTML = response;
				getelem('inbox_rem2').innerHTML = getelem('rem').value;
				getelem('inbox_rem1').innerHTML = getelem('rem').value;
				
			}
		}
		XMLHttpRequestObject.send(null);
	}


}




function showMessage2(source,point,display,d)
{
	var source;
	clearInterval(d);
	new_xml_object();
	
	// show loading image
	getelem(display).innerHTML = '<div style = "padding:14px"><img src = "images/loader2.gif" class = "mid" /> Loading your message</div>';
	
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", source);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
			{
				var response = XMLHttpRequestObject.responseText;
				getelem(display).innerHTML = response;
				//getelem('inbox_rem1').innerHTML = getelem('rem').value;
				
			}
		}
		XMLHttpRequestObject.send(null);
	}


}



function replyMsg(source)
{
	new_xml_object();
	
	show('mailload');
	
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", source);
		XMLHttpRequestObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&  XMLHttpRequestObject.status == 200) {
				var response = XMLHttpRequestObject.responseText;
				getelem('msgbox').innerHTML = "<strong style = 'color:#ff0000' >Message has been sent!</strong>";
			}
		}
	
	var value = "mail_to="+escape(getelem('mail_to').value)+"&mail_title="+escape(getelem('mail_title').value)+"&message="+escape(getelem('message').value);
	XMLHttpRequestObject.send(value);
	}
	
	
}





function replyMsg2(source,div,div2)
{
	new_xml_object();
	
	show('mailload');
	
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", source);
		XMLHttpRequestObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&  XMLHttpRequestObject.status == 200) {
				var response = XMLHttpRequestObject.responseText;
				getelem(div).innerHTML = "<div style = 'padding:20px'><strong style = 'color:#ff0000' >Message has been sent!</strong></div>";
				setTimeout("hide('"+div2+"')",1500);
				i = startInterval();
			}
		}
	
	
	var value = "mail_to="+escape(getelem('mail_to').value)+"&mail_title="+escape(getelem('mail_title').value)+"&message="+escape(getelem('message').value);
	XMLHttpRequestObject.send(value);
	}
	
	
}




function quickReply(loader,msg,tid,button)
{
	new_xml_object();
	
	source = "includes/ajaxphp.php";
	show(loader);
	getelem(button).disabled = "disabled";
	
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", source);
		XMLHttpRequestObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&  XMLHttpRequestObject.status == 200) {
				var response = XMLHttpRequestObject.responseText;
				getelem(loader).innerHTML = response;
			}
		}
	
	
	var value = "tid="+tid+"&msg="+getelem(msg).value+"&rep=1";
	XMLHttpRequestObject.send(value);
	}
	
	
}