var everrecived = 0;

function getXMLHTTP() { //fuction to return the xml http object
		var xmlhttp=false;	
		try{
			xmlhttp=new XMLHttpRequest();
		}
		catch(e)	{		
			try{			
				xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){
				try{
				req = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch(e1){
					xmlhttp=false;
				}
			}
		}
		 	
		return xmlhttp;
    }
	
	function nl2brhtml(text){
	return text.replace(/\n/g, '%-/%')
	}
	
	function nl2nothing(text){
	return text.replace(/\n/g, '')
	}
	
	var divitemopacity;
	var divitem;
	function doopacity(){
		divitemopacity = divitemopacity - 10;
		divitem.style.opacity = divitemopacity/100;
		divitem.style.filter = "alpha(opacity=" + divitemopacity + ")";
		if(divitemopacity > 0) setTimeout("doopacity()",100);
		else divitem.style.display ="none";
	}
	
	function delgift(delid,user){
		divitemopacity = 100;
		divitem = document.getElementById('giftid'+delid);
		doopacity();
		var strURL4="/delgift.php?delid="+delid+"&user="+user;
		var req4 = getXMLHTTP();
		if (req4) {
			req4.onreadystatechange = function() {
				if (req4.readyState == 4) {
					// only if "OK"
					if (req4.status == 200 ) {						
						//end				
					} else {
						//alert("There was a problem while using XMLHTTP:\n" + req4.statusText);
					}
				}				
			}			
			req4.open("GET", strURL4, true);
			req4.send(null);
		}

	}
	
	function delcomment(delid,user){
		divitemopacity = 100;
		divitem = document.getElementById('commentid'+delid);
		doopacity();
		var strURL4="/delcomment.php?delid="+delid+"&user="+user;
		var req4 = getXMLHTTP();
		if (req4) {
			req4.onreadystatechange = function() {
				if (req4.readyState == 4) {
					// only if "OK"
					if (req4.status == 200 ) {						
						//end				
					} else {
						//alert("There was a problem while using XMLHTTP:\n" + req4.statusText);
					}
				}				
			}			
			req4.open("GET", strURL4, true);
			req4.send(null);
		}

	}
	function sendc(idbox,user,gender,pic){
		var txt = document.getElementById(idbox).value;
		var strURL3="/addcomment.php?part=0&pageid=0&part2=0&user="+user+"&gender="+gender+"&pic="+pic
		var req3 = getXMLHTTP();
		var tbody = document.getElementById("tablec").innerHTML;
		if (req3) {
			req3.onreadystatechange = function() {
				if (req3.readyState == 4) {
					if(req3.status == 200) {						
						document.getElementById (idbox).value ="";
						document.getElementById('cbutton').disabled=false;
						document.getElementById('tablec').innerHTML = req3.responseText + tbody;
					} else {
						//alert("There was a problem while using XMLHTTP:\n" + strURL3 + req3.statusText);
					}
					
				} else if (req3.readyState == 1){
						document.getElementById('tablec').innerHTML = 'Loading...' + tbody;
						document.getElementById('cbutton').disabled=true;
				}
			}
				
	  req3.open("POST", strURL3, true);
	  req3.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      req3.setRequestHeader("Content-length", txt.length);
      req3.setRequestHeader("Connection", "close");
      req3.send("message="+txt);
		}	
	}
	
	function checkonline(){
		var strURL="/checkonline.php?rand="+Math.random();
		var req = getXMLHTTP();
			if (req) {
				req.onreadystatechange = function() {
					if (req.readyState == 4) {
						if (req.status == 200 ) {	
						var text = req.responseText;
						var arrcount = text.split(',');
						if(arrcount[0] >0 ){ 
							document.getElementById('alertmessages').innerHTML = arrcount[0];
							document.getElementById('alertmessages').style.display = "block";
						}else{
							document.getElementById('alertmessages').style.display = "none";
						}
						
						if(arrcount[1] >0){ 
							document.getElementById('alertfriends').innerHTML = arrcount[1];
							document.getElementById('alertfriends').style.display = "block";
							document.getElementById('friendlink').href = "http://webzzz.com/go/friends/requests/";
							
						}else{
							document.getElementById('alertfriends').style.display = "none";
						}
						
						} else {
						//alert("There was a problem while using XMLHTTP:\n" + req2.statusText);
						}
					}				
				}			
				req.open("GET", strURL, true);
				req.send(null);
			}	
			setTimeout("checkonline()",1000*60);
	}
	
	function convertpinlish(farsi) {		
		
		var strURL2="/convert.php?farsi="+nl2brhtml(farsi);
		var req2 = getXMLHTTP();
		
		if (req2) {
			
			req2.onreadystatechange = function() {
				if (req2.readyState == 4) {

// only if "OK"

					if (req2.status == 200 ) {						
						document.getElementById('message').value=req2.responseText;	
						document.getElementById('message').style.direction ="rtl";					
					} else {
						//alert("There was a problem while using XMLHTTP:\n" + req2.statusText);
					}
				}				
			}			
			req2.open("GET", strURL2, true);
			req2.send(null);
		}		
	}
	
var idtimetmp;
function ShowSM(smdiv,idtime) {
	idtimetmp = idtime;
	var strURL="/smaily.php";
	var smdiv = document.getElementById(smdiv);
	
	if (smdiv.style.display == "block"){
		smdiv.style.display='none';
	}else{ 
		smdiv.style.display='block';
			var req = getXMLHTTP();
			if (req) {
			req.onreadystatechange = function() {
				if (req.readyState == 4) {
					// only if "OK"
					if (req.status == 200) {						
						smdiv.innerHTML=req.responseText;						
					} else {
						//alert("There was a problem while using XMLHTTP:\n" + req.statusText);
					}
				} else if (req.readyState == 1) {
					smdiv.innerHTML ='<div align="right"><b>Loading</b></div>';
				}		
			}			
			req.open("GET", strURL, true);
			req.send(null);
		}
		
	}
}

function dohiSM2() {document.getElementById('smdiv2').style.visibility="hidden"}
function hiSM2(ttime) {t=setTimeout("dohiSM2()",ttime)}
function ShowSM2(event,xx,yy,wi,txt) {
	var xl=event.clientX - xx + "px"
	var yl=event.clientY + yy + "px"
	document.getElementById('smdiv2').style.visibility="visible"
	document.getElementById('smdiv2').style.left=xl
	document.getElementById('smdiv2').style.top=yl
	document.getElementById('smdiv2c').innerHTML=txt
	var t=setTimeout("dohiSM2()",100000) ;
}

function trim( str, charlist ) { 
    var whitespace, l = 0;
    
    if (!charlist) {
        whitespace = ' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
    } else {
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    }
    
    l = str.length;
    for (var i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(i);
            break;
        }
    }
    
    l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

function strstr( haystack, needle, bool ) {
 
    var pos = 0;
 
    pos = haystack.indexOf( needle );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}

function explode( delimiter, string, limit ) {
 
    var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2 ||
        typeof arguments[0] == 'undefined' ||
        typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === '' ||
        delimiter === false ||
        delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function' ||
        typeof delimiter == 'object' ||
        typeof string == 'function' ||
        typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

	function addpage(title,itemnew,nick){
			var addpagediv = document.getElementById('addpage');
			var strURL="/win.php?item="+itemnew+"&title="+title+"&nick="+nick;
			var req = getXMLHTTP();
			if (req) {
			req.onreadystatechange = function() {
				if (req.readyState == 4) {
					if (req.status == 200) {						
						addpagediv.innerHTML = req.responseText;
					} else {
					}
				} else if (req.readyState == 1) {
					//Lodding
				}
			}			
			req.open("GET", strURL, true);
			req.send(null);
		  }						
	}	

function sendmsg(userid) {
		everrecived = 1;
		var txt = document.getElementById ('textboxim-'+userid).value;
		var mypic = document.getElementById('mypic').src;
		var strURL="/sendandreceive.php?userid="+userid+"&rand="+Math.random()+"&pic="+mypic;
		document.getElementById ('textboxim-'+userid).value ="";
		
		if(txt!=''){
		document.getElementById('listmsg-'+userid).innerHTML = document.getElementById('listmsg-'+userid).innerHTML + '<div class="rowim"><a href="#" target="_blank"><img src="'+mypic+'" class="imgim"/></a><div class="txtim">'+txt+'</div><br/></div>';
		document.getElementById('listmsg-'+userid).scrollTop = document.getElementById('listmsg-'+userid).scrollHeight;
		//document.getElementById('listmsg-'+userid).scrollWidth = 0;
		}
		
		var req = getXMLHTTP();
		if (req) {
			req.onreadystatechange = function() {
				if (req.readyState == 4) {
					if(req.status == 200) {						
			//document.getElementById('listmsg-'+userid).innerHTML =	document.getElementById('listmsg-'+userid).innerHTML + '<div>'+req.responseText+'</div>';
					} else {
					}
					
				} else if (req.readyState == 1){
				}
			}
	  req.open("POST", strURL, true);
	  req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      req.setRequestHeader("Content-length", txt.length);
      req.setRequestHeader("Connection", "close");
      req.send("message="+txt);
	}	
}

	
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}	
	

function closeinvitebar(){
	document.getElementById ('invitebar').style.display = "none";
	setCookie('closeinvitebar','1',20);
}
	
function frequest(friendid,requestdiv,type){
	var countreq = document.getElementById('countreq').innerHTML;
	document.getElementById('countreq').innerHTML = --countreq;
	
	var strURL="/frequests.php?requestid="+friendid+"&type="+type;
	var divitemopacity = 100;
	divitem = document.getElementById(requestdiv);
	doopacity();
	
			var req = getXMLHTTP();
			if (req) {
			req.onreadystatechange = function() {
				if (req.readyState == 4) {
					// only if "OK"
					if (req.status == 200) {						
					} else {
						//alert("There was a problem while using XMLHTTP:\n" + req.statusText);
					}
				} else if (req.readyState == 1) {
				}		
			}
			req.open("GET", strURL, true);
			req.send(null);
		}
}	
	
var lastmsgid = 0;
var txtrecived , txtrecivedtmp; 
function receivemsg(timeload) {
			
			var datacvs = new Array();
			var datacvsfull = new Array();
			//var strURL='';
			var strURL = "/sendandreceive.php?loaddate="+timeload+"&lastmsgid="+lastmsgid+"&random="+Math.random();
			//alert(strURL);
			var req = getXMLHTTP();
			if (req) {
			req.onreadystatechange = function() {
				if (req.readyState == 4) {
					if (req.status == 200) {
						//alert("R")
						var txtrecived = req.responseText;
						//if(txtrecived) alert(txtrecived);
							if(txtrecived!='' && txtrecived){
							txtrecivedtmp = txtrecived;	
							datacvsfull = txtrecived.split('[n]');
							for(n=0;n < datacvsfull.length ;n++){
							//////////////////////////////////////////////////////////////////////////////////////
							datacvs = datacvsfull[n].split('[z]');
							if(datacvs[0] !=""){ 
							
								imchat(datacvs[0],datacvs[1]);
								lastmsgid = datacvs[4];
								//alert(lastmsgid);
								//listmsg = document.getElementById('listmsg-box'+datacvs[0]);
								if(datacvs[3]==""){ datacvs[3] = '/ima/none.gif';}
								//else{ datacvs[3] = '/imaserver/thumb/'+datacvs[3]; }								
								document.getElementById('listmsg-box'+datacvs[0]).innerHTML = document.getElementById('listmsg-box'+datacvs[0]).innerHTML+'<div class="rowim"><a href="/'+datacvs[1]+'" target="_blank"><img src="'+datacvs[3]+'" class="imgim"/></a><div class="txtim">'+datacvs[2]+'</div><br/></div>';
								document.getElementById('listmsg-box'+datacvs[0]).scrollTop = document.getElementById('listmsg-box'+datacvs[0]).scrollHeight;
							}
							///////////////////////////////////////////////////////////////////////////////////////
							titleend="";
							DHTMLSound();
							//changetitle("new");
							
							}

							}
							
						if(txtrecivedtmp=="") txtrecivedtmp=txtrecived;
						if(txtrecived!='') everrecived = 1;
						if(everrecived == 1){ setTimeout("receivemsg("+timeload+")",1000);			
						}else{ setTimeout("receivemsg("+timeload+")",1000*1*15);}

						
					} else {
						//alert("There was a problem while using XMLHTTP:\n" + req.statusText + strURL);
						setTimeout("receivemsg("+timeload+")",2000);
					}
				} else if (req.readyState == 1) {
					
				}		
			}			
			req.open("GET", strURL, true);
			req.send(null);
		  }			
	}


	
	
	
function checkEnter(e,userid){ 
	var characterCode
	if(window.event){ 
		characterCode = e.keyCode 
	}
	else if(e.which){
		characterCode = e.which
	}
	
	if(characterCode == 13){ 
		sendmsg(userid);
		return true
	}
}

function DHTMLSound() {
  document.getElementById("dummyspan").innerHTML= '<object width="0" height="0"><param name="movie" value="/audio/alarm.swf"><embed src="/audio/alarm.swf" width="0" height="0"></embed></object>';
}

function smiley(s,idtime){
	if (idtime === undefined) idtime = idtimetmp;
	document.getElementById("mass"+idtime).value = document.getElementById("mass"+idtime).value+ " " + s;
	document.getElementById("mass"+idtime).focus();
	document.getElementById ("smdiv"+idtime).style.display='none';
	showcc = 0;
}

function rowsize(idtime) {
	    var ta = document.getElementById("mass"+idtime);
	    var maxrows = 15;
	    var lh = ta.clientHeight / ta.rows;
		if(ta.rows==1) ta.rows += 1;
	    while (ta.scrollHeight > ta.clientHeight && !window.opera && ta.rows < maxrows) {
	        ta.style.overflow = 'hidden';
	        ta.rows += 1;
	    }
	    if (ta.scrollHeight > ta.clientHeight) ta.style.overflow = 'auto';
}

function clickbox(idtime,showih,showb,showc){
	
	if (showih === undefined) showih = "0";
	if (showb === undefined) showih = "0";
	if (showc === undefined) showih = "0";
	
	rowsize(idtime);
	document.getElementById("mass"+idtime).style.height='auto';
	 if(showih==1) document.getElementById("mass"+idtime).innerHTML='';
	 if(showb==1) document.getElementById("icov"+idtime).style.display = 'block';
	 if(showc==1) document.getElementById("button"+idtime).style.display = 'block';	
}

function showstatus(){
	var boxbar = document.getElementById("boxbar").style.display;
	if(boxbar=='block'){ boxbar = 'none';
	}else{ boxbar = 'block'; }
	document.getElementById("boxbar").style.display = boxbar;
	
}

function changestatus(flag,text){
	if(flag==0) document.getElementById("iconstatus").src = '/img/black/online.gif';
	else if(flag==1)document.getElementById("iconstatus").src = '/img/black/busy.gif';
	else if(flag==2)document.getElementById("iconstatus").src = '/img/black/invisible.gif';
	document.getElementById("statustext").innerHTML=text; 
	document.getElementById("boxbar").style.display = 'none'
	var strURL="/waud.php";
	var req = getXMLHTTP();
	req.open("POST", strURL, true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", flag.length);
	req.setRequestHeader("Connection", "close");
	req.send("statusflag="+flag);
}

var emptywaudb = 1;
function emptywaudbox(){
	if(emptywaudb==1) document.getElementById("waudbox").value ='';
	emptywaudb++;
}

function waudchange(){
	var waudbox = document.getElementById("waudbox").value;
	document.getElementById("statustext").innerHTML=waudbox; 
	document.getElementById("boxbar").style.display = 'none'
	var strURL="/waud.php";
	var req = getXMLHTTP();
	req.open("POST", strURL, true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", waudbox.length);
	req.setRequestHeader("Connection", "close");
	req.send("message="+waudbox);
}

function waudenter(e){ 
	var characterCode
	if(window.event){ 
		characterCode = e.keyCode 
	}
	else if(e.which){
		characterCode = e.which
	}
	
	if(characterCode == 13){ 
		waudchange();
		return true
	}
}

