// JavaScript Document
/*
var url = "ctrl.keepnotify.php?checkonline="+checkonline+"&loc="+loc+"&sid"+Math.random();
setInterval(ajaxRequest(url),3000);
*/


var xmlHttp;
var ajaxResponse;

var ajaxResponseScene;
var xmlHttpScene;


function ajaxRequestScene(url,func){
	ajaxResponseScene = 'waiting for request...';
	if (url.length==0){ 
		return
	}
	xmlHttpScene=GetXmlHttpObjectScene()
	if (xmlHttpScene==null){
		alert ("Browser does not support this type of technology. Please upgrade to the latest IE or FF")
		return
	} 
	xmlHttpScene.onreadystatechange=func;//ajaxStateChanged 
	xmlHttpScene.open("GET",url,true)
	xmlHttpScene.send(null)
}

function GetXmlHttpObjectScene(handler){ 
	var objXMLHttpScene=null
	if (window.XMLHttpRequest){
		objXMLHttpScene=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		objXMLHttpScene=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttpScene
}

function evalAjaxScene(){
	if (xmlHttpScene.readyState==4 || xmlHttpScene.readyState=="complete"){ 
		ajaxResponseScene = xmlHttpScene.responseText;
		//alert(ajaxResponse);
		try{
			eval(ajaxResponseScene);
		}catch(err){
			var errtxt = "Error: "+err.name + "\nErr description: " + err.description+ "\nErr number: " + err.number+ "\nErr message: " + err.message; 
			alert(errtxt+"\n\nAjax response: \n\n"+ajaxResponseScene+"\n");	
		}
	} 
}



//-----------------------
// ajaxFunction and ajaxFunction2 are duplicate for distributed simultaneosly connections
//-----------------------

function ajaxRequest(url,func){
	ajaxResponse = 'waiting for request...';
	if (url.length==0){ 
		return
	}
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Browser does not support this type of technology. Please upgrade to the latest IE or FF")
		return
	} 
	xmlHttp.onreadystatechange=func;//ajaxStateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function ajaxRequest2(url,func){
	ajaxResponse2 = 'waiting for request...';
	if (url.length==0){ 
		return
	}
	xmlHttp2=GetXmlHttpObject2()
	if (xmlHttp2==null){
		alert ("Browser does not support this type of technology. Please upgrade to the latest IE or FF")
		return
	} 
	xmlHttp2.onreadystatechange=func;//ajaxStateChanged 
	xmlHttp2.open("GET",url,true)
	xmlHttp2.send(null)
}

function ajaxStateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		//document.getElementById("txtHint").innerHTML=escape(xmlHttp.responseText);
		//alert("response: "+xmlHttp.responseText);
		ajaxResponse = xmlHttp.responseText;
	} 
}

function ajaxStateChanged2() { 
	if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete"){ 
		//document.getElementById("txtHint").innerHTML=escape(xmlHttp.responseText);
		//alert("response: "+xmlHttp.responseText);
		ajaxResponse2 = xmlHttp2.responseText;
	} 
}


function GetXmlHttpObject(handler){ 
	var objXMLHttp=null
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function GetXmlHttpObject2(handler){ 
	var objXMLHttp2=null
	if (window.XMLHttpRequest){
		objXMLHttp2=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		objXMLHttp2=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp2
}


function evalAjax(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		ajaxResponse = xmlHttp.responseText;
		//alert(ajaxResponse);
		try{
			eval(ajaxResponse);
		}catch(err){
			var errtxt = "Error: "+err.name + "\nErr description: " + err.description+ "\nErr number: " + err.number+ "\nErr message: " + err.message; 
			alert(errtxt+"\n\nAjax response: \n\n"+ajaxResponse+"\n");	
		}
	} 
}

function evalAjax2(){
	if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete"){ 
		ajaxResponse2 = xmlHttp2.responseText;
		//alert(ajaxResponse2);
		try{
			eval(ajaxResponse2);
		}catch(err2){
			var errtxt2 = "Error: "+err2.name + "\nErr description: " + err2.description+ "\nErr number: " + err2.number+ "\nErr message: " + err2.message; 
			alert(errtxt2+"\n\nAjax response: \n\n"+ajaxResponse2+"\n");	
		}
	} 
}


function donothing(){
	return;
}

function refreshMenuinfo(path,recalculate){
	//functie goala ca sa nu mai sterg peste tot unde era apelata
	//vezi comentarii mai sus
}

