function checkLocation() {
	
	checked = false ;
	
	if (document.searchEngine.nrDest) {
		if (document.searchEngine.nrDest.length > 0) {
			for(i = 0;i <= document.searchEngine.nrDest.length; i++) {
				
				if (document.searchEngine.nrDest[i].checked) {
					checked = true ;
					
					break ;
				}
			}
		}
		else {
			if (document.searchEngine.nrDest.checked) {
				checked = true ;
			}
		}
		
	}

	if (checked != true) {
		ville = document.searchEngine.destination.value ;
		pays = document.searchEngine.pays.options[document.searchEngine.pays.selectedIndex].value ;
		
		if (ville.length > 0) {
			var ajax = new Ajax(true) ;
			ajax.sendAndLoad("/ajax/getLocationList.php?city=" + ville + "&isoa3=" + pays,"GET", checkLocationHandler) ;
			
			document.getElementById('locations').innerHTML = "<br /><br /><center><img src='/img/loading.gif' style='width:30px;'><br /><b>Géolocalisation en cours...</b></center><br />" ;
			
			document.searchEngine.sbForm.disabled = true ;
			document.searchEngine.destination.readOnly = true ;
			document.searchEngine.destination.style.backgroundColor = "#eee" ;
			document.searchEngine.destination.style.color = "#666" ;
			
	
		}
		return false ;
	}
	else return true ;
}

function checkLocationHandler(conn) {
	document.getElementById('locations').innerHTML = conn.responseText ;
	document.searchEngine.sbForm.disabled = false ;
	document.searchEngine.destination.readOnly = false ;
	document.searchEngine.destination.style.backgroundColor = "" ;
	document.searchEngine.destination.style.color = "" ;
}


function eraseLocation() {
	document.getElementById('locations').innerHTML = "" ;
	document.searchEngine.destinationCode.value = "" ;
}

function searchHotels(form) {

	showPendingSearchMessage() ;
	
	var ajax = new Ajax(true) ;
	//ajax.appendData("villeSeq","fr30283") ;
	
	ajax.appendData("pays",form.pays.options[form.pays.selectedIndex].value) ;
	ajax.appendData("ville",form.destinationCode.value) ;
	ajax.appendData("villeName",form.destination.value) ;

	
	ajax.appendData("arrivalD",form.arrivalD.value) ;
	ajax.appendData("arrivalM",form.arrivalM.value) ;
	ajax.appendData("arrivalY",form.arrivalY.value) ;
	
	ajax.appendData("departD", form.departD.value) ;
	ajax.appendData("departM", form.departM.value) ;
	ajax.appendData("departY", form.departY.value) ;
	
	ajax.appendData("roomType",form.roomType.value) ;
	ajax.appendData("nbRooms",form.nbChambres.value) ;

	ajax.appendData("radiusKm",form.radiusKm.value) ;
	
	
	radios = document.getElementsByName('cut') ;
	
	for(i = 0; i < radios.length; i++) {
		if (radios[i].checked) break ;
	}
	
	ajax.appendData("n",radios[i].value) ;
	
	radios = document.getElementsByName('sortBy') ;
	
	for(i = 0; i < radios.length; i++) {
		if (radios[i].checked) break ;
	}
	
	ajax.appendData("searchType",radios[i].value) ;
	
	ajax.sendAndLoad("/ajax/searchHotelEngine.php","POST",searchEngineDisplayResults) ;
	
}

function searchEngineDisplayResults(conn) {
	document.getElementById("searchEngineResults").innerHTML = conn.responseText ;
	
	checked = false ;
}

function searchFromLocation(LocationNr) {
	
	showPendingSearchMessage() ;
	
	form = document.searchEngine ;
	
	var ajax = new Ajax(true) ;
	//ajax.appendData("villeSeq","fr30283") ;
	
	ajax.appendData("pays",form.pays.value) ;
	ajax.appendData("ville",LocationNr) ;
	ajax.appendData("villeName",form.destination.value) ;

	
	ajax.appendData("arrivalD",form.arrivalD.value) ;
	ajax.appendData("arrivalM",form.arrivalM.value) ;
	ajax.appendData("arrivalY",form.arrivalY.value) ;
	
	ajax.appendData("departD", form.departD.value) ;
	ajax.appendData("departM", form.departM.value) ;
	ajax.appendData("departY", form.departY.value) ;
	
	ajax.appendData("roomType",form.roomType.value) ;
	ajax.appendData("nbRooms",form.nbChambres.value) ;

	ajax.appendData("radiusKm",form.radiusKm.value) ;
	
	
	radios = document.getElementsByName('cut') ;
	
	for(i = 0; i < radios.length; i++) {
		if (radios[i].checked) break ;
	}
	
	ajax.appendData("n",radios[i].value) ;
	
	radios = document.getElementsByName('sortBy') ;
	
	for(i = 0; i < radios.length; i++) {
		if (radios[i].checked) break ;
	}
	
	ajax.appendData("searchType",radios[i].value) ;
	
	ajax.sendAndLoad("/ajax/searchHotelEngine.php","POST",searchEngineDisplayResults) ;
	
	document.getElementById('lightEngine').style.display = 'none' ;
	

		
}

