/**
* Execute une requete serveur en utilisant le parametre url et affecte la fonction
* de traitement associee selon le parametre strAction
*
* @param url L'url qui permet de recuperer les donnees
* @param strAction L'action a appelee
*		
*/
	
function makeRequest(url,strAction) {
	var http_request = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// Voir la note ci-dessous à propos de cette ligne
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}

	// Affectation de la fonction de traitement
	if (strAction == 'SET_BREF_BY_REGION') 
	{		
		http_request.onreadystatechange = function() { SetBrefByRegion(http_request); };
	}
	else if (strAction == 'SET_REGION_FILTRE1') 
	{		
		http_request.onreadystatechange = function() { SetRegionFiltre1(http_request); };
	}
	
	
	// Envoie de la requete	
	http_request.open('GET', url, true);
	http_request.send(null);

}




/**

*
*/

function SetRegionFiltre1(http_request) 
{					
alert("SetRegionFiltre1");	
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{	    															
			if (document.implementation && document.implementation.createDocument)
			{
				xmldoc = http_request.responseXML
			} 
			else if (window.ActiveXObject)
			{
				xmldoc = new ActiveXObject("Microsoft.XMLDOM");
				xmldoc.async=false; // --
				textXML = http_request.responseText;
				xmldoc.loadXML(textXML);
			}	
			
			strContent = http_request.responseText;
alert(strContent);

			if (strContent != "")	
			{
//alert("in");				
				GetEltById('region_option_1').innerHTML  = strContent;	
//alert(GetEltById('filtreon').innerHTML);
				//HideShowSpan('region_1', 'block');
				//HideShowSpan('region_option_1', 'block');
				MM_showHideLayers('region_1','','show');
				MM_showHideLayers('region_option_1','','show');					
			}
										 
		}
	}
}



/**

*
*/

function SetBrefByRegion(http_request) 
{				
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{	    															
			// Tableau contenant les points de l'itineraire
			var aPointIti = new Array();

			if (document.implementation && document.implementation.createDocument)
			{
				xmldoc = http_request.responseXML
			} 
			else if (window.ActiveXObject)
			{
				xmldoc = new ActiveXObject("Microsoft.XMLDOM");
				xmldoc.async=false; // --
				textXML = http_request.responseText;
				xmldoc.loadXML(textXML);
			}	
			
			strContent = http_request.responseText;
			//strContent = xmldoc;
//alert(strContent);			
/*			
			var eName = xmldoc.documentElement.getElementsByTagName("balise");
alert(eName);			

			var metable = document.getElementById("balise");
alert(metable);			
alert(metable.innerHTML);		
*/
			if (strContent != "")	
			{
//alert("in");				
				GetEltById('filtreon').innerHTML  = strContent;	
//alert(GetEltById('filtreon').innerHTML);				
				MM_showHideLayers('filtreon','','show');	
			}
										 
		}
	}
}


function GetEltById(strIdId)
{
	if (document.getElementById(strIdId))
	{
		return document.getElementById(strIdId);
	}
	else if (parent.document.getElementById(strIdId))
	{
		return parent.document.getElementById(strIdId);
	}
	else if (top.document.getElementById(strIdId))
	{
		return top.document.getElementById(strIdId);
	}
}

