
/* --------------------------------------------------------------------------------------- */
var http_request = false;
var http = XML_HTTP_Object();		// Creo l'oggetto XHR.
/* --------------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------------------- */
function XML_HTTP_Object() 
{
	var xml_http;

	if (window.ActiveXObject) 
	{
		// instanzio l'oggetto
		if (_XML_ActiveX)
		{
			xml_http = new ActiveXObject(_XML_ActiveX);
		} 
		else 
		{
			// ciclo attraverso le varie versioni
			var versions = ["MSXML2.XMLHTTP", "Microsoft.XMLHTTP", "Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0"];
			for (var i = 0; i < versions.length ; i++)
			{
				try {
					xml_http = new ActiveXObject(versions[i]);		// creo l'oggetto
					if (xml_http)
					{
						var _XML_ActiveX = versions[i];
						break;
					}
				}
				catch (e) {
					// TRAP
				};
			};
		}
	} // se non c'è ActiveX allora sono su un browser diverso da Internet Explorer

	if (!xml_http && typeof XMLHttpRequest != 'undefined')
	{
		try {
			xml_http = new XMLHttpRequest();
		} catch (e) {
			xml_http = false;
		}
	}

	return xml_http;
}
/* --------------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------------------- */
function Composizione (nPos)
{
	var cParam = '';

	// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	if (cParam.length > 0) cParam += "&"
	cParam += ('P=' + encodeURI(nPos));
	// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

	// alert(cParam);
	if (false)
	{
		xPopup = window.open ("Composizione.asp?" + cParam, "Composizione", "")
		xPopup.focus();	
	}
	else
	{
		if (!http_request && http)
		{
			Wait(1);
			http_request = true;

			// alert(cParam);
			http.open("POST", "Composizione.asp", true);
			http.onreadystatechange = Response_Composizione;
			http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			http.setRequestHeader("Content-length", cParam.length);
			http.send(cParam);
		}
	}

	return false;
}


function Response_Composizione()
{
	// alert('sono entrato nella funzione Response_CercaImmobile');
	if (http.readyState == 4)
	{
		Wait(0);
		http_request = false;

		if(http.status == 200) {
			document.getElementById('Spettacolo').innerHTML = http.responseText;
		} else {
			var results = "C'è stato un errore di Comunicazione !";
			document.getElementById('Spettacolo').innerHTML = results;
		}
	}
}
/* --------------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------------------- */
function Dettaglio (nPos)
{
	var cParam = '';

	// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	if (cParam.length > 0) cParam += "&"
	cParam += ('D=' + encodeURI(nPos));
	// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

	// alert(cParam);
	if (false)
	{
		xPopup = window.open ("Dettaglio.asp?" + cParam, "Dettaglio", "")
		xPopup.focus();	
	}
	else
	{
		if (!http_request && http)
		{
			Wait(1);
			http_request = true;

			// alert(cParam);
			http.open("POST", "Dettaglio.asp", true);
			http.onreadystatechange = Response_Dettaglio;
			http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			http.setRequestHeader("Content-length", cParam.length);
			http.send(cParam);
		}
	}

	return false;
}


function Response_Dettaglio()
{
	// alert('sono entrato nella funzione Response_CercaImmobile');
	if (http.readyState == 4)
	{
		Wait(0);
		http_request = false;

		if(http.status == 200) {
			document.getElementById('Dettaglio').innerHTML = http.responseText;
		} else {
			var results = "C'è stato un errore di Comunicazione !";
			document.getElementById('Dettaglio').innerHTML = results;
		}
	}
}
/* --------------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------------------- */
function Wait (nStato)
{
	document.getElementById('WaitGif').style.visibility = nStato == 0 ? 'hidden' : 'visible';
}
/* --------------------------------------------------------------------------------------- */

