var BuddyPull;
var username,site;

function createRequestObject() {
	 var xmlhttp;
	 if (window.XMLHttpRequest) {
 		xmlhttp = new XMLHttpRequest();
	 } else if (window.ActiveXObject) {
 		try {
 			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 		} catch (e) {
	 		try {
	 			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	 		} catch (e) {}
 		}
 	}
 	if (!xmlhttp) {
 		alert('Cannot create an XMLHTTP instance');
 		return false;
 	}
 return xmlhttp;
}


var httpparalel = createRequestObject();
var mytarget;
function getParalel(action,target) {	
    mytarget=target;
    httpparalel.open('get', action,true);
    httpparalel.onreadystatechange = handleParalelResponse;
    httpparalel.send(null);
}

function handleParalelResponse() {
    var response = null;
    if(httpparalel.readyState == 4){
    	var response = httpparalel.responseText;
    	if(mytarget=='fbconnect')
    	{
    		window.parent.location='Uaction.php?action=home&option=connect';
    		return(0);
    	}
    	if(mytarget){
    		document.getElementById(mytarget).innerHTML = response;		
    	}	
    } else {
    	if(mytarget){    
	       	document.getElementById(mytarget).innerHTML = "<img src='images/busy.gif' style='width:16px;height:16px;'>";
	}       	
    }
}

function getParalelForm(action,fields,target) {	
    mytarget=target;
    passdata="";
    pairs=fields.split("&");
    for(i = 0; i < pairs.length; i++){
    	postpairs=pairs[i].split("=");
   	if(document.getElementById(postpairs[1]).type =="radio") {
		radio_name=document.getElementById(postpairs[1]).name;
  		for (j=0;j<document.getElementsByName(radio_name).length;j++){
  			if(document.getElementsByName(radio_name)[j].checked){
				passdata=passdata+postpairs[0]+"="+escape(document.getElementsByName(radio_name)[j].value)+"&";  			
  			}
   		}
   	} else if(document.getElementById(postpairs[1]).type =="checkbox") {
		check_name=document.getElementById(postpairs[1]).name;
  		for (j=0;j<document.getElementsByName(check_name).length;j++){
  			if(document.getElementsByName(check_name)[j].checked){
				passdata=passdata+postpairs[0]+"=1"+"&";  			
  			}else {
				passdata=passdata+postpairs[0]+"=0"+"&";  			  			
  			}
   		}   		
   	} else {
    		passdata=passdata+postpairs[0]+"="+escape(document.getElementById(postpairs[1]).value)+"&";
    	}
    }
    httpparalel.open('post', action,true);
    httpparalel.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    httpparalel.onreadystatechange = handleParalelFormResponse;
    httpparalel.send(passdata);
}

function handleParalelFormResponse() {
    var response = null;
    if(httpparalel.readyState == 4){
    	var response = httpparalel.responseText;
    	if(mytarget){
    		document.getElementById(mytarget).innerHTML = response;
    	}	
    } else {
    	if(mytarget){    
	       	document.getElementById(mytarget).innerHTML = "<img src='images/busy.gif' style='width:16px;height:16px;'>";
	}       	
    }
}


function showEmail(id) {
	if(document.getElementById(id).style.display=="block") {
		document.getElementById(id).style.display="none";
		document.getElementById("action"+id).style.display="none";
	} else {
		document.getElementById(id).style.display="block";
		document.getElementById("action"+id).style.display="block";
		if(document.getElementById("ms"+id).className=="new") {
			document.getElementById("ms"+id).className="read";
			//document.getElementById("ms"+id).innerHTML="Read";
		}
		if(document.getElementById("ms"+id).className=="news") {
			document.getElementById("ms"+id).className="unpublished";
			//document.getElementById("ms"+id).innerHTML="Unpublished";
		}
		if(document.getElementById("ms"+id).className=="newt") {
			document.getElementById("ms"+id).className="unpublished";
			//document.getElementById("ms"+id).innerHTML="Viewed";
		}		
	}
}

function reply (id) {
	if(document.getElementById("tareacontainer"+id)){
		tempdiv=document.getElementById("tareacontainer"+id);
		tempdiv.parentNode.removeChild(tempdiv);
	}
	document.getElementById(id).innerHTML="<div style='margin-bottom:5px;padding-bottom:5px;' id=tareacontainer"+id+"><textarea id=tarea"+id+" cols=50 rows=5 style='background-color:#FFF;border:solid 1px #EEBA86;overflow: auto;'></textarea></div>"+document.getElementById(id).innerHTML;
	document.getElementById("tarea"+id).focus();
	document.getElementById("tarea"+id).selectionEnd=0;
	document.getElementById("emailmenu"+id).style.display='none';
	document.getElementById("emailpostmenu"+id).className="menu";
}

