//ChangeDiv -> elemento div in cui verrā sostituito il codice
//daForm -> nome del Form che invia i dati
//GetPost -> tipo di trasmissione
//FileToCall -> file da aprire per operare con l'elemento
//Add -> 1 codice HTML aggiunto sopra,
//	 2 codice HTML aggiunto sotto,
//	 3 l'esito della lettura viene assegnato a RispostaAjax
//	 vuoto sostituisce quello esistente
//FunctJS -> Funzione js da chiamare per la gestione della risposta (quindi solo nel caso in cui Add=3)

function caricaAjax(ChangeDiv,daForm,GetPost,FileToCall,Add,FunctJS)
{
	RispostaAjax = '';
	var elemento = '';
	if (ChangeDiv!='')
	{elemento = document.getElementById(ChangeDiv);}

	var usaLink = true;
	if(!GetPost) var GetPost="post"; //se č vuoto la trasmissione č post
	
	browserUtente = navigator.userAgent.toUpperCase();
	if(typeof(XMLHttpRequest) == "function" || typeof(XMLHttpRequest) == "object")	ajax = new XMLHttpRequest();
	else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0)
	{
		if(browserUtente.indexOf("MSIE 5") < 0)	ajax = new ActiveXObject("Msxml2.XMLHTTP");
		else	ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(ajax)
	{
		usaLink = false;
		ajax.open(GetPost, FileToCall, true);
		ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
		ajax.setRequestHeader("connection", "close");
		ajax.onreadystatechange = function()
		{
			if(ajax.readyState == 4)
			{
				if (ajax.status == 200)
				{
					if (Add==1) {elemento.innerHTML = ajax.responseText + elemento.innerHTML;}
					else if (Add==2) {elemento.innerHTML = elemento.innerHTML + ajax.responseText;}
					else if (Add==3) {var mom= FunctJS+'()'; RispostaAjax = ajax.responseText; eval(mom);}
					else {elemento.innerHTML = ajax.responseText;}
                                }
			}
			else
			{
				if (Add>3)
				{elemento.innerHTML = '<center><img src=\"./immagini/ajax-loader.gif\" /></center>';}
			}
		}

                if (GetPost!='get')
		{
			var invia = '';
			if (daForm)
			{
				for (i=0; i<document[daForm].elements.length; i++)
				{
					if (document[daForm].elements[i].name!='')
					{invia = invia + document[daForm].elements[i].name + '=' + document[daForm].elements[i].value + '&'}
				}
			}
			invia = invia + 'divToCall=' + ChangeDiv;
			ajax.send(invia)
		}
                else	ajax.send(null);
	}
	return usaLink;
}
