 var xmlhttp;

/** costruisce l'oggetto xmlHttp
 * 
 */
  function GetXmlHttpObject()
 {
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	  }
	if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	  }
	return null;
 }

/** esegue una richiesta ajax sincrona all'url specificata
 * 
 * @param {Object} url indirizzo della pagina
 */
 function ajaxRequest(url){
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
		alert ("Browser does not support HTTP Request");
	  	return;
	  }
	var myUrl="";
	//qui tocca controllare se si deve aggiungere con la & oppure con il ? nel caso fosse il primo parametro
	
	myUrl = url + "&rand="+Math.random();
	
	xmlhttp.open("GET",myUrl,false);
	xmlhttp.send(null); 	
	return xmlhttp.responseText;
 }
 
  function ajaxRequestPost(url,params){	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
		alert ("Browser does not support HTTP Request");
	  	return;
	  }
	params = params + "&rand="+Math.random();
	xmlhttp.open("post", url, false);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
	xmlhttp.send(params);
	return xmlhttp.responseText; 
 }
 
//qui tocca farsi passare l'id dell'elemento che si vuole modificare 
/** esegue una richiesta ajax asincrona all'url specificata
 * 
 * @param {Object} url
 */
 function ajaxRequestAs(url){
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
		alert ("Browser does not support HTTP Request");
	  	return;
	  }
	var myUrl="";
	myUrl = url + "&rand="+Math.random();
	xmlhttp.onreadystatechange=stateChanged; 
	xmlhttp.open("GET",myUrl,true);
	xmlhttp.send(null); 	
 }

/** gestisce la risposta della richiesta ajax asincrona 
 * 
 */
 function stateChanged()
 {
	if (xmlhttp.readyState==4)
	{
		//document.getElementById('divUserdata').style.display = 'block';
		//document.getElementById("divUserdata2").innerHTML=xmlhttp.responseText;
		return xmlhttp.responseText;
	}
 }
 


