
var GeoHttpRequest;var GeoOldSearch="";var GeoNewSearch="";var GeoCurrentSearch="";var GeoIdControl="";var GeoSearchIdVille="";function createHttpRequest()
{GeoHttpRequest=null;if(window.XMLHttpRequest)
{GeoHttpRequest=new XMLHttpRequest();}
else if(window.ActiveXObject)
{GeoHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");}
return GeoHttpRequest;}
function sleep(time,func){setTimeout(func,time);}
function setListeVilles(element,value){GeoSearchIdVille=value;initListeVilles(element);}
function initListeVilles(element){if(element.readonly){element.readonly=false;element.value='';}
if(element.value!=''){GeoIdControl=element.id;GeoCurrentSearch=element.value;sleep(200,"getListeVilles()");}}
function getListeVilles(){var requestQuery="";GeoNewSearch=document.getElementById(GeoIdControl).value;if(GeoCurrentSearch!=GeoOldSearch&&GeoCurrentSearch==GeoNewSearch){if(!isNaN(parseInt(GeoCurrentSearch))&&GeoCurrentSearch.length>=3){requestQuery='cp='+escape(GeoCurrentSearch);}else if(GeoCurrentSearch.length>=2&&GeoCurrentSearch.length<=40){requestQuery='ville='+escape(GeoCurrentSearch);}
if(requestQuery!=""){GeoHttpRequest=createHttpRequest();GeoHttpRequest.open('get','/webservices/getListeVilles.php?'+requestQuery,true);GeoHttpRequest.onreadystatechange=handleHttpRequestReturn;GeoHttpRequest.send(null);GeoOldSearch=GeoCurrentSearch;}else document.getElementById('uxListeVilles').style.visibility="none";}}
function setVille(nomVille,idVille,inseeVille,rewriteName){document.getElementById("restoCP").value=nomVille;document.getElementById("restoCP").readonly=true;document.getElementById("uxHiddenVille").value=idVille;document.getElementById('uxListeVilles').style.display="none";document.getElementById("uxHiddenNomVilleRewrite").value=rewriteName;document.getElementById("uxHiddenInsee").value=inseeVille;}
function handleHttpRequestReturn()
{if(GeoHttpRequest.readyState==4)
{if(GeoHttpRequest.status==200)
{var myObject=JSON.parse(GeoHttpRequest.responseText);var liste="<div class=\"searchBoxHeader\"><b>Choisissez une ville</b></div>";var nomVille="";var nomVilleJS="";for(j=0;j<myObject.items.length;j++){nomVille=myObject.items[j].nom+" ("+myObject.items[j].cp+")";nomVilleJS=nomVille.replace(/\'/g,"\\'");liste+="<div class=\"searchBoxItem\"><a href=\"#\" onClick=\"javascript:setVille('"+nomVilleJS+"', '"+myObject.items[j].id+"', '"+myObject.items[j].insee+"', '"+myObject.items[j].rewriteName+"');\">"+nomVille+"</a></div>";if(GeoSearchIdVille==myObject.items[j].id){setVille(nomVilleJS,myObject.items[j].id,myObject.items[j].insee,myObject.items[j].rewriteName);}}
if(GeoSearchIdVille==""){document.getElementById('uxListeVilles').style.display="block";}
document.getElementById('uxListeVilles').innerHTML=liste;}
else
{}}}
function getPrefixeDistance(val){var prefixeDistance='';switch(val){case"0":prefixeDistance='';break;case"10":prefixeDistance='proche_';break;case"30":prefixeDistance='environs_';break;case"50":prefixeDistance='secteur_';break;default:break;}
return prefixeDistance;}
function implodeListValues(listId,separator){var lst=document.getElementById(listId);var tab=new Array();for(i=0;i<lst.options.length;i++){if(lst.options[i].selected)tab.push(lst.options[i].value);}
return tab.join(separator);}
function displayWithGeoFilters(){var errorMessages="";var ville=document.getElementById('uxHiddenVille');if(ville.value=="")errorMessages+="Vous devez choisir une ville.\n";var distance=document.getElementById('uxListeDistance');var prefixeDistance=getPrefixeDistance(distance.options[distance.options.selectedIndex].value);if(errorMessages==""){var libVille=document.getElementById('restoCP').value;var nomVille=document.getElementById('uxHiddenNomVilleRewrite').value;var idVille=ville.value;var inseeVille=document.getElementById('uxHiddenInsee').value;var url="/restaurants_"+prefixeDistance+nomVille+"_"+inseeVille+".html";document.getElementById('uxFrmGeo').action=url;return true;}
return false;}
function displayWithGeoFiltersAndCriteria(){var errorMessages="";var ville=document.getElementById('uxHiddenVille');if(ville.value=="")errorMessages+="Vous devez choisir une ville.\n";var distance=document.getElementById('uxListeDistance');var prefixeDistance=getPrefixeDistance(distance.options[distance.options.selectedIndex].value);if(errorMessages==""){document.getElementById('cr').innerHTML="";var libVille=document.getElementById('restoCP').value;var inseeVille=document.getElementById('uxHiddenInsee').value;var nomVille=document.getElementById('uxHiddenNomVilleRewrite').value;var idVille=ville.value;var url="/restaurants_"+prefixeDistance+nomVille+"_"+inseeVille+".html";var adresse=document.getElementById('restoRue').value;var separator=',';url+="?c="+implodeListValues('catStyle',separator);url+="&p="+implodeListValues('catPaiement',separator);url+="&t="+implodeListValues('catTarif',separator);url+="&adresse="+escape(adresse);document.getElementById('uxFrmGeo').action=url;}else{document.getElementById('cr').innerHTML=errorMessages;return false;}}
function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){if(oldonload){oldonload();}
func();}}}
function verifRegisterLogin(autoregister,autoregisterOk,login,email,docCommentCr,commentform,submitBtn){var autoregisterC=$('#'+autoregister);var autoregisterOkC=$('#'+autoregisterOk);var connectedReviewBlock=$('#connectedReviewBlock');if(connectedReviewBlock.css("display")!='none'&&autoregisterC&&autoregisterC&&autoregisterC.is(":checked")){var keyVal=$('#'+email).val()+"/"+$('#'+login).val()
if(autoregisterOkC.val()!=keyVal){$.ajax({type:"GET",url:"/webservices/testRegisterInfos.php",data:"email="+$('#'+email).val()+"&login="+$('#'+login).val(),success:function(msg){if(msg!=""){autoregisterOkC.val("");$('#'+docCommentCr).html(msg);return false;}else{autoregisterOkC.val(keyVal);$('#'+submitBtn).click();}}});return false;}else{return true;}}else return true;}
function getCookie(c_name)
{if(document.cookie.length>0)
{c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1)
{c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;return unescape(document.cookie.substring(c_start,c_end));}}
return"";}
function setConnectedContext(){$(".connected").hide();$(".onlyConnected").hide();$(".disconnected").hide();$.getJSON("/webservices/isConnected.php?"+Math.random(),function(data){if(data[0]==true){$(".connected").show();$(".onlyConnected").show();$(".disconnected").hide();$("#logoutLink").each(function(){this.href=data[1].replace(/\&amp;/g,'&');});$("#welcomeText").html(" "+data[2]);try{$("#promptReviewText").html(data[2]);}catch(err){}}else{$(".connected").hide();$(".onlyConnected").hide();$(".disconnected").show();}});}
function saveFacebookKey(key){$.getJSON("/webservices/registerFacebookKey.php?key="+key+"&"+Math.random(),function(data){});}
function isFriendOf(idUser,nomUser){$.getJSON("/webservices/isFriendOf.php?userID="+idUser+"&"+Math.random(),function(data){if(data[0]!=false){if(data[1]==true){$('#friendManagerFormLink').html('Supprimez '+nomUser+' de vos amis');$('#fAction').val('del');}else{$('#friendManagerFormLink').html('Ajoutez '+nomUser+' comme ami');$('#fAction').val('add');}}else{$('#friendManagerLi').hide();}});}
function isInSelection(idResto){$.getJSON("/webservices/isInSelection.php?restoID="+idResto+"&"+Math.random(),function(data){if(data[0]!=false){if(data[1]==true){$('#selectionManagerFormLink').html('Supprimez de votre séction');$('#fSelection').val('del');}else{$('#selectionManagerFormLink').html('Ajoutez à votre sélection');$('#fSelection').val('add');}}else{$('#selectionManagerLi').hide();}});}
$(document).ready(function(){setConnectedContext();});function extractUrlParams(){var t=location.search.substring(1).split('&');var f=[];for(var i=0;i<t.length;i++){var x=t[i].split('=');f[x[0]]=x[1];}
return f;}
function extratUrlParam(param){var tab=extractUrlParams();return tab[param];}