var myRequest = null;
var myRequest2 = null;
var divResult = null;
var divResult2 = null;
var clear=false;
function CreateXmlHttpReq(handler) 
{
	var xmlhttp = null;
	try 
	{
		xmlhttp = new XMLHttpRequest();
	} 
	catch(e) 
	{
		try 
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) 
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	xmlhttp.onreadystatechange = handler;
	return xmlhttp;
} 
function myHandler() 
{
	if (myRequest.readyState == 4 && myRequest.status == 200)
	{
		e = document.getElementById(divResult);
		if(myRequest.responseText.length==0)
		{
			e.innerHTML = '<font id=\"error_ajax_lib\">Errore nessuna risposta dal server!</font>';
		}
		else 
		{
			var resp = myRequest.responseText;

			e.innerHTML=resp; 
		}
	}

}
function ValueToSend(formname) 
{
	var form = document.getElementById(formname);
	var qstr = "";
	function AddToParams(name, value) 
	{
			qstr += (qstr.length > 0 ? "&" : "") + escape(name).replace(/\+/g, "%2B") + "=" + escape(value ? value : "").replace(/\+/g, "%2B");
	}
	var elemArray = form.elements;
	for (var i = 0; i < elemArray.length; i++) 
	{
		var element = elemArray[i];
		var elemType = element.type.toUpperCase();
		var elemName = element.name;
		if (elemName) 
		{
			if (elemType == "TEXT" || elemType == "TEXTAREA" || elemType == "PASSWORD" || elemType == "BUTTON" || elemType == "RESET" || elemType == "SUBMIT" || elemType == "FILE" || elemType == "IMAGE" || elemType == "HIDDEN")
				AddToParams(elemName, element.value);
			else if (elemType == "CHECKBOX" && element.checked)
					 AddToParams(elemName, element.value ? element.value : "On");
				 else if (elemType == "RADIO" && element.checked)
						  AddToParams(elemName, element.value);
					  else if (elemType.indexOf("SELECT") != -1)
							   for (var j = 0; j < element.options.length; j++) 
							   {
									var option = element.options[j];
									if (option.selected)
										AddToParams(elemName,option.value); // : option.text);
							   }
		}
	}
	return qstr;
}
function GoPagePost(di,pagina,form) 
{	
	divResult=di;
	e = document.getElementById(divResult);
	e.innerHTML = '<div id="div_ajax_lib"><img src="componenti/eio_comment/image/indicator.gif" width="20" height="20"><font>Caricamento in corso....</font></div>';
    var params = ValueToSend(form);  
    myRequest = CreateXmlHttpReq(myHandler);
	myRequest.open("POST",pagina, true);
	myRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	myRequest.setRequestHeader("Content-length", params.length);
	myRequest.setRequestHeader("Connection", "close");
	myRequest.send(params);
	return false;
}

