var requete = null;

function creerRequete() {
    try {
        requete = new XMLHttpRequest(); /* On essaye de créer un objet XmlHTTPRequest */
    } catch (microsoft) {
        /* Microsoft utilise une autre technique, on tente de créer un objet ActiveX */
        try {
            requete = new ActiveXObject('Msxml2.XMLHTTP');
        } catch(autremicrosoft) {
            /* On en teste une autre méthode si la première n'a pas marchée */
            try {
                requete = new ActiveXObject('Microsoft.XMLHTTP');
            } catch(echec) {
                /* Si aucune méthode ne fonctionne, il ne reste plus qu'à mettre à jour le navigateur ! */
                requete = null;
            }
        }
    }
    if(requete == null) {
        alert('Votre navigateur ne semble pas supporter les objets XMLHttpRequest.');
    }
}

function getValeur() {
	creerRequete(); /* initalise la variable globale "requete" */
	
	valeur = document.getElementById('zone').value; /* On récupère la valeur sélectionnée dans la liste déroulante */
	
	var url = '/modules/1000/lt/ajax_zone.php?valeur='+valeur; /* On définie l'url à appeller en passant cette valeur */
	
	requete.open('GET', url, true); /* Préparation d'une requête asynchrone de type GET */
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) { /* 4 signifie que l'état est "complete" */
			if(requete.status == 200) { /* code HTTP si tout est ok */
				document.getElementById('zoneMessage').innerHTML = requete.responseText; /* Traitement de la réponse, on met à jour notre span 'zoneMessage'*/
			}
		}
	};
	
	requete.send(null); /* Effectue la requête */
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date()
	exdate.setDate(exdate.getDate()+expiredays)
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}

