var moz = (document.implementation && document.implementation.createDocument); 
var ie = (window.ActiveXObject);

function suggestOver(div_value) 
{	
	div_value.className = 'suggest_link_over';
}

function suggestOut(div_value) 
{	
	div_value.className = 'suggest_link';
}

function setSearch(field_name,div_display,value) 
{	
	document.getElementById(field_name).value = value;	
	document.getElementById(div_display).innerHTML = '';
}
 
function writediv(nom_div, texte)
{
	document.getElementById(nom_div).innerHTML = texte;
}

function getXmlHttpRequestObject() 
{	
	if (window.XMLHttpRequest) 
	{		
		return new XMLHttpRequest();	
	} 
	else 
	if(window.ActiveXObject) 
	{		
		return new ActiveXObject("Microsoft.XMLHTTP");	
	} 
	else 
	{		
		alert("Version de navigateur trop ancienne. Pour naviguer sur notre site, vous devez mettre à jour votre navigateur, merci.");	
	}
}

var xmlhttp 				= getXmlHttpRequestObject();
var xmlhttp_hotel 	= getXmlHttpRequestObject();
var xmlhttp_rech 		= getXmlHttpRequestObject();
var xmlhttp_voiture	= getXmlHttpRequestObject();

/* sejour, vol, voiture */	
function suggest_voyage(type_rech, ville_dep, ville_arr, date_dep, date_arr, nb_adulte, nb_enfant, max_budget)
{
	if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) 
	{
		xmlhttp.open('GET', '/php/'+type_rech+'.php?VILLE_ARR='+escape(ville_arr)+'&VILLE_DEP='+escape(ville_dep)+'&DATE_DEP='+escape(date_dep)+'&DATE_ARR='+escape(date_arr)+'&NB_ADULTE='+escape(nb_adulte)+'&NB_ENFANT='+escape(nb_enfant)+'&MAX_BUDGET='+escape(max_budget), true);
		xmlhttp.onreadystatechange = handleRecherche; 
		xmlhttp.send(null);
	}		
}
function handleRecherche() 
{
	if (xmlhttp.readyState == 4) 
	{
		//alert('res : '+xmlhttp.responseText);
		var ss = document.getElementById("res_zone");		
		ss.innerHTML = xmlhttp.responseText;
	}
}

function suggest_hotel(type_rech, date_dep, date_arr, pays_dep, ville_dep, nb_chambre, nb_etoile, nb_adulte, nb_enfant, max_budget)
{
	//alert('suggest_hotel : '+'/php/'+type_rech+'.php?DATE_DEP='+escape(date_dep)+'&DATE_ARR='+escape(date_arr)+'&PAYS='+escape(pays_dep)+'&VILLE='+escape(ville_dep)+'&NB_CHAMBRE='+escape(nb_chambre)+'&NB_ETOILE='+escape(nb_etoile)+'&NB_ADULTE='+escape(nb_adulte)+'&NB_ENFANT='+escape(nb_enfant)+'&MAX_BUDGET='+escape(max_budget));
	if (xmlhttp_hotel.readyState == 4 || xmlhttp_hotel.readyState == 0) 
	{
		xmlhttp_hotel.open('GET', '/php/'+type_rech+'.php?DATE_DEP='+escape(date_dep)+'&DATE_ARR='+escape(date_arr)+'&PAYS='+escape(pays_dep)+'&VILLE='+escape(ville_dep)+'&NB_CHAMBRE='+escape(nb_chambre)+'&NB_ETOILE='+escape(nb_etoile)+'&NB_ADULTE='+escape(nb_adulte)+'&NB_ENFANT='+escape(nb_enfant)+'&MAX_BUDGET='+escape(max_budget), true);
		xmlhttp_hotel.onreadystatechange = handleHotel; 
		xmlhttp_hotel.send(null);
	}		
}
function handleHotel() 
{
	if (xmlhttp_hotel.readyState == 4) 
	{
		//alert('res : '+xmlhttp_hotel.responseText);
		var ss = document.getElementById("res_zone");		
		ss.innerHTML = xmlhttp_hotel.responseText;
	}
}