function cancel (id) {
	if(document.getElementById("tareacontainer"+id)){
		tempdiv=document.getElementById("tareacontainer"+id);
		tempdiv.parentNode.removeChild(tempdiv);
	}
	//temp=document.getElementById(id).innerHTML.toLowerCase();
	//document.getElementById(id).innerHTML=temp.substring(temp.indexOf('/textarea>')+14);
	document.getElementById("emailmenu"+id).style.display='block';
	document.getElementById("emailpostmenu"+id).className="hidden";
}

function send (id) {
	document.getElementById("emailmenu"+id).style.display='block';
	document.getElementById("emailpostmenu"+id).className="hidden";
	document.getElementById("ms"+id).className="replied";
	//document.getElementById("ms"+id).innerHTML="Replied";
}

function clearme(id){
	document.getElementById(id).style.innerHTML='';
	document.getElementById(id).style.display='none';
}
function showme(id){
	document.getElementById(id).style.display='block';
}
function hideme(id){
	document.getElementById(id).style.display='none';
}




var httpbuddylist = createRequestObject();
var mybuddylist =null;
var myfriends =new Array();
var whosonlineid = new Array();
var whosonlinename = new Array();
var myfriendsonlinename = new Array();
var myfriendsonlineid = new Array();
var myuserid;



function getBuddyList(action,target) {
    mybuddylist=target;
    httpbuddylist.open('get', action);
    httpbuddylist.onreadystatechange = handleBuddyResponse;
    httpbuddylist.send(null);
}

function multiplex() {
	var k=0;
	myfriendsonlineid = new Array();
	myfriendsonlinename = new Array();
	if(GetCookie("friendsid")){
    		myfriends=GetCookie("friendsid").split(":");
		for (var i = 0; i < whosonlineid.length; i++) {
			for (var j = 0; j < myfriends.length; j++) {
				if(whosonlineid[i]==myfriends[j]){
					myfriendsonlineid[k]= whosonlineid[i];
					myfriendsonlinename[k]=whosonlinename[i];
					k++;
				}
			}
		}
	}	
}

function render() {
	myuserid=GetCookie('myuserid');
   	if(document.getElementById('buddylist')){
   		document.getElementById('buddylist').innerHTML = '';
		for (var i=0; i<myfriendsonlinename.length;i++){
			document.getElementById('buddylist').innerHTML =document.getElementById('buddylist').innerHTML +"<div style='clear:both;margin-left:5px;'><a href=javascript:OpenIM('"+myfriendsonlineid[i]+"')>"+myfriendsonlinename[i]+"</a></div>";
		}
	}	
}

function handleBuddyResponse() {
  var response = null;
    if(httpbuddylist.readyState == 4){
    	var response = httpbuddylist.responseText;
    	eval(response);
    	multiplex();
	render();
    }
}



var CurrentOpenWindow;
var httpparalelopen = createRequestObject();
var httpparalelhlt = createRequestObject();
var httpparalelclose = createRequestObject();
var httpparalelmin = createRequestObject();
var httpparalelsnd = createRequestObject();
var httpparalelrcv = createRequestObject();


var isIE = (navigator.appName == "Microsoft Internet Explorer");
var hasFocus = true;
var active_element = document.activeElement;
var changeTitle;

if (isIE) {
	document.onfocusout = function() {onWindowBlur();}
	document.onfocusin = function()	 {onWindowFocus();}
}else{
	window.onblur = function(){onWindowBlur();}
	window.onfocus = function(){onWindowFocus()}
}

function onWindowFocus(){
	hasFocus = true;
	if(changeTitle){
		clearInterval(changeTitle);
		document.title=site;
	}	
}

function onWindowBlur(){
	if (active_element != document.activeElement) {
		active_element = document.activeElement;
		return;
	}
	hasFocus = false;
}





function OpenIM(fid){
	 MinimizeIM(CurrentOpenWindow);
	 CurrentOpenWindow = fid;
	 newWindow=false;
	 tdiv = document.getElementById("IMWINDOW"+fid);
	 if(!tdiv){
		tdiv=document.createElement("DIV");
		tdiv.className="IM";
		tdiv.id="IMWINDOW"+fid;
		document.getElementById("imnotify").appendChild(tdiv);
		newWindow=true;
        } else {
           	tdiv.style.display="block";
		var children = tdiv.childNodes;
	        for (var i = 0; i < children.length; i++) 
		{
			if(children[i].id!="control"){
				children[i].style.display='block';
			}
			if(children[i].id=="control"){
				children[i].style.background='#FFF';
			}			
		}        	
		document.getElementById("IMWINDOW_MIN"+fid).style.display='block';
        	document.getElementById("IMWINDOW_MAX"+fid).style.display='none';
        	document.getElementById("IMWINDOW_USERNAME"+fid).style.display='none';           	
	}
	
	//Send Update
	if(newWindow){
        	httpparalelopen.open('get', 'Uaction.php?ajax=1&action=im&option=new&fid='+fid,true);
        } else {
        	httpparalelopen.open('get', 'Uaction.php?ajax=1&action=im&option=new&norender=1&fid='+fid,true);
        }
	httpparalelopen.onreadystatechange =function() {
	   if(httpparalelopen.readyState == 4 && newWindow){
		 var response = httpparalelopen.responseText;
		 tdiv.innerHTML = response;
	    }
        }   
	httpparalelopen.send(null);
}

function OpenIMhlt(fid){
	 newWindow=false;
	 tdiv = document.getElementById("IMWINDOW"+fid);
	 if(!tdiv){
		tdiv=document.createElement("DIV");
		tdiv.className="IM";
		tdiv.id="IMWINDOW"+fid;
		document.getElementById("imnotify").appendChild(tdiv);
		newWindow=true;
        } else {
	        tdiv = document.getElementById("IMWINDOW"+fid);
	        document.getElementById("IMWINDOW_MIN"+fid).style.display='none';
	        document.getElementById("IMWINDOW_MAX"+fid).style.display='block';
	        document.getElementById("IMWINDOW_USERNAME"+fid).style.display='inline';
	        //Hide Children
		var children = tdiv.childNodes;
	        for (var i = 0; i < children.length; i++) 
		{
			if(children[i].id!="control"){
				children[i].style.display='none';
			}
			if(children[i].id=="control"){
				children[i].style.background='#DDF8CC';
			}			
		}
		//show the window
		tdiv.style.display='block';
	}
	
	//Send Update
	if(newWindow){
        	httpparalelhlt.open('get', 'Uaction.php?ajax=1&action=im&option=hlt&fid='+fid,true);
        } else {
        	httpparalelhlt.open('get', 'Uaction.php?ajax=1&action=im&option=hlt&norender=1&fid='+fid,true);
        }
	httpparalelhlt.onreadystatechange =function() {
	   if(httpparalelhlt.readyState == 4 && newWindow){
		 var response = httpparalelhlt.responseText;
		 tdiv.innerHTML = response;
	    }
        }   
	httpparalelhlt.send(null);
}
function CloseIM(fid){
	if(CurrentOpenWindow==fid){
		CurrentOpenWindow="";
	}
        tdiv = document.getElementById("IMWINDOW"+fid);
	tdiv.style.display="none";
        httpparalelclose.open('get', 'Uaction.php?ajax=1&action=im&option=close&fid='+fid,true);
       	httpparalelclose.onreadystatechange =function() {
       		   if(httpparalelclose.readyState == 4){
       		   }
       	}
	httpparalelclose.send(null);
}

function MinimizeIM(fid){
	if(!fid){
		return;
	}
	if(CurrentOpenWindow==fid){
		CurrentOpenWindow="";
	}
        tdiv = document.getElementById("IMWINDOW"+fid);
        document.getElementById("IMWINDOW_MIN"+fid).style.display='none';
        document.getElementById("IMWINDOW_MAX"+fid).style.display='block';
        document.getElementById("IMWINDOW_USERNAME"+fid).style.display='inline';
        //Hide Children
	var children = tdiv.childNodes;
        for (var i = 0; i < children.length; i++) 
	{
		if(children[i].id!="control"){
			children[i].style.display='none';
		}
		if(children[i].id=="control"){
			children[i].style.background='#FFF';
		}		

	}   	
        
        //Send Request
        httpparalelmin.open('get', 'Uaction.php?ajax=1&action=im&option=min&fid='+fid,true);
       	httpparalelmin.onreadystatechange =function() {
       		   if(httpparalelmin.readyState == 4){
       		   }
       	}
	httpparalelmin.send(null);
}

