var nmsg_tm;
function chknmsg() {
  nmsg_tm=setTimeout('chknmsg()',60000);
  httpRequest('chknmsg.php','',"rchknmsg");
}
function rchknmsg(x) {
  var stxt;
  var e = document.getElementById('nwmsg');
  if (x == 'emp') {
    exchknmsg();
	stxt = '';
  } else {
    if (x > 0) {    
	 if (x == 1) stxt = '<a href="conversation.php">Имате 1 ново съобщение</a>';
	 else  stxt = '<a href="conversation.php">Имате '+x+' нови съобщения</a>';
    } else  stxt = '';
 }
 e.innerHTML = stxt;
}
function exchknmsg() {
 clearTimeout(nmsg_tm);
}
/* Ajax function class */
/* Declarations */
var arAjx = new Array(1);
var curInstance;
var found;
var arAjxlen;
var oppName = new Array();

/* httpRequest function */
function httpRequest(url, postdata, destination) {
	var i;

	if (arAjx.length == 1) {
		curInstance = 0;
		arAjx[0] = new Ajax;
		arAjx[1] = new Ajax;
	} else {
		found = false;
		arAjxlen = arAjx.length;
		for (i=0;i<arAjxlen;i++) {
			if (arAjx[i].Is_Free()) {
				curInstance = i;
				found = true;
				break;
			}
		}

		if (!found) {
			curInstance = arAjxlen;
			arAjx[curInstance] = new Ajax;
		}
	}
	arAjx[curInstance].HTTP_Get(url, postdata, destination);
}


/* Ajax functions, objects, classes and callback */
function Ajax() {
	/* Declarations */
	/* Public methods */
	this.HTTP_Get = HTTP_Get;
	this.Is_Free = Is_Free;
		
	/* Private variables */
	var ua=navigator.userAgent.toLowerCase();
	var Op=ua.indexOf("opera")!=-1;
	var Ie=ua.indexOf("msie") != -1 && document.all && !Op;
	var Ieo=Ie&&ua.indexOf("msie 5")!=-1;
	
	var ajobj = XMLHTTP_object();
	var http_destobj = null;
	var free = true;
	var timeoutId = null;
	var results = null;
	var cType = null;
	


	/* Methods */
	function HTTP_Get(url, postdata, destination) {
		if (free && (url != null) && (ajobj != null) && ((ajobj.readyState == 0) || (ajobj.readyState == 4))) {
			http_destobj = destination;
			
			timeoutId = setTimeout(function() {ajobj.abort();free = true; reportTimeout(); },14000);
			
			if ((postdata == null) || (postdata =="")) {
				ajobj.open("GET", url, true);
				ajobj.onreadystatechange = HTTP_Get_CallBack;
				ajobj.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
				Ie?ajobj.send():ajobj.send(null);
			} else {
				ajobj.open("POST", url, true);
				ajobj.onreadystatechange = HTTP_Get_CallBack;
				ajobj.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
				ajobj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf8');
				ajobj.send(postdata);
			}
			free = false;
		} else {
			return false;
		}
	}

	function reportTimeout() {
		//alert('No connection with server! curInstance' + curInstance);
		//document.getElementById('errors').innerHTML += 'No connecyion with server! curInstance[' + curInstance + ']<br />';
	}

	
	/* Get CallBack (Handle received data) */
	function HTTP_Get_CallBack() {
		if (ajobj.readyState == 4) {
		clearTimeout(timeoutId);
		if (ajobj.status == 200) {
			cType = ajobj.getResponseHeader("Content-Type");
			if (cType.indexOf("text/xml")!=-1) {
				results = ajobj.responseXML;
			} else  {
				results = ajobj.responseText;
			}
				/* Function callback evaluator */
				if (eval("typeof(" + http_destobj + ") == 'function'")) {
					/* Function detected, pass data to function */
					eval(http_destobj + "(results);");
					// sSendMessage(results);
				} else {
					/* Not a function, pass data to the html object */
					if (document.getElementById(http_destobj) != undefined) {
						document.getElementById(http_destobj).innerHTML = results;
					}
				}

		} else {
		//alert("Http error:\n" + ajobj.statusText);
		}
		free = true;
		} //readyState == 4
	}

	/* Helpers functions */
	function Is_Free() {
		return free;	
	}

	/* AJAX OBJECT */
	function XMLHTTP_object(){
	var a=null;
	if(Ie){
		var b=Ieo?"Microsoft.XMLHTTP":"Msxml2.XMLHTTP";
		try{
			a=new ActiveXObject(b);
		}catch(e){
				 return null;
				 }
		} else{
			a=new XMLHttpRequest();
			if (!a) {
				return null;
				}
			} 
	return a;
	}

}