function suggest_voiture(type_rech, date_dep, date_arr, pays_dep, ville_dep, max_budget)
{
	//alert('suggest_voiture : '+'/php/'+type_rech+'.php?DATE_DEP='+escape(date_dep)+'&DATE_ARR='+escape(date_arr)+'&PAYS='+escape(pays_dep)+'&VILLE='+escape(ville_dep)+'&MAX_BUDGET='+escape(max_budget));
	if (xmlhttp_voiture.readyState == 4 || xmlhttp_voiture.readyState == 0) 
	{
		xmlhttp_voiture.open('GET', '/php/'+type_rech+'.php?DATE_DEP='+escape(date_dep)+'&DATE_ARR='+escape(date_arr)+'&PAYS='+escape(pays_dep)+'&VILLE='+escape(ville_dep)+'&MAX_BUDGET='+escape(max_budget), true);
		xmlhttp_voiture.onreadystatechange = handleVoiture; 
		xmlhttp_voiture.send(null);
	}		
}
function handleVoiture() 
{
	if (xmlhttp_voiture.readyState == 4) 
	{
		//alert('res : '+xmlhttp_voiture.responseText);
		var ss = document.getElementById("res_zone");		
		ss.innerHTML = xmlhttp_voiture.responseText;
	}
}


// recherche villes ou pays à partir d'un choix dans une liste
function display_list(from_field,value_choice,to_field)
{
	if (xmlhttp_rech.readyState == 4 || xmlhttp_rech.readyState == 0) 
	{
		xmlhttp_rech.open('GET', '/php/ajax/display_list.php?FROM_FIELD='+escape(from_field)+'&VALUE='+escape(value_choice)+'&TO_FIELD='+escape(to_field));
		xmlhttp_rech.onreadystatechange = handleZone; 
		xmlhttp_rech.send(null);
		//alert("display_list entree, type donnees : "+from_field+" valeur : "+value_choice+" to_field : "+to_field);
	}		
}

function handleZone() 
{
	if (xmlhttp_rech.readyState == 4) 
	{
		//alert('res : '+xmlhttp_rech.responseText);
		var ss = document.getElementById('ville');		
		ss.innerHTML = xmlhttp_rech.responseText;
	}
}


/*** recherche('rech_destination',valeur,nom_div) **/
function recherche(type_rech,field_name,valeur,div_display)
{
	if(valeur.length>=1)
	{	
		var xmlhttp = null;
		if (moz)
		{
			var xmlhttp = new XMLHttpRequest();
		}
		else if (ie)
		{
			var xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
		}
		if (!xmlhttp && typeof XMLHttpRequest!='undefined')
		{
			xmlhttp = new XMLHttpRequest();
		}
		xmlhttp.open('GET', '/php/'+type_rech+'.php?VAL='+escape(valeur), false);
		xmlhttp.setRequestHeader('User-Agent', 'Affichage recherche');
		xmlhttp.setRequestHeader('Accept', 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.7,*/*;q=0.1');
		xmlhttp.send(null);
		
		if(xmlhttp.status == 200)
		{
			var liste1 = xmlhttp.responseXML.getElementsByTagName(type_rech);

			var ss = document.getElementById(div_display)		
			ss.innerHTML = '';		
			for(var i = 0, m = liste1.length; i < m; i++)
			{
					var rech_val0=liste1[i].firstChild.nodeValue;
					var suggest = '<div onmouseover="javascript:suggestOver(this);" ';			
					suggest += 'onmouseout="javascript:suggestOut(this);" ';			
					suggest += 'onclick="javascript:setSearch(\''+field_name+'\',\''+div_display+'\',this.innerHTML);" ';			
					suggest += 'class="suggest_link">' + rech_val0 + '</div>';			
					ss.innerHTML += suggest;
			}	
		}
	}
}
 