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); } } } } }