// JavaScript Document
// Provo  a scrivere un pò di ajax code :):)


function myUtility(after)
{
	this.createResponse=createResponse;
	this.sendGetRequest=sendGetRequest;
	this.sendPostRequest=sendPostRequest;
	this.after=after;
}
	var resp=null;
	var respText=null;
	
	

	function createResponse()
	{
			try
			{
				resp=new XMLHttpRequest();
				resp.onreadystatechange=processRequest;
				
			}
			catch(err)
			{
				
				try
				{
					resp=new ActiveXObject("Microsoft.XMLHTTP");
					resp.onreadystatechange=processRequest;
					
				}
				catch(err2)
				{
					//alert("NO XML HTTP support");
					return false;
				}
			}		
	}
	
	function sendGetRequest(completeSiteRequest)
	{
		if(resp==null)alert("You must inizialize XML first");return false;
		resp.open('GET',completeSiteRequest,true);
	//	resp.overrideMimeType("text/html; charset=ISO-8859-1");

		resp.send(null);
	}
	function sendPostRequest(site,params,value)
	{
		
		if(resp==null)
		{
			//alert("You must inizialize XML first");
			return false;
		}
		try
		{
		resp.open('POST',site);
		}
		catch(error)
		{
			//alert(error);
		}
	
		resp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		var postData="";
		for(i=0;i<params.length;i++)
		{
			postData+=params[i]+"="+value[i]+"&";
			
		}
		postData=postData.substring(0,postData.length-1);
		
		resp.send(postData);
			

	}
	function sendGetRequest(site,params,value)
	{
		
		if(resp==null)
		{
		//	alert("You must inizialize XML first");
			return false;
		}
		try
		{
		resp.open('GET',site);
		}
		catch(error)
		{
			//alert(error);
		}
	
	
		var postData="";
		for(i=0;i<params.length;i++)
		{
			postData+=params[i]+"="+value[i]+"&";
			
		}
		postData=postData.substring(0,postData.length-1);
		resp.send(postData);

	}
	function processRequest()
	{
		if(resp.readyState==4)
		{
			//respText=resp.responseText;
		    setTimeout("after(resp.responseText)",10);
		}
		else
		{
			 setTimeout("after(resp.responseText)",2000);
		}
		
	}
	
	function pause(millisecondi)
{
    var now = new Date();
    var exitTime = now.getTime() + millisecondi;

    while(true)
    {
        now = new Date();
        if(now.getTime() > exitTime) return;
    }
}

	
