var objToRestore;
var httpMessaggi = createObject();
	
function createObject()
{
	// Istanza dell'oggetto XMLHttpRequest
	var xmlhttp = false;

	// Se Mozilla, Firefox, Opera, Safari
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	// Se IE
	} else if (window.ActiveXObject) {
		try {
			// Versione 5.5 o inferiore
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
	  try {
	  // Versione 5.5 o superiore
	  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e) {}
   }
}
	// Se oggetto non istanziato: errore

	if (!xmlhttp) {
		alert("ERRORE: AJAX non supportato da questo browser!");
	  return false;
	}
	else
	{
		return xmlhttp;
	}
}

function postaMessaggio(url,objRestore,parameters) {
  objToRestore = objRestore;
  
  
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
     //httpMessaggi = new XMLHttpRequest();
     if (httpMessaggi.overrideMimeType) {
     	// set type accordingly to anticipated content type
        //http_request.overrideMimeType('text/xml');
        httpMessaggi.overrideMimeType('text/html');
     }
  } else if (window.ActiveXObject) { // IE
     try {
        httpMessaggi = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           httpMessaggi = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
  }
  if (!httpMessaggi) {
     alert('Cannot create XMLHTTP instance');
     return false;
  }
  
  httpMessaggi.onreadystatechange = handleResponseMessaggi;
  httpMessaggi.open('POST', url, true);
  httpMessaggi.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  httpMessaggi.setRequestHeader("Content-length", parameters.length);
  httpMessaggi.setRequestHeader("Connection", "close");
  httpMessaggi.send(parameters);
}

function requestService(namePage,objRestore) {
	objToRestore = objRestore;
	httpMessaggi.open('get',namePage);
	httpMessaggi.onreadystatechange = handleResponseMessaggi;
	httpMessaggi.send("");
}								

function handleResponseMessaggi() {
	if(httpMessaggi.readyState == 4){
		var response = httpMessaggi.responseText;
		objToRestore.innerHTML = response;
		
	}
}