function showPendingSearchMessage() {
	document.getElementById("searchEngineResults").innerHTML = "<br /><br /><br /><br /><center><img src='/img/loading.gif'><br /><h3>Recherche en cours...</h3><br />Veuillez patienter....</center><br /><br /><div style='width:250px;margin:0px auto;text-align:justify;color:#666;font-size:8pt;'><b>Le saviez-vous ?</b><br /><br />En vous inscrivant sur Web-Libre, vous pouvez gagner des cadeaux simplement en partageant vos connaissances avec les Internautes !<br /><br />Pour vous inscrire, <a href='/questions_inscription.php' target='_blank' class='lien'>cliquez ici</a>.</div><br /><br />" ;
}


// Mise à jour du formulaire d'après les informations saisies dans le calendrier
function majCalendrier(prmState, prmJour, prmMois, prmAnnee) {
	
	prmJour = String(prmJour) ;
	prmMois = String(prmMois) ;
	
	if (prmState == "arrival") {
		if (prmJour.length == 1) prmJour = "0" + prmJour ;
		document.getElementsByName(prmState + "D")[0].value = prmJour ;
		
		if (prmMois.length == 1) prmMois = "0" + prmMois ;
		document.getElementsByName(prmState + "M")[0].value = prmMois ;
		
		document.getElementsByName(prmState + "Y")[0].value = prmAnnee ;
		
		// On regarde si date à mettre à jour est postérieure à la date de départ
		var temps_arrivee = new Date(prmAnnee,prmMois,prmJour);
		var absolu_arrivee = temps_arrivee.getTime();
		var temps_depart = new Date(document.getElementsByName("departY")[0].value, document.getElementsByName("departM")[0].value, document.getElementsByName("departD")[0].value);
		var absolu_depart = temps_depart.getTime();
		
		// si Oui on modifie aussi la date de départ
		if (absolu_arrivee > absolu_depart) {
			var temps = new Date(prmAnnee,prmMois,prmJour);
			var absolu_maintenant = temps.getTime();
			var absolu_ensuite = absolu_maintenant + (1*24*60*60*1000);
			temps.setTime(absolu_ensuite);
			var annee = temps.getFullYear();
			var mois = temps.getMonth();
			var jour = temps.getDate();
	 
			jour = String(jour) ;
			mois = String(mois) ;
	
			if (jour.length == 1) jour = "0" + jour ;
			document.getElementsByName("departD")[0].value = jour ;
			if (mois.length == 1) mois = "0" + mois ;
			document.getElementsByName("departM")[0].value = mois ;
			document.getElementsByName("departY")[0].value = annee ;
		}
	}
	else {
		if (prmJour.length == 1) prmJour = "0" + prmJour ;
		document.getElementsByName(prmState + "D")[0].value = prmJour ;
		
		if (prmMois.length == 1) prmMois = "0" + prmMois ;
		document.getElementsByName(prmState + "M")[0].value = prmMois ;
		
		document.getElementsByName(prmState + "Y")[0].value = prmAnnee ;
		
		// On regarde si date à mettre à jour est postérieure à la date d'arrivée
		var temps_depart = new Date(prmAnnee,prmMois,prmJour);
		var absolu_depart = temps_depart.getTime();
		var temps_arrivee = new Date(document.getElementsByName("arrivalY")[0].value, document.getElementsByName("arrivalM")[0].value, document.getElementsByName("arrivalD")[0].value);
		var absolu_arrivee = temps_arrivee.getTime();
		
		// si Oui on modifie aussi la date d'arrivée
		if (absolu_arrivee > absolu_depart) {
			var temps = new Date(prmAnnee,prmMois,prmJour);
			var absolu_maintenant = temps.getTime();
			var absolu_ensuite = absolu_maintenant - (1*24*60*60*1000);
			temps.setTime(absolu_ensuite);
			var annee = temps.getFullYear();
			var mois = temps.getMonth();
			var jour = temps.getDate();
	 
			jour = String(jour) ;
			mois = String(mois) ;
	
			if (jour.length == 1) jour = "0" + jour ;
			document.getElementsByName("arrivalD")[0].value = jour ;
			if (mois.length == 1) mois = "0" + mois ;
			document.getElementsByName("arrivalM")[0].value = mois ;
			document.getElementsByName("arrivalY")[0].value = annee ;
		}
	}
}

function hotelPreview(src) {
	document.getElementById('previewHotel').src = src ;	
}