/* Un poil d'ajax */ 
	var requested_change='';
	var current_tm='';
	var current_md='';
	var current_table='';
	var cname='';
	
	function makeRequest(url) 
	{
        var http_request = false;

        if (window.XMLHttpRequest) 
		{ // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) 
			{
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } 
		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('Impossible de charger la liste');
            return false;
        }
        http_request.onreadystatechange = function() { alertContents(http_request); };
        http_request.open('GET', url, true);
        http_request.send(null);

    }

    function alertContents(http_request) 
	{

        if (http_request.readyState == 4) 
		{
            if (http_request.status == 200) 
			{
				document.getElementById(requested_change).innerHTML=http_request.responseText;
				//alert(http_request.responseText);
            } 
			else 
			{
          	  alert('Impossible de charger la liste');
            }
        }

    }
	
	function update_reg(value,cat)
	{
		if (value==0)
		{ 				
			document.getElementById('reg').innerHTML='<select name="type" id="hehe" onChange="update_list(this.value)" style="width:175px;"><option value="0" selected="selected"> - </option></select>';
			document.getElementById('dept').innerHTML='<select name="type" id="hihi" onChange="update_list(this.value)" style="width:200px;"><option value="0" selected="selected"> - </option></select>';
			return;
		}
		//current_table=table;
		requested_change='reg';
		//document.getElementById(requested_change).innerHTML='<img src="img/attente.gif">';
		document.getElementById('dept').innerHTML='<select name="type" id="hihi" onChange="update_dept(this.value)" style="width:200px;"><option value="0" selected="selected"> - </option></select>';
		//document.getElementById('zoneMessage').innerHTML='Veuillez maintenant choisir une sous-zone.';
		current_tm=value;
		current_md='';
		if (value == 401)
		{
			makeRequest('/modules/1000/lt/ajax_zone2.php?req=list&cat=' + cat + '&zone=' + value);
		}
		else
		{
			makeRequest('/modules/1000/lt/ajax_zone.php?req=dept&cat=' + cat + '&zone=' + value);
		}
		//on stocke la position pour plus tard
		//cname='lt_'+current_table+'_1';
		//setCookie(cname,value,1)
	}
	
	function update_regb(value,cat)
	{
		if (value==0)
		{ 				
			document.getElementById('reg2').innerHTML='<select name="type2" id="hehe2" onChange="update_list(this.value)" style="width:175px;"><option value="0" selected="selected"> - </option></select>';
			document.getElementById('dept2').innerHTML='<select name="type2" id="hihi2" onChange="update_list(this.value)" style="width:200px;"><option value="0" selected="selected"> - </option></select>';
			return;
		}
		//current_table=table;
		requested_change='reg2';
		//document.getElementById(requested_change).innerHTML='<img src="img/attente.gif">';
		document.getElementById('dept2').innerHTML='<select name="type2" id="hihi2" onChange="update_dept(this.value)" style="width:200px;"><option value="0" selected="selected"> - </option></select>';
		//document.getElementById('zoneMessage').innerHTML='Veuillez maintenant choisir une sous-zone.';
		current_tm=value;
		current_md='';
		if (value == 401)
		{
			makeRequest('/modules/1000/lt/ajax_zone2b.php?req=listb&cat=' + cat + '&zone=' + value);
		}
		else
		{
			makeRequest('/modules/1000/lt/ajax_zoneb.php?req=deptb&cat=' + cat + '&zone=' + value);
		}
		//on stocke la position pour plus tard
		//cname='lt_'+current_table+'_1';
		//setCookie(cname,value,1)
	}
	
	
	function update_dept(value,spec,cat)
	{
		if (value > 400)
		{
			//window.location='Tous-les-sites-100-' + spec + ',0,' + value + '.html';
			return;
		}
		if (value==0)
		{ 				
			document.getElementById('dept').innerHTML='<select name="type" name="hihi" onChange="update_list(this.value)" style="width:200px;"><option value="0" selected="selected"> - </option></select>';
			return;
		}
		requested_change='dept';
		//document.getElementById(requested_change).innerHTML='<img src="img/attente.gif">';
		//document.getElementById('dept').innerHTML='<select name="type" onChange="update_list(this.value)" style="width:200px;"><option value="0" selected="selected"> - </option></select>';
		//document.getElementById('zoneMessage').innerHTML='Veuillez maintenant choisir un département.';
		current_tm=value;
		current_md='';
		makeRequest('/modules/1000/lt/ajax_zone2.php?req=list&cat=' + cat + '&zone=' + value);
		
		//on stocke la position pour plus tard
		//cname='lt_'+current_table+'_1';
		//setCookie(cname,value,1)
	}
	
	function update_deptb(value,spec,cat)
	{
		if (value > 400)
		{
			//window.location='Tous-les-sites-100-' + spec + ',0,' + value + '.html';
			return;
		}
		if (value==0)
		{ 				
			document.getElementById('dept2').innerHTML='<select name="type2" name="hihi2" onChange="update_list(this.value)" style="width:200px;"><option value="0" selected="selected"> - </option></select>';
			return;
		}
		requested_change='dept2';
		//document.getElementById(requested_change).innerHTML='<img src="img/attente.gif">';
		//document.getElementById('dept').innerHTML='<select name="type" onChange="update_list(this.value)" style="width:200px;"><option value="0" selected="selected"> - </option></select>';
		//document.getElementById('zoneMessage').innerHTML='Veuillez maintenant choisir un département.';
		current_tm=value;
		current_md='';
		makeRequest('/modules/1000/lt/ajax_zone2b.php?req=listb&cat=' + cat + '&zone=' + value);
		
		//on stocke la position pour plus tard
		//cname='lt_'+current_table+'_1';
		//setCookie(cname,value,1)
	}
	
	
	function update_list(value,cat)
	{
		value = value - 300;
		requested_change='dept';
		//document.getElementById(requested_change).innerHTML='<img src="img/attente.gif">';
		makeRequest('/modules/1000/lt/ajax_zone3.php?reg=' + value + '&cat=' + cat);
		//on stocke la position pour plus tard
		//cname='dsv_'+current_table+'_3';
		//setCookie(cname,value,1)
		//cname='dsv_'+current_table+'_time';
		//var d = new Date();
		//var t = d.getTime();
		//setCookie(cname,t,1)
	}
	
	function update_listb(value,cat)
	{
		value = value - 300;
		requested_change='dept2';
		//document.getElementById(requested_change).innerHTML='<img src="img/attente.gif">';
		makeRequest('/modules/1000/lt/ajax_zone3b.php?reg=' + value + '&cat=' + cat);
		//on stocke la position pour plus tard
		//cname='dsv_'+current_table+'_3';
		//setCookie(cname,value,1)
		//cname='dsv_'+current_table+'_time';
		//var d = new Date();
		//var t = d.getTime();
		//setCookie(cname,t,1)
	}
	
	function gohe(zone,cat)
	{
		//window.location='Tous-les-sites-100-' + cat + ',0,' + zone + '.html';
		//return; 
	}
	
	function chang(cat)
	{
			var zone;
			
			
			if(document.getElementById("hihi").options[document.getElementById("hihi").selectedIndex].value != 0)
			{
				zone = document.getElementById("hihi").options[document.getElementById("hihi").selectedIndex].value;
				if(cat != 104)
				{
					document.getElementById("hoho").options.selectedIndex = -1;
					window.location='Tous-les-sites-100-' + cat + ',0,' + zone + '.html';
				}
				else
					window.location='Tous-les-sites-100-0,0,' + zone + ',104.html';	
			}
			else
			{
				if(document.getElementById("hehe").options[document.getElementById("hehe").selectedIndex].value != 0)
				{
					zone = document.getElementById("hehe").options[document.getElementById("hehe").selectedIndex].value;
					if(cat != 104)
					{
						document.getElementById("hoho").options.selectedIndex = -1;
						window.location='Tous-les-sites-100-' + cat + ',0,' + zone + '.html';
					}
					else
						alert("Les offices de tourisme ne sont visibles que pour les départements français.");
				}
				else
				{
					
					if(document.getElementById("hoho").options[document.getElementById("hoho").selectedIndex].value != 0)
					{
						zone = document.getElementById("hoho").options[document.getElementById("hoho").selectedIndex].value;
						if(cat != 104)
						{
							document.getElementById("hoho").options.selectedIndex = -1;
							window.location='Tous-les-sites-100-' + cat + ',0,' + zone + '.html';
						}
						else
							alert("Les offices de tourisme ne sont visibles que pour les départements français.")
					}
					else
					{
							alert("Vous devez sélectionner une localisation !");
					}
				}
			}
	}
	
	function changb(cat)
	{
			var zone;
			
			
			if(document.getElementById("hihi2").options[document.getElementById("hihi2").selectedIndex].value != 0)
			{
				zone = document.getElementById("hihi2").options[document.getElementById("hihi2").selectedIndex].value;
				if(cat != 104)
				{
					document.getElementById("hoho2").options.selectedIndex = -1;
					window.location='Tous-les-sites-100-' + cat + ',0,' + zone + '.html';
				}
				else
					window.location='Tous-les-sites-100-0,0,' + zone + ',104.html';	
			}
			else
			{
				if(document.getElementById("hehe2").options[document.getElementById("hehe2").selectedIndex].value != 0)
				{
					zone = document.getElementById("hehe2").options[document.getElementById("hehe2").selectedIndex].value;
					if(cat != 104)
					{
						document.getElementById("hoho2").options.selectedIndex = -1;
						window.location='Tous-les-sites-100-' + cat + ',0,' + zone + '.html';
					}
					else
						alert("Les offices de tourisme ne sont visibles que pour les départements français.");
				}
				else
				{
					
					if(document.getElementById("hoho2").options[document.getElementById("hoho2").selectedIndex].value != 0)
					{
						zone = document.getElementById("hoho2").options[document.getElementById("hoho2").selectedIndex].value;
						if(cat != 104)
						{
							document.getElementById("hoho2").options.selectedIndex = -1;
							window.location='Tous-les-sites-100-' + cat + ',0,' + zone + '.html';
						}
						else
							alert("Les offices de tourisme ne sont visibles que pour les départements français.")
					}
					else
					{
							alert("Vous devez sélectionner une localisation !");
					}
				}
			}
	}
	
	
