function newXhr(){var a=null;if(window.XMLHttpRequest)a=new XMLHttpRequest;else if(window.ActiveXObject)try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){a=new ActiveXObject("Microsoft.XMLHTTP")}else{alert("Votre navigateur ne peut pas afficher ce site.");a=false}return a}
function chargerContenu(a,b,d){var c=newXhr(),f,e=d==null;c.onreadystatechange=function(){if(c.readyState==4)if(c.status!=200){if(!e)d.innerHTML="Erreur de chargement (HTTP "+c.status+")"}else{if(!e)d.innerHTML="";f=c.responseText;b.call(null,f)}else if(!e)d.innerHTML="Chargement..."};c.open("GET",a,true);c.setRequestHeader("Content-type","text/html; charset=utf-8");c.send(null)}var geocoder=new google.maps.Geocoder,cityField,latitudeField,longitudeField;
window.onload=function(){function a(){if(d.value=="false"){f.style.display="none";e.style.display="inline";c.style.display="block";document.getElementById("champPlusDeCriteres").style.backgroundColor="#ffc"}else{e.style.display="none";f.style.display="inline";c.style.display="none";document.getElementById("champPlusDeCriteres").style.backgroundColor="transparent"}}setTimeout("window.scrollTo(0, 1)",100);var b=document.getElementById("champPlusDeCriteres"),d=document.getElementById("id_plus_de_criteres"),
c=document.getElementById("cadreCriteres");cityField=document.getElementById("id_ville_recherche");cityField.value="Ville, Code postal, ...";cityField.setAttribute("autocomplete","off");latitudeField=document.getElementById("id_position_x");longitudeField=document.getElementById("id_position_y");var f=document.getElementById("imageBoutonPlus"),e=document.getElementById("imageBoutonMoins");if(e!=null)e.style.display="none";document.getElementById("id_capacite");document.getElementById("loadingImage").style.visibility=
"hidden";var g=document.getElementById("whereAmIButton");if(!browserTest())g.style.display="none";if(!iPhoneTest())document.getElementById("panneauInstructionIconIphone").style.display="none";if(AndroidTest())document.getElementById("panneauDownloadAppIphone").style.display="none";g.onclick=function(){document.getElementById("loadingImage").style.visibility="visible";getGeoLocation()};cityField.onfocus=function(){if(this.value=="Ville, Code postal, ...")this.value="";this.className="champVille textNormalInput"};
cityField.focus();cityField.onkeyup=function(){var h=this.value.toLocaleLowerCase();if(h.length>2){regExp=RegExp("^[0-9]+","g");if(!regExp.test(h)){document.getElementById("loadingImage").style.visibility="visible";chargerContenu("/autocompletion_ville/"+encodeURI(h),autoCompletionVille,null)}}else document.getElementById("autocompletion_ville_menu").style.display="none"};document.getElementById("formulaireRecherche").onsubmit=function(){if(cityField.value=="Ville, Code postal, ...")cityField.value=
""};userAgentField=document.getElementById("id_user_agent");plateformeFiled=document.getElementById("id_plateforme");resolutionXField=document.getElementById("id_resolution_ecran_x");resolutionYField=document.getElementById("id_resolution_ecran_y");fillUserAgent(userAgentField,plateformeFiled,resolutionXField,resolutionYField);a();b.onmousedown=function(){d.value=d.value=="false"?true:false;a()};b=document.getElementById("champRayon").getElementsByTagName("a");g=document.getElementById("champCapacite").getElementsByTagName("a");
for(i=0;i<b.length;i++)b[i].onclick=selectionner_rayon;for(i=0;i<g.length;i++)g[i].onclick=selectionner_capacite};function selectionner_rayon(){var a=document.getElementById("champRayon").getElementsByTagName("a");for(i=0;i<a.length;i++)a[i].className="select";this.className="select select_checked";a=this.hash.substr(1);document.getElementById("radio_rayon_"+a).checked="checked";return false}
function selectionner_capacite(){var a=document.getElementById("champCapacite").getElementsByTagName("a");for(i=0;i<a.length;i++)a[i].className="select";this.className="select select_checked";a=this.hash.substr(1);document.getElementById("radio_capacite_"+a).checked="checked";return false}
function autoCompletionVille(a){a=eval(a);var b=document.getElementById("autocompletion_ville_menu");if(a.length!=0){for(var d="",c=0;c<a.length;c++){nom_affichage=a[c].nom_affichage;code_postal=a[c].code_postal;posX=a[c].position_x;posY=a[c].position_y;nom_et_cp=code_postal+", "+nom_affichage.replace(/\'/,"\\'");d+="<li><a href=\"javascript:completerChampVille('"+nom_et_cp+"', '"+posX+"', '"+posY+"');\">"+nom_affichage+" ("+code_postal+")</a></li>"}b.innerHTML="<ul>"+d+"</ul>";b.style.display="block"}else b.style.display=
"none";document.getElementById("loadingImage").style.visibility="hidden"}function completerChampVille(a,b,d){document.getElementById("id_ville_recherche").value=a;document.getElementById("id_position_x").value=b;document.getElementById("id_position_y").value=d;document.getElementById("autocompletion_ville_menu").style.display="none"}function switchShow(a){obj=document.getElementById(a);obj.style.display=obj.style.display=="block"?"none":"block"}
function fillUserAgent(a,b,d,c){a.value=navigator.userAgent;b.value=navigator.platform;res_x=window.innerWidth==null?0:window.innerWidth;d.value=res_x;res_y=window.innerHeight==null?0:window.innerHeight;c.value=res_y}function browserTest(){return!navigator.geolocation&&!google.gears?false:true}function iPhoneTest(){return navigator.platform=="iPhone"}function AndroidTest(){return navigator.userAgent.search(/android/i)>0?true:false}
function getGeoLocation(){var a;if(browserTest())a=navigator.geolocation?navigator.geolocation:google.gears?google.gears.factory.create("beta.geolocation"):null;a.getCurrentPosition(callbackGeoLocation,errorGeoLocation)}function getLatLng(a){a+=" France";(new google.maps.Geocoder).geocode({address:a},fillLatLng)}
function callbackGeoLocation(a){var b=a.coords.latitude,d=a.coords.longitude;latitudeField.value=b;longitudeField.value=d;a=new google.maps.Geocoder;b=new google.maps.LatLng(b,d);a.geocode({latLng:b},fillCity)}function fillCity(a,b){if(b!=google.maps.GeocoderStatus.OK)errorGeoLocation(b);else cityField.value=a[1].formatted_address;document.getElementById("id_ville_recherche").className="textNormalInput champVille";document.getElementById("loadingImage").style.visibility="hidden"}
function errorGeoLocation(){document.getElementById("loadingImage").style.visibility="hidden"}function fillLatLng(a,b){if(b!=google.maps.GeocoderStatus.OK)errorGeoLocation(b);else{latitudeField.value=a[0].geometry.location.lat();longitudeField.value=a[0].geometry.location.lng()}};