function openwindow(location)
{
   sWidth = 815;
   sHeight = 610;
   winLeft = (screen.width-sWidth)/2;
   winTop = (screen.height-sHeight)/2;
   sBar = "no";
   if ((screen.width == 800) && (screen.height == 600)) sBar = "yes";
   window.open( location ,"ForteGames","width="+sWidth+",height="+sHeight+",left="+winLeft+",top="+winTop+",directories=no,menubar=no,location=no,scrollbars="+sBar+",resizable=no,status=0");
}

function openstatwin(wWidth,wHeight,location)
{
   sWidth = wWidth;
   sHeight = wHeight;
   winLeft = (screen.width-sWidth)/2;
   winTop = (screen.height-sHeight)/2;
   window.open( location ,"Statics","width="+sWidth+",height="+sHeight+",left="+winLeft+",top="+winTop+",directories=no,menubar=no,location=no,scrollbars=yes,resizable=yes");
}

function escapeText(e){
 return encodeURIComponent(e);
//var txt="";for(i=0;i<e.length;i++){switch(e.charAt(i)){case"`":txt+='%60';break;case"`":txt+='%60';break;case"=":txt+='%3D';break;case"\\": txt+='%5C';	         break;	case "[": txt+='%5B';	         break;	case "]": txt+='%5D';	         break;	case "'":txt+='%27';break;case";":txt+='%3B';break;case",":txt+='%2C';break;case"/":txt+='%2F';break;case"~":txt+='%7E';break;case" ":txt+='+';break;case"!":txt+='%21';break;case"@":txt+='%40';break;case"#":txt+='%23';break;case"$":txt+='%24';break;case"%":txt+='%25';break;case"^":txt+='%5E';break;case"&":txt+='%26';break;case"(":txt+='%28';break;case")":txt+='%29';break;case"+":txt+='%2B';break;case"|":txt+='%7C';break;case":":txt+='%3A';break;case"{":txt+='%7B';break;case"\"":txt+='%22';break;case"}":txt+='%7D';break;case"<":txt+='%3C';break;case">":txt+='%3E';break;case"?":txt+='%3F';break;case"\r":txt+='%0D';break;case"\n":txt+='%0A';break;case"а":txt+='%E0';break;case"б":txt+='%E1';break;case"в":txt+='%E2';break;case"г":txt+='%E3';break;case"д":txt+='%E4';break;case"е":txt+='%E5';break;case"ж":txt+='%E6';break;case"з":txt+='%E7';break;case"и":txt+='%E8';break;case"й":txt+='%E9';break;case"к":txt+='%EA';break;case"л":txt+='%EB';break;case"м":txt+='%EC';break;case"н":txt+='%ED';break;case"о":txt+='%EE';break;case"п":txt+='%EF';break;case"р":txt+='%F0';break;case"с":txt+='%F1';break;case"т":txt+='%F2';break;case"у":txt+='%F3';break;case"ф":txt+='%F4';break;case"х":txt+='%F5';break;case"ц":txt+='%F6';break;case"ч":txt+='%F7';break;case"ш":txt+='%F8';break;case"щ":txt+='%F9';break;case"ъ":txt+='%FA';break;case"ь":txt+='%FC';break;case"ю":txt+='%FE';break;case"я":txt+='%FF';break;case"А":txt+='%C0';break;case"Б":txt+='%C1';break;case"В":txt+='%C2';break;case"Г":txt+='%C3';break;case"Д":txt+='%C4';break;case"Е":txt+='%C5';break;case"Ж":txt+='%C6';break;case"З":txt+='%C7';break;case"И":txt+='%C8';break;case"Й":txt+='%C9';break;case"К":txt+='%CA';break;case"Л":txt+='%CB';break;case"М":txt+='%CC';break;case"Н":txt+='%CD';break;case"О":txt+='%CE';break;case"П":txt+='%CF';break;case"Р":txt+='%D0';break;case"С":txt+='%D1';break;case"Т":txt+='%D2';break;case"У":txt+='%D3';break;case"Ф":txt+='%D4';break;case"Х":txt+='%D5';break;case"Ц":txt+='%D6';break;case"Ч":txt+='%D7';break;case"Ш":txt+='%D8';break;case"Щ":txt+='%D9';break;case"Ъ":txt+='%DA';break;case"Ь":txt+='%DC';break;case"Ю":txt+='%DE';break;case"Я":txt+='%DF';break;default:txt+=e.charAt(i);};};return txt;
};
function getRequestBody(oForm){var aParams=new Array();for(var i=0;i<oForm.elements.length;i++){var sParam=encodeURIComponent(oForm.elements[i].name);sParam+="=";sParam+=escapeText(oForm.elements[i].value); aParams.push(sParam);}; return aParams.join("&");};