function SendIM(fid,message,e){

    var keycode = (window.event) ? e.keyCode : e.which;

    if(keycode == 13)
    {
		if(!username){
			username="visitor";
		}
		tdiv = document.getElementById("IMWINDOW"+fid);	
		var children = tdiv.childNodes;
	        for (var i = 0; i < children.length; i++) 
		{
			if(children[i].id=="message"){
				messageBody=children[i];
				children[i].innerHTML=children[i].innerHTML+"<div class=sender><span>"+username +": </span>"+"</div>"+"<div class=immessage>"+message+"</div>";
				children[i].scrollTop = children[i].scrollHeight - children[i].clientHeight;				
			}
	       		if(children[i].id=="txt"){
	       			ClearTextBox(children[i].firstChild);
	       		}
		} 

        //Send Request
        message=escape(message);
        httpparalelsnd.open('get', 'Uaction.php?ajax=1&action=im&option=snd&fid='+fid+'&msg='+message,true);
       	httpparalelsnd.onreadystatechange =function() {
       		   if(httpparalelsnd.readyState == 4){
       		   	messageBody.innerHTML=messageBody.innerHTML+unescape(httpparalelsnd.responseText);
       		   }
       	}
	httpparalelsnd.send(null);		
     }
}

function GetIM(action){
        //Send Request
        httpparalelrcv.open('get', action,true);
        _FID = new Array();
        _MSG = new Array();
        _WST = new Array();
       	httpparalelrcv.onreadystatechange =function() {
       		   if(httpparalelrcv.readyState == 4){
       		   	eval(httpparalelrcv.responseText);
       		   	UpdateIMWDOWS(_FID,_MSG,_WST);
       		   }
       	}
	httpparalelrcv.send(null);		

}
function UpdateIMWDOWS(_FID,_MSG,_WST){
	for (var i = 0; i < _FID.length; i++) {
		switch(_WST[i]) {
			case "-1":
				if(CurrentOpenWindow=="" || !CurrentOpenWindow){
					OpenIM(_FID[i],_MSG[i]);
					AppendMessage(_FID[i],_MSG[i]);
				} else {
					OpenIMhlt(_FID[i],_MSG[i]);
					AppendMessage(_FID[i],_MSG[i]);
				}
				break;
			case "0":
				OpenIMhlt(_FID[i],_MSG[i]);
				AppendMessage(_FID[i],_MSG[i]);
				break;				
			case "1":
				OpenIMhlt(_FID[i],_MSG[i]);
				AppendMessage(_FID[i],_MSG[i]);
				break;				
			case "2":
				AppendMessage(_FID[i],_MSG[i]);
				break;								
			default:
				if(CurrentOpenWindow=="" || !CurrentOpenWindow){
					OpenIM(_FID[i],_MSG[i]);
					AppendMessage(_FID[i],_MSG[i]);
				} else {
					OpenIMhlt(_FID[i],_MSG[i]);
					AppendMessage(_FID[i],_MSG[i]);
				}
				break;			
		}	
	}
}
function AppendMessage(fid,message){
		tdiv = document.getElementById("IMWINDOW"+fid);	
		var children = tdiv.childNodes;
	        for (var i = 0; i < children.length; i++) 
		{
			if(children[i].id=="message"){
				children[i].innerHTML=children[i].innerHTML+message;
				children[i].scrollTop = children[i].scrollHeight - children[i].clientHeight;				
			}
		}
		//window focus check
		clearInterval(changeTitle);
		if(!hasFocus){
			changeTitle=setInterval('fnChangeTitle("'+message+'")',1000);
		}
}

function fnChangeTitle(message){
	message = message.replace(/(<([^>]+)>)/ig,""); 
	message = message.replace("&#39;","'");
	message = message.replace("&#34;","\"");
	if(document.title==site){
		document.title=message;
	} else {
		document.title=site;
	}
}
function ClearTextBox(child){
	child.value="";
}

function GetCookie(sName)
{
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
  }
  return null;
}

function openOMini(){
	OMini=window.open('Uaction.php?action=omini&ajax=1&option=main',null,'height=400,width=260,status=no,toolbar=no,menubar=no');
}
function getOnStage(request){
	a = request.value.length;
	if(a>0){
		document.getElementById('whoisin').style.display='block';
		document.getElementById('bar').innerHTML=(140-a);	
	}else{
		document.getElementById('whoisin').style.display='none';
		document.getElementById('bar').innerHTML='';
		document.getElementById('zipedit').style.display='none';
	}
}
function toggle(myid){
	if(myid.style.display=='none'){
		myid.style.display='block';
	}else{
		myid.style.display='none';
	}
}