//gestione xmlHttp
var xmlHttp = CreaOggettoXmlHttp();

function CreaOggettoXmlHttp(){
	var xmlHttp;
	
	try{
		xmlHttp = new XMLHttpRequest();
	}
	catch(e){
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
																		"MSXML2.XMLHTTP.5.0",
																		"MSXML2.XMLHTTP.4.0",
																		"MSXML2.XMLHTTP.3.0",
																		"MSXML2.XMLHTTP",
																		"Microsoft.XMLHTTP");
		for(var i=0; i<XmlHttpVersions.length && !xmlHttp; i++){
			try{
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			}
			catch(e){}
		}
	}
	
	if(!xmlHttp)
		alert("Errore nella creazione dell'oggetto");
	else
		return xmlHttp;
}


function encodeNameAndValue(sName, sValue){
	var sParam = encodeURIComponent(sName);
	sParam += "=";
	sParam += encodeURIComponent(sValue);
	
	return sParam;
}

function getRequestBody(oForm){
	var aParams = new Array();

	for( var i=0; i< oForm.elements.length; i++){
		var oField = oForm.elements[i];
		
		if(oField.value != ""){
			switch(oField.type){
				case 'button':
				case 'submit':
				case 'reset':
				break;
					
				case 'checkbox':
				case 'radio':
					if(!oField.checked){
						break;
					}
	
				case 'text':
				case 'hidden':
				case 'password':
					aParams.push(encodeNameAndValue(oField.name,oField.value));
				break;

				default:
					switch(oField.tagName.toLowerCase()){
						case 'select':
							aParams.push(encodeNameAndValue(oField.name,oField.options[oField.selectedIndex].value));
						break;

						default:
							aParams.push(encodeNameAndValue(oField.name,oField.value));
					}
			}
		}
	}
	
	return aParams.join("&");
}

function Replace(campo){
	var campo = campo.replace("_"," ");

	return campo;
}

function ReplaceReverse(campo){
	var campo = campo.replace(" ","_");

	return campo;
}