// JavaScript Document


function XmlHttp(){
var oRequest;

	if (window.XMLHttpRequest) {
		oRequest = new XMLHttpRequest();
		return oRequest;
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		//"MSXML2.XMLHTTP","MSXML2.XMLHTTP.3.0",
		var arrSignatures = ["MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.5.0","Microsoft.XMLHTTP"];
		for (var i=0; i < arrSignatures.length; i++) {
			try {
				//alert(arrSignatures[i]);
				var oRequest = new ActiveXObject(arrSignatures[i]);
				return oRequest;

			} catch (oError) {
				//alert(oError);
			}
		}

	}


	throw new Error("MSXML is not installed on your system.");



}


function addPostParam(sParams, sParamName, sParamValue) {
    if (sParams.length > 0) {
        sParams += "&";
    }
	return sParams + encodeURIComponent(sParamName) + "=" + encodeURIComponent(sParamValue);
	
}

function fnCallByAjax(sPath,sParam,div,hideWait,relocate,response,synchronous){
	if(hideWait!=1){
		var box_logo = document.getElementById("porfaespere_logo");
		box_logo.style.display='';
	}
	var oRequest=XmlHttp();
	if (synchronous == true || response == true){
		oRequest.open("post",sPath,false);
	}else{
		oRequest.open("post",sPath,true);
	}
	oRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	oRequest.send(sParam);
	if (oRequest) {
		if (response == true){
			if(hideWait!=1){
				box_logo.style.display='none';
			}
			var sResponse = oRequest.responseText;
			sResponse=sResponse.replace(/^\s*|\s*$/g,"");
			return sResponse;
		}else{
	    	oRequest.onreadystatechange = function() {
		  		if (oRequest.readyState < 4) {
		  		
				}
				if (oRequest.readyState == 4 && oRequest.status == 200) {
					if(relocate == true){
						location.href=oRequest.responseText;
					}else{ 
						gsHTML = oRequest.responseText;
						gsHTML=gsHTML.replace(/^\s*|\s*$/g,"");
						var msg = fnGetAlert(gsHTML);
						if (msg != ''){
							msg=msg.replace(/^\s*|\s*$/g,"");
							alert(msg);
						}
						var onload = fnGetOnLoad(gsHTML);
						if (gsHTML != ''){
							var box = document.getElementById(div);
							box.innerHTML = gsHTML;
						}
						if (onload != ''){
							eval(onload);
						}						
					}
					if(hideWait!=1){
						box_logo.style.display='none';
					}
			    }
			}
		}
	}
}

function fnGetAlert(text){
	var chr1 = text.substr(0,7);

	if (chr1 == '<alert>'){
		var pos = text.indexOf('</alert>',7);
		if (pos>=7){
			var msg = text.substr(7,pos-7);
			gsHTML = text.substr(pos+8);
			return msg;
		}else{
			return '';
		}
	}else{
		return '';
	}
}

function fnGetOnLoad(text){
	var chr1 = text.substr(0,8);

	if (chr1 == '<onload>'){
		var pos = text.indexOf('</onload>',8);
		if (pos>=1){
			var msg = text.substr(8,pos-8);
			gsHTML = text.substr(pos+1);
			return msg;
		}else{
			return '';
		}
	}else{
		return '';
	}
}




