YAHOO.util.Event.addListener(window, "load",updateSearch);
Ajax.Responders.register({
onCreate : showLoader,
onComplete : hideLoader
});
function showLoader(){
Form.disable('recherche');
}
function hideLoader(){
Form.enable('recherche');
}
function voir_enfant(){
var children=$('nbre_enfants').value;
var dF=$('enfants');
if (children!=0){
$('enfants').style.visibility="visible";
$('enfants').style.display="block";
for (var i = 1; i<4; i++) {
if (i<=children) $('enfant'+i).style.display='';
else $('enfant'+i).style.display='none';
}
}else{
dF.style.visibility="hidden";
dF.style.display="none";
for (var i = 1; i<4; i++) {
$('enfant'+i).style.display='none';
$('age_enfant'+i).selectedIndex=0;
}
}
}
function testRecherche(){
var error="";
if ($('date1').value=="") error +='Veuillez choisir la date d\'arrivée en Andorre\n';
if ($('date2').value=="") error +='Veuillez choisir la date de départ d\'Andorre\n';
if ($('date1').value!="" && $('date2').value!=""){
var date10 = new Date($('date1').value.substring(6,10),$('date1').value.substring(3,5)-1,$('date1').value.substring(0,2));
var date20 = new Date($('date2').value.substring(6,10),$('date2').value.substring(3,5)-1,$('date2').value.substring(0,2));
if (date10>=date20) error +='La date d\'arrivée ne peut pas être supérieure à la date de départ !\n';
}
if (error!="") {
alert(error);
$('loadingUpdate').style.visibility="hidden";
$('moteur').style.display="block";
$('contenuLoading').innerHTML="";
return false;
}else{
$('loadingUpdate').style.visibility="visible";
$('moteur').style.display="none";
$('contenuLoading').innerHTML="
Veuillez Patienter<\/h1>Nous recherchons votre séjour idéal<\/h2><\/div>
<\/div>";
document.recherche.submit();
}
}
function showBloc(){
//alert($('logements').value);
if($('logements').value>0){
$('blocCategorie').style.display='none';
$('blocDestination').style.display='none';
}else{
$('blocCategorie').style.display='block';
$('blocDestination').style.display='block';
}
}
function updateSearch(lastChoice){
var recherche = document.getElementById('recherche');
param = Form.serialize('recherche');
var url = '/ajax_updateSearch.php';
var myAjax = new Ajax.Request(
url,
{
method: 'get',
parameters: param,
onComplete: showResponse
});
function showResponse(originalRequest)
{
if($('logements').value>0){
}else{
jsonLogements = eval(originalRequest.responseText);
if (jsonLogements.length>0){
if (jsonLogements.length>1) $('nbreLogements').innerHTML =jsonLogements.length + ' logements répondent à vos critères';
else $('nbreLogements').innerHTML =jsonLogements.length + ' logement répond à vos critères';
var i=0;
$('logements').length=0;
$('logements')[0]=new Option('Tous les hébergements ('+jsonLogements.length+')',0);
var i=1;
jsonLogements.each(function(value, index){
$('logements')[i]=new Option(unescape(value['logement_nom']),value['logement_id']);
i++;
})
}else {
$('nbreLogements').innerHTML =0;
alert('aucun resultat ne correspond a votre demande '+lastChoice.type);
if (lastChoice.type=="checkbox"){
$(lastChoice).checked=false;
updateSearch();
}
else if (lastChoice.type=="select-one"){
$(lastChoice).options[0].selected = true;
updateSearch();
}
else{
var i=0;
$('logements').length=0;
$('logements')[0]=new Option('Tous les hébergements ('+jsonLogements.length+')',0);
}
}
}
}
}