	var idDivContent='bodypage'; // LIVELLO CONTENITORE DELLA PAGINA
	var stringArgs=""; // VARIABILE DI STRINGA DEGLI ARGOMENTI

/*---------------------------------------
Questa funzione restituisce la stringa di
tutte le variabili presenti nel form
----------------------------------------*/

	function getPostVars()
	{
		var Tags=document.getElementsByTagName('TD');

		for(var i=0;i<Tags.length;i++)
		{
			for(var k=0;k<Tags[i].childNodes.length;k++)
			{
				if(!Tags[i].childNodes.item(k).name || Tags[i].childNodes.item(k).type=="button")
					continue;
				else
					stringArgs+=Tags[i].childNodes.item(k).name+"="+escape(Tags[i].childNodes.item(k).value)+"&";
			}
	
		}

		stringArgs=stringArgs.slice(0,stringArgs.length-1); // tolgo l'ultimo & dalla stringa delle variabili	
	}

/*----------------------------------------------------
CARICA LA PAGINA RICHIAMATA. VIENE PASSATO IL NOME DEL FILE .PHP
-----------------------------------------------------*/
	function loadPage(page)
	{
		var divRis=prendiElementoDaId(idDivContent);
		divRis.innerHTML = pleaseWait();

		var ajax=assegnaXMLHttpRequest();

		ajax=methodGET(ajax, page); //INVIO LA CHIAMATA DI TIPO POST

		return !ajax;
	}


/*----------------------------------------------------
VISUALIZZAZIONE GIF ANIMATA DI ATTESA CARICAMENTO DATI
-----------------------------------------------------*/

	function pleaseWait()
	{
		var strRis =
		"<br><br><br><br><br><br><br><img src=\"images/progressBarLong.gif\" alt=\"caricamento dati\" />" +
		"<br><br><font style=\"color: #040884;\"><strong>Caricamento dei dati in corso ...</strong></font>";

		return strRis;
	}

/*--------------------------------
INVIO DEI DATI TRAMITE METHOD POST
---------------------------------*/

	function methodPOST(ajax, urlInd)
	{
		var divRis=prendiElementoDaId(idDivContent);
		if(ajax)
		{
			ajax.open('post',urlServer[urlInd],true);
			ajax.setRequestHeader("content-type","application/x-www-form-urlencoded");
			ajax.setRequestHeader("connection","close");

			ajax.onreadystatechange = function()
			{
				if(ajax.readyState === readyState.COMPLETATO)
				{
					if(statusText[ajax.status] === "OK")
					{
						divRis.innerHTML = parsaText(ajax.responseText);
					}
					else
					{
						divRis.innerHTML =
							"Impossibile effettuare l'operazione richiesta.<br />" +
						"Errore riscontrato: " + statusText[ajax.status];
					}
				}
			}
		}
		ajax.send(stringArgs);
		return ajax;
	}

/*--------------------------------
INVIO DEI DATI TRAMITE METHOD GET
---------------------------------*/

	function methodGET(ajax, urlInd)
	{
		var divRis=prendiElementoDaId(idDivContent);
		if(ajax)
		{
			ajax.open('get',urlInd,true);
			ajax.setRequestHeader("connection","close");

			ajax.onreadystatechange = function()
			{
				if(ajax.readyState === readyState.COMPLETATO)
				{
					if(statusText[ajax.status] === "OK")
					{
						divRis.innerHTML = parsaText(ajax.responseText);
					}
					else
					{
						divRis.innerHTML =
						"Impossibile effettuare l'operazione richiesta.<br />" +
						"Errore riscontrato: " + statusText[ajax.status];
					}
				}
			}
		}
		ajax.send(null);
		return ajax;
	}

/*---------------------------------------
Questa funzione restituisce la stringa di
responseText inviata dal server
----------------------------------------*/
	function parsaText(text)
	{
		return text;
	}
