// JavaScript Document
function openAjax() {

	var ajax;
	try{
		ajax = new XMLHttpRequest();
	}catch(ee){
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				ajax = false;
			}
		}
	}
	return ajax;
}

function CpForm(FormName){
	comp = "document." + FormName;
	var frm = eval(comp);
	Cps = "";
	for (i=0; i<frm.length; i++){
		var value = frm.elements[i].value;
		value = value.split(" ");
		for(j=0; j<value.length; j++){
			var val = value[j];
			val = val.replace("&nbsp;"," ");
			val = val.replace("“","\"");
			val = val.replace("”","\"");
			val = val.replace("’","\'");
			val = val.replace("–","-");
			val = val.replace("&",".::AND::.");
			value[j] = val;
		}
		value = value.join(" ");
		Cps = Cps + frm.elements[i].name + "=" + value + "&";
	}
	Cps = Cps.substring(0,Cps.length -1);
	return Cps;
}

function OpenAjaxPostCmd(pagina,camada,values,msg,divcarga,metodo,tpmsg) { 
	positionphFloat();
	if(document.getElementById) {
		var ajax = openAjax();
		var exibeLoading = document.getElementById('phFloat');
		var exibeResultado = document.getElementById(camada);
		var bg = document.getElementById('bgFloat');
		mytmp = "document." + values;
		///	///	///	///	///	///	///	///	///	///	///	///	///	///	///	///	///
		msg = messaggi(msg);
		///	///	///	///	///	///	///	///	///	///	///	///	///	///	///	///	///	
		if(metodo=='POST'){
			var myform = eval(mytmp);
			ajax.open("POST", pagina, true);
			ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
			ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
			ajax.setRequestHeader("Pragma", "no-cache");
			valor = CpForm(values)
		}else{
			valor = null
			ajax.open("GET", pagina + values, true);
		}
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 1) {
				if(metodo=='POST'){
					//var sendValue = myform.send.value;
					//myform.send.disabled=true;
					//myform.send.value="attendere...";
				}
				if(tpmsg==1){
				  exibeLoading.style.visibility = "visible";
				  bg.style.visibility = "visible";
				  exibeLoading.innerHTML = msg;
				}
				/*if(tpmsg=='1'){
					exibeLoading.style.display = 'inline';
					exibeLoading.innerHTML = msg
				}else{
					exibeLoading.innerHTML = msg
				}*/
			}
			if(ajax.readyState == 4) {
				//if(tpmsg=='1'){
					
					//exibeLoading.style.display = 'none';
				//}
				if(ajax.status == 200) {
					var resultado = null;
					resultado = ajax.responseText;
					resultado = resultado.replace(/\+/g," ");
					resultado = unescape(resultado);
					//if(metodo=='POST'){
						//myform.send.disabled=false;
						//myform.send.value = sendValue;
						if(resultado == "_redirect_me_"){
							location.href = myform.redirect.value;
						}else{
							if(resultado != "_no_"){
								exibeLoading.style.visibility = "hidden";
								exibeResultado.style.visibility = "visible";
								if(camada=="phFloat") bg.style.visibility = "visible";
				  				else bg.style.visibility = "hidden";
								//string = "showres("+exibeResultado+", "+resultado+");";
								//setTimeout(string,500);
							}else{
								exibeResultado.style.visibility = "hidden";
								bg.style.visibility = "hidden";
							}
							exibeResultado.innerHTML = resultado;
						}
					//}
				} else {
					if(camada=="phFloat") bg.style.visibility = "visible";
					exibeResultado.innerHTML = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"height:100%; width:100%;\"><tr><td style=\"text-align:center; vertical-align:middle;\" ondblclick=\"javascript:hideDiv('"+camada+"');closeFloat();\"><div align=\"center\" class=\"$div\" style=\"background-color:#FFFFFF;  border: solid 6px #CC0000; width:440px; padding: 10px; margin: auto;\">An error occurred:"+ resultado+".<br /><a href=\"javascript:hideDiv('"+camada+"');closeFloat();\">close</a></div></td></tr></table>";
				} 
			}
		}
		ajax.send(valor);
	}		 
}

function showres(exibeResultado, resultado){
	exibeResultado.style.visibility = "visible";
	exibeResultado.innerHTML = resultado;
}



function messaggi(m){
	if(!m) m = "Please wait...";
	msg = '<div id="WAIT"><span>'+m+'</span></div>';
	return msg;
}