var Dict={languageID:"HU",get:function(stringID,params){var dict=eval("Dict.dict"+Dict.languageID);var str=dict[stringID];if(str){return Dict.formatString(str,params)}else{return"Missing: "+Dict.languageID+"-"+stringID}},replaceAll:function(b,d,c){var a=b.indexOf(d);while(a>-1){b=b.replace(d,c);a=b.indexOf(d)}return b},formatString:function(d,c){var a=d;if(c){for(var b=0;b<c.length;b++){a=Dict.replaceAll(a,"#PARAM"+b,c[b])}}return a},dictHU:{string1:"#PARAM0 kocsmakereső ebben a városban",string2:"Helló, ",string4:"A kedvencekhez csak általad már értékelt helyet lehet adni.",string6:"Az e-mailt az új jelszavaddal elküldtük.",string7:"Nem adtál meg nevet.",string8:"Nem adtál meg jelszót.",string9:"A két jelszó nem azonos.",string10:"Nem adtál meg e-mail címet.",string11:"Nem megfelelő formátumú (ÉÉÉÉ.HH.NN) a dátum.",string12:"Sikertelen módosítás.",string13:"Az adataid módosultak.",string19:"Érvénytelen e-mail cím, vagy az e-mail cím nem szerepel az adatbázisban.",string20:"Ilyen névvel vagy e-mail címmel már regisztráltak.",string21:"Sikertelen regisztráció.",string22:"Sikeres regisztráció.",string23:"Sikertelen bejelentkezés.",string24:"Kérlek, válassz!",string25:"Sikertelen szavazás.",string26:"Válassz!",string27:"Kedvenc helyeid a városban:",string30:"Név",string31:"Értékelés",string32:"&nbsp; Összesen #PARAM0 találat (#PARAM1 - #PARAM2 látható)&nbsp; ",string33:"Nincs találat.",string34:"Biztos vagy benne?",string35:"Kiemelt ajánlat",string36:"-",string37:"Cím:",string38:"Tel.:",string39:"Link",string40:"Honlap:",string41:"TV:",string42:"kis TV",string43:"nagy TV",string44:"kivetítő",string45:"hideg kaja",string46:"meleg kaja",string47:"élőzene",string48:"Extrák:",string49:"nincs megadva",string50:"nincs",string51:"fizetős",string52:"ingyenes",string53:"Internet:",string54:"Ft",string55:"Csapolt sörök:",string56:"Felvitte:",string57:"A Te értékelésed:",string58:"Válassz!",string59:"OK",string62:"Módosítás",string63:"Képek",string64:"Ne legyen kedvenc",string65:"Legyen kedvenc",string66:"Események",string68:"Nincs feltöltött kép. <br/>Kép feltöltéséhez be kell lépned.",string69:"Nincs feltöltött kép.",string70:"Kommentek:",string71:"Nincsenek kommentek.",string72:"Kocsma közvetlen linkje:",string73:"Kocsma linkje honlapba ágyazáshoz:",string74:"Dátum:",string75:"Leírás:",string81:"Kép:",string83:"Feltölt",string86:"Nem írtál be üzenetet.",string87:"Sikeres feltöltés.",string88:"Sikertelen feltöltés.",string89:"Legújabb képek:",string91:"Túl sok ilyen hely van",string92:"A térképre kattintva válaszd ki a pontos helyet, <br/>majd töltsd ki az alábbi adatokat:",string94:"#PARAM0. csapolt",string95:"Ft",string98:"HuWiCo-hotspot",string99:"nem tudom",string100:"Kaja:",string101:"nincs",string104:"Élőzene",string105:"Csocsó",string106:"Biliárd",string108:"Túl messze van a felvivendő hely a város középponjától.",string109:"Nem adtad meg a kocsma pozícióját a térképen.",string110:"Ha nem pontos a hely pozíciója, az egérrel húzd a megfelelő helyre a térképen!",string111:"Nem vagy bejelentkezve.",string112:"Ha nem sikerült pontosan a kívánt helyre kattintani, akkor húzd az ikont az egérrel a megfelelő helyre.",string113:"Értékelés: nincs értékelve",string114:"Sikeres felvitel.",string115:"Sikertelen feltöltés.",string116:"Ár:",string117:"Darts:",string118:"Érvénytelen dátum.",string119:"Mégse",string120:" csocsó",string121:" biliárd",string122:" darts",string123:" szavazat",string124:"Szólj hozzá!",string125:"Elérhetőségek:",string126:"Találatok:",string127:"Részletes kereső:",string128:"Térkép nagyítása",string129:"Kis térkép",string130:"Írd be egy kocsma nevét",string131:"Érvénytelen telefonszám.",string132:"Sörök",string133:"Nyitvatartás",string134:"Hétfő:",string135:"Kedd:",string136:"Szerda:",string137:"Csütörtök:",string138:"Péntek:",string139:"Szombat:",string140:"Vasárnap:",string141:"Étel:",string142:"Akciók:",string143:"Akciók",string144:"Alapadatok",string145:"A kéréséhez kapcsolódó információkat kiküldtük a regisztrációkor megadott e-mail címre.",string146:"Előfizetés",string147:"Kérését rögzítettük. A kéréséhez kapcsolódó információkat kiküldtük a regisztrációkor megadott e-mail címére.",string148:"Sikertelen kérés. \nValaki már előfizetett erre a kocsmára.",string149:"Jelszóemlékeztető",string150:"Keresés erre: ",string151:"Értékelés ",string152:"TV",string153:" internet",string154:"Küldés",string155:"Nyitva:",string156:"H",string157:"K",string158:"Sze",string159:"Cs",string160:"P",string161:"Szo",string162:"V",string163:"Füstösség:",string164:"füstös",string165:"van füstmentes rész",string166:"füstmentes",string167:"nincs értékelve",string168:"Érvénytelen vagy már regisztrált e-mail cím",string169:"Kommentek",string170:"Kép feltöltése",string171:"utcafront",string172:"kert/szabadtér",string173:"Szabadtér",string174:"Keress helyekre, pl. Budapest, Kossuth tér",string175:"Keress helyekre, pl. Győr, Dunakapu tér",string176:"Keress helyekre, pl. Nyíregyháza, Dob utca"},dictEN:{string1:"#PARAM0 pubsearcher in this town",string2:"Hello, ",string4:"You can add only already rated places to your favourites.",string6:"The email was sent.",string7:"You didn't provide a name.",string8:"You didn't provide a password.",string9:"The passwords does not match.",string10:"You didn't provide an email address.",string11:"The date has an invalid format. It should be YYYY.MM.DD.",string12:"There was an error during the modification.",string13:"Your data was modified.",string19:"Invalid email address.",string20:"Someone already registered with this name or email address.",string21:"Registration failed.",string22:"Successful registration.",string23:"Could not login.",string24:"Please, choose!",string25:"Voting failed.",string26:"Choose!",string27:"Your favourite places in this city:",string29:"Undo",string30:"Name:",string31:"Rating:",string32:"&nbsp; #PARAM0 results total (#PARAM1 - #PARAM2 shown)&nbsp; ",string33:"No results.",string34:"Are you sure?",string35:"Special offer",string36:"Not rated",string37:"Address:",string38:"Phone.:",string39:"Link",string40:"Web:",string41:"TV:",string42:"small TV",string43:"large TV",string44:"projector",string45:"cold meal",string46:"warm meal",string47:"live music",string48:"Extras:",string49:"N/A",string50:"none",string51:"must pay",string52:"free",string53:"Internet:",string54:"Forint",string55:"Draught beers:",string56:"Uploader:",string57:"Your vote:",string58:"Choose!",string59:"Ok",string62:"Modify",string63:"Upload picture",string64:"Delete from favourites",string65:"Make it favourite",string66:"Events",string68:"No picture. You can upload your pictures after registration.",string69:"No picture.",string70:"Comments:",string71:"No comments.",string72:"Pub's direct link:",string73:"Pub's link for embedding:",string74:"Date:",string75:"Description:",string81:"Picture:",string83:"Upload",string86:"You didn't enter a message.",string87:"Upload successful.",string88:"Upload failed.",string89:"Newest pictures:",string91:"Too much matching places",string92:"Choose the exact location by clicking on the map, then fill out the data below:",string94:"#PARAM0. draught",string95:"Forint",string98:"HuWiCo-hotspot",string99:"I don't know",string100:"Food:",string101:"none",string104:"Live music",string105:"Table football",string106:"Biliard",string108:"The place is too far from the city's centre.",string109:"You didn't choose location on the map.",string110:"If the pub's location is not correct, move it<br/> by dragging it with the mouse.",string111:"You are not logged in.",string113:"Rating: not rated",string114:"Upload successful.",string115:"Upload failed.",string116:"Price:",string117:"Darts:",string118:"Invalid date.",string119:"Cancel",string120:" table soccer",string121:" biliard",string122:" darts",string123:" vote",string124:"Comment!",string125:"Contact:",string126:"Results:",string127:"Detailed search:",string128:"Bigger map",string129:"Smaller map",string130:"Type a pub name",string131:"Invalid phone number.",string132:"Beers",string133:"Open hours",string149:"Lost password?",string150:"Search for: ",string151:"Rating ",string152:"TV",string153:" net",string154:"Send",string155:"Open hours:",string156:"Mo",string157:"Tu",string158:"We",string159:"Th",string160:"Fr",string161:"Sa",string162:"Su",string163:"Smoking:",string164:"smoking place",string165:"with non-smoking area",string166:"smoke free",string167:"not rated",string168:"email address invalid or already in use",string169:"Comments",string170:"Upload picture",string171:"Stree side",string172:"garden/open air",string173:"Open air",string174:"Search places, e.g.: San Francisco, Oak street",string175:"Search places, e.g.: Paris, Rue de Lobau",string176:"Search places, e.g.: Berlin, Moritzplatz"},dictDE:{string1:"#PARAM0 Kneipensucher in dieser Stadt",string2:"Hallo, ",string4:"Du kannst nur schon bewertete Lokale zu deinen Favoriten hinzufügen.",string6:"Die Email wurde gesendet.",string7:"Du hast keinen Namen eingegeben.",string8:"Du hast kein Passwort eingegeben.",string9:"Das Passwort stimmt nicht überein.",string10:"Du hast keine Emailadresse eingegeben.",string11:"Das Datum hat ein ungültiges Format. Es sollte JJJJ.MM.TT. sein.",string12:"Ein Fehler ist während der Änderung aufgetreten.",string13:"Deine Daten wurden geändert.",string19:"Ungültige Emailadresse.",string20:"Jemand hat sich bereits unter diesem Namen bzw. mit dieser Emailadresse angemeldet.",string21:"Anmeldung fehlgeschlagen.",string22:"Erfolgreich angemeldet.",string23:"Konnte nicht einloggen.",string24:"Bitte wähle!",string25:"Bewerten fehlgeschlagen.",string26:"Wähle!",string27:"Deine Lieblingslokale in dieser Stadt:",string29:"Rückgängig",string30:"Name:",string31:"Bewertung:",string32:"&nbsp; #PARAM0 Gesamtergebnis (#PARAM1 - #PARAM2 shown)&nbsp; ",string33:"Keine Ergebnisse.",string34:"Bist du sicher?",string35:"Sonderangebot",string36:"Nicht bewertet",string37:"Adresse:",string38:"Telefon:",string39:"Link",string40:"Web:",string41:"TV:",string42:"Kleiner TV",string43:"Großer TV",string44:"Projektor",string45:"Kalte Speisen",string46:"Warme Speisen",string47:"Live-Musik",string48:"Extras:",string49:"Keine Angabe",string50:"Nichts",string51:"Eintritt",string52:"Freier Eintritt",string53:"Internet:",string54:"&euro;",string55:"Fassbiere:",string56:"Hochgeladen von:",string57:"Deine Bewertung:",string58:"Wähle!",string59:"Bewerten",string62:"Ändern",string63:"Foto hochladen",string64:"Aus Favoriten löschen",string65:"Zu Favoriten hinzufügen",string66:"Events",string68:"Kein Bild vorhanden. Du kannst deine Fotos nach der Anmeldung hochladen.",string69:"Kein Bild vorhanden.",string70:"Kommentare:",string71:"Keine Kommentare.",string72:"Direkter Link zur Kneipe:",string73:"Link der Kneipe zum Einbetten:",string74:"Datum:",string75:"Beschreibung:",string81:"Foto:",string83:"Hochladen",string86:"Du hast keine Nachricht eingegeben.",string87:"Erfolgreich hochgeladen.",string88:"Hochladen fehlgeschlagen.",string89:"Neuestes Foto:",string91:"Zu viele übereinstimmende Lokale",string92:"Bestimme die genaue Lage durch Klicken auf <br/>die Karte, dann vervollständige folgende Daten",string94:"#PARAM0. Fassbier",string95:"&euro;",string98:"HuWiCo-hotspot",string99:"Ich weiß nicht.",string100:"Speisen:",string101:"Keine",string104:"Live-Musik",string105:"Tischfußball",string106:"Billard",string108:"Das Lokal ist zu weit vom Stadtzentrum entfernt.",string109:"Du hast keine Lage auf der Karte bestimmt.",string110:"Wenn die Lage des Lokals nicht perfekt ist, dann bewege es <br/> durch Ziehen mit der Maus zu seiner endgültigen Position<br/>.",string111:"Du bist nicht eingeloggt.",string113:"Bewertung: Nicht bewertet.",string114:"Erfolgreich hochgeladen.",string115:"Hochladen fehlgeschlagen.",string116:"Preis:",string117:"Darts:",string119:"Abbrechen",string120:" Tischfußball",string121:" Billard",string122:" darts",string123:" Bewertung(en)",string123:" szavazat",string124:"Szólj hozzá!",string125:"Elérhetőségek:",string126:"Találatok:",string127:"Részletes kereső:",string128:"Térkép nagyítása",string129:"Kis térkép",string130:"Írd be egy kocsma nevét",string131:"Érvénytelen telefonszám.",string132:"Sörök",string133:"Nyitvatartás",string134:"Hétfő:",string135:"Kedd:",string136:"Szerda:",string137:"Csütörtök:",string138:"Péntek:",string139:"Szombat:",string140:"Vasárnap:",string141:"Étel:",string142:"Akciók:",string143:"Akciók",string144:"Alapadatok",string145:"Az előfizetéshez szükséges további információkat e-mailben elküldtük. Azonban elképzelhető, hogy a levélszűrő rendszerek miatt ezt nem kapja meg. Ez esetben kérjük vegye fel velünk a kapcsolatot.</p>",string146:"Előfizetés",string147:"Kérését rögzítettük.",string148:"Sikertelen kérés. \nValaki már előfizetett erre a kocsmára.",string149:"Jelszóemlékeztető",string150:"Keresés erre: ",string151:"Értékelés ",string152:"TV",string153:" internet",string154:"Küldés",string155:"Nyitva:",string156:"H",string157:"K",string158:"Sze",string159:"CS",string160:"P",string161:"Szo",string162:"V",string163:"Füstösség:",string164:"füstös",string165:"van füstmentes rész",string166:"füstmentes",string167:"nincs értékelve"},dictSP:{}};if(IsBudapestPubsHu()){Dict.languageID="EN"}var isOwner=false;var firstSearch=true;jQuery(document).ready(function(){createDDMenu();Layout.adjustDimensions();Layout.setDraggables();jQuery("#userDataMainLink").click(function(){jQuery("#favouritesDiv, #userDataPicDiv").hide();jQuery("#userDataMainDiv").show()});jQuery("#userProfileDeleteLink").click(function(){showOverlay();jQuery("#deleteProfileDiv").show();adjust("#deleteProfileDiv");jQuery("#deleteCancelButton").click(function(){jQuery("#deleteProfileDiv").hide();hideOverlay()});jQuery("deleteOkButton").click(function(){ajaxRequest("/update.php","req=deleteprofile&deletepictures="+jQuery("#deletePictures").val()+"&deletecomments="+jQuery("#deleteComments").val(),this.onProfileDeleted.bind(this));jQuery("#deleteProfileDiv").hide()})});jQuery("#SetDefaultLocation").click(function(){adjust(jQuery("#setDefaultLocationDiv").show());jQuery("#setDefaultLocationDiv .ok").click(function(){value=jQuery("#setDefaultLocationDiv .defaultloc").val();if(value!=undefined&&value.length>0){setCookie("defaultlocation",jQuery("#setDefaultLocationDiv .defaultloc").val(),30);jQuery("#setDefaultLocationDiv").hide();Place.searchGeoAddress(value);jQuery("#setDefaultLocationDiv .defaultloc").val("")}});jQuery("#setDefaultLocationDiv .cancel").click(function(){jQuery("#setDefaultLocationDiv").hide()})});jQuery("a.local").click(function(e){e.preventDefault()});jQuery("#NewPlacesLink").click(function(){ShowNewPlaces()});jQuery("#NewPicturesLink").click(function(){ShowNewPictures()});jQuery("#PremiumPlacesLink").click(function(){ShowPremiumPlaces()});i=0;text=Dict.get("string130");jQuery("#sendFeedBackButton").click(function(){ajaxRequest("update.php","req=sendfeedback&email="+jQuery("#ContactDiv .email").val()+"&type="+jQuery("#ContactDiv .type").val()+"&message="+jQuery("#ContactDiv .message").val(),function(response){var resp=response.responseText;if(resp){showAlert("Üzenet elküldve. Kösz a visszajelzést!");jQuery("#ContactDiv").hide();hideOverlay()}})});jQuery("#placeSearchBox").val(Dict.get("string130")).click(function(){jQuery(this).val("").css("color","black");text=""});var searchStrings=[Dict.get("string174"),Dict.get("string175"),Dict.get("string176")];var searchString=searchStrings[Math.floor(Math.random()*searchStrings.length)];jQuery("#addressSearchField").val(searchString).click(function(){jQuery(this).css("color","black");if(jQuery(this).attr("first")=="true"){jQuery(this).val("").attr("first","false")}});jQuery("#addressSearchField").keydown(function(e){if(window.event){var keyCode=window.event.keyCode}else{var keyCode=e.which}switch(keyCode){case 13:var value=jQuery(this).val();jQuery.address.value(value);return false;break}});jQuery("#ShowTshirt").click(function(){jQuery("#TshirtDiv").show();adjust("#TshirtDiv")});jQuery(".closebutton").click(function(){jQuery(this).closest(".dialog").hide("slow");jQuery("#overlay").hide()});jQuery("#RegAsUserButton").hover(function(){jQuery("#RegHelp").text("Regisztrálás átlagos felhasználóként.")},function(){jQuery("#RegHelp").text("")});jQuery("#RegAsOwnerButton").hover(function(){jQuery("#RegHelp").text("Regisztrálás kocsmatulajdonosként.")},function(){jQuery("#RegHelp").text("")});jQuery(".bigbutton").click(function(){jQuery("#RegHelp").text("");jQuery("#RegMainButtons").hide();if(jQuery(this)[0].id=="RegAsOwnerButton"){isOwner=true;jQuery("#registerMenu tr").show();jQuery("#registerMenu").animate({width:"470px",height:"270px"},700)}else{jQuery("#registerMenu tr:eq(1)").hide();jQuery("#registerMenu").css({width:"470px",height:"240px"})}adjust("#registerMenu");jQuery("#RegScreen, #regButtons").show();jQuery("#regName").focus()});jQuery("#RegisterLink").click(function(){showOverlay();jQuery("#registerMenu").show();jQuery("#RegMainButtons").show();jQuery("#registerMenu").css({width:"580px",height:"230px"});jQuery("#RegScreen, #regButtons").hide();adjust("#registerMenu")});jQuery("#regCancelButton").click(function(){jQuery("#registerMenu").hide();jQuery("#overlay").hide()});jQuery("#regOkButton").click(function(){myApp.onRegister(myApp)});jQuery("#regName").blur(function(){if(jQuery("#regName").val().length>0){jQuery("#regNameValidator").html("<img src='img/ajax-loader.gif'/>");ajaxRequest("/search.php","req=checkname&name="+encodeURIComponent(jQuery(this).val()),function(response){response=eval(response.responseText);if(response&&response.length>0){jQuery("#regNameValidator").html("Foglalt név.")}else{jQuery("#regNameValidator").html("<img src='img/check.png'/>")}})}});jQuery("#regEmail").blur(function(){if(jQuery("#regEmail").val().length>0){jQuery("#regEmailValidator").html("<img src='img/ajax-loader.gif'/>");ajaxRequest("/search.php","req=checkemail&email="+encodeURIComponent(jQuery(this).val()),function(response){response=eval(response.responseText);if(response){if(response=="invalid email format"){jQuery("#regEmailValidator").html("Hibás email.")}else{if(response.length>0){jQuery("#regEmailValidator").html("Foglalt e-mail")}else{jQuery("#regEmailValidator").html("<img src='img/check.png'/>")}}}})}});jQuery("#regPassword2").keyup(function(){if(jQuery("#regPassword2").val().length>0){if(jQuery("#regPassword2").val()!=jQuery("#regPassword").val()){jQuery("#regPassword2Validator").html("A két jelszó nem egyezik.")}else{jQuery("#regPassword2Validator").html("<img src='img/check.png'/>")}}});jQuery("#LostPasswordLink").click(function(){jQuery("#lostPasswordMenu").show();jQuery("#LoginPanel").hide()});jQuery("#sendNewPasswordLink").click(function(){ajaxRequest("update.php","req=newpassword&email="+jQuery("#lostPasswordEmailAddress").val(),onPasswordSent)});function onPasswordSent(response){if(response==0){showAlert(Dict.get("string19"))}else{showAlert(Dict.get("string6"));jQuery("#lostPasswordMenu").hide();jQuery("#LoginPanel").show()}}jQuery("#FaqLink").click(function(){showOverlay();adjust("#FaqContainer");jQuery("#FaqContainer").show()});var plusWidth=290;if(isIE7()){plusWidth-=0}jQuery("#FullscreenButton").toggle(function(){jQuery("#FullscreenButton").html(Dict.get("string129"));jQuery("#leftPanel").animate({left:"-280px"},500,function(){jQuery("#mapContainer").animate({left:"15px"},500,function(){jQuery("#mapContainer").animate({width:parseInt(jQuery("#mapContainer").css("width"))+plusWidth},500);jQuery("#map").animate({width:parseInt(jQuery("#map").css("width"))+plusWidth},500)})})},function(){jQuery("#FullscreenButton").html(Dict.get("string128"));jQuery("#map").animate({width:parseInt(jQuery("#map").css("width"))-plusWidth+"px"},500,function(){jQuery(this).parent().parent().animate({left:"295px"},500,function(){jQuery("#leftPanel").animate({left:"20px"},500)})});jQuery("#mapContainer").animate({width:parseInt(jQuery("#mapContainer").css("width"))-plusWidth},500)});jQuery("#OfferLink").click(function(){jQuery("#Offer").show();showOverlay();adjust("#Offer")});jQuery("#ShowContactLink").click(function(){jQuery("#ContactDiv").show();showOverlay();adjust("#ContactDiv")});jQuery("#openCheckBox").click(function(){if(this.checked){jQuery("#searchDateSelector").attr("disabled","");jQuery("#searchTimeSelector").attr("disabled","")}else{jQuery("#searchDateSelector").attr("disabled","disabled");jQuery("#searchTimeSelector").attr("disabled","disabled")}});jQuery("#searchTimeSelector").timePicker();var midnight=new Date();midnight.setHours(0);midnight.setMinutes(0);midnight.setSeconds(0);var diffSeconds=(new Date()).getTime()-midnight.getTime();var hours=Math.floor(diffSeconds/3600/1000);var minutes=Math.floor((diffSeconds-(hours*3600*1000))/1800/1000)*30;if(minutes==0){minutes="00"}jQuery("#searchTimeSelector").val(hours+":"+minutes);jQuery("#searchDateSelector").val((new Date()).asString());jQuery("#searchDateSelector").datePicker({createButton:false,horizontalOffset:-54});jQuery("#searchDateSelector").bind("click",function(){jQuery(this).dpDisplay(this);this.blur();return false})});function getMapKey(){if(document.domain=="localhost"){return"ABQIAAAAwE9c0Z4qGlDSB4IhC5B5mxS5ybxgoQSbgAZqVewx-3fLVpzgFxR6D1H5IduOtvDMoZz2ycziWLbzZw"}else{return"ABQIAAAA-zCVmJVBfiV5a0AsxJ9CiRRZklx8m2cbuyaI2otw2sqd9wV88xQI19OUl3z4pyizn7nQo-WGbwn4Yw"}}function IsBudapestPubsHu(){return document.domain=="budapestpubs.hu"||document.domain=="www.budapestpubs.hu"}function IsKocsmakeresoHu(){return document.domain=="kocsmakereso.hu"||document.domain=="www.kocsmakereso.hu"}function IsKneipenSucherEu(){return document.domain=="kneipensucher.eu"||document.domain=="www.kneipensucher.eu"}function CreateElement(b,a,d,c){var e=document.createElement(b);if(a!=null&&a!=""){e.id=a}if(d!=null&&d!=""){e.innerHTML=d}if(c!=null){jQuery(e).css(c)}return e}function changeLanguage(a){ajaxRequest("/update.php","req=setlanguage&languageid="+a,function b(){setCookie("languageID",a,30);window.location.reload(false)})}function onLanguageChanged(){window.location.reload(false)}function setCookie(b,c,a){var d=new Date();d.setDate(d.getDate()+a);document.cookie=b+"="+escape(c)+((a==null)?"":"; expires = "+d.toGMTString())}function getCookie(a){if(document.cookie.length>0){c_start=document.cookie.indexOf(a+"=");if(c_start!=-1){c_start=c_start+a.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 checkCookie(){email=getCookie("email");if(email!=null&&email!=""){jQuery("#emailAddress").val(email)}}function setBrowserSpecificStuffs(){if(isIE6()){jQuery("#PremiumPlacesLink").css("width","105px");jQuery("#NewPlacesLink, #NewPicturesLink").css("width","75px");ShowNewPictures();jQuery("#LoginPanel").css({margin:"0px 5px 0px 5px",position:"absolute",top:"8px",right:"5px"});jQuery(".rightHeaderStart").css("position","relative");jQuery("#FastSearchDiv, #DetailedSearchTable").css("top","-20px");jQuery("#detailedsearch").css("position","relative");jQuery("#detailedsearch, #detailsContainer").css("top","-0px");jQuery("#regButtons").css("width","180px");jQuery("#MainMenuLinks > li, .button, .MenuLink").css("cursor","hand");var a=windowHeight();var c=85;var h=0;var b=60;var e=15;var f=0;var d=0;var g=Math.max(350,(a-c-h-b-e-parseInt(f)-parseInt(d)-28));jQuery("#rightPanel, #rightPanelInnerDiv, #leftPanel, #leftPanelInnerDiv").css("height",g+10);jQuery("#details").css("height",g-161);jQuery("#map").css({position:"relative",top:"0px"});jQuery(" #MapLeft, #MapRight ").css("height",g-85);jQuery("#rightPanel, #rightPanelInnerDiv").css("height",g-0);jQuery("#rightPanelInnerDiv").css("height",g-30);jQuery("#detailedsearch").css("height",g-137);jQuery("#map").css("overflow","hidden");jQuery("img[src='img/left_arrow.png']").attr("src","img/left_arrow2.png");jQuery("img[src='img/right_arrow.png']").attr("src","img/right_arrow2.png")}}function normalizeDateString(a){var b=replaceAll(a," ","");b=replaceAll(b,"-",".");b=replaceAll(b,"/",".");return b}function replaceAll(b,d,c){var a=b.indexOf(d);while(a>-1){b=b.replace(d,c);a=b.indexOf(d)}return b}function checkDateString(b){var c=normalizeDateString(b);try{if((Number(c.substring(0,4))>=1900&&Number(c.substring(0,4))<=2010)&&(Number(c.substring(5,7))>=1&&Number(c.substring(5,7))<=12)&&(Number(c.substring(8,11))>=1&&Number(c.substring(8,11))<=31)){return true}else{return false}}catch(a){return false}}function generateStarsDOM(b,e){var a=document.createElement("td");a.innerHTML=Dict.get("string167");for(var d=0;d<Math.round(b.rating);d++){if(d==0){a.innerHTML=""}var c=document.createElement("img");c.src="/img/beer_star_rating.png";c.title=Math.round(b.rating*100)/100;jQuery(a).append(c)}if(e==false&&a.innerHTML!=Dict.get("string167")){a.innerHTML+=" ("+b.votes+Dict.get("string123")+")"}return a.innerHTML}function generateNetDOM(a){var b="";if(a.net==undefined||a.net==-1){b=Dict.get("string49")}if(a.net==0){b=Dict.get("string50")}if(a.net==1){b=Dict.get("string51")}if(a.net==2){b=Dict.get("string52")}if(a.net==3){if(IsKocsmakeresoHu()||IsBudapestPubsHu()){b="<a href='http://www.huwico.hu/' ><img alt='HuWiCo.hu' src='img/huwico_logo.png'/></a>"}}return b}function generateBeersDOM(a){var b=[];if(a.beer1_name!=undefined&&a.beer1_name!=""){b.push(a.beer1_name+(a.price_1==""||a.price_1==undefined?"":" ("+a.price_1+Dict.get("string54")+")"))}if(a.beer2_name!=undefined&&a.beer2_name!=""){b.push(a.beer2_name+(a.price_2==""||a.price_2==undefined?"":" ("+a.price_2+Dict.get("string54")+")"))}if(a.beer3_name!=undefined&&a.beer3_name!=""){b.push(a.beer3_name+(a.price_3==""||a.price_3==undefined?"":" ("+a.price_3+Dict.get("string54")+")"))}if(b.length==0){b.push(Dict.get("string49"))}return b.join(", ")}function generateExtrasDOM(a){var c=[];if(parseInt(a.smoke)==1){c.push(Dict.get("string165"))}if(parseInt(a.smoke)==2){c.push(Dict.get("string166"))}if(parseInt(a.chocho)==1){c.push(Dict.get("string120"))}if(parseInt(a.biliard)==1){c.push(Dict.get("string121"))}if(parseInt(a.darts)==1){c.push(Dict.get("string122"))}var b="";if(a.tv==1){c.push(Dict.get("string42"))}if(a.tv==2){c.push(Dict.get("string43"))}if(a.tv==3){c.push(Dict.get("string44"))}if(a.food==1){c.push(Dict.get("string45"))}if(a.food==2){c.push(Dict.get("string46"))}if(parseInt(a.live_music)==1){c.push(Dict.get("string47"))}if(parseInt(a.outdoor)==1){c.push(Dict.get("string171"))}if(parseInt(a.outdoor)==2){c.push(Dict.get("string172"))}if(c.length==0){c.push(Dict.get("string49"))}return c.join(", ")}function generateOpenHoursDOM(a){if(a.mondaystart==undefined){a.mondaystart=0}if(a.mondayend==undefined){a.mondayend=0}if(a.tuesdaystart==undefined){a.tuesdaystart=0}if(a.tuesdayend==undefined){a.tuesdayend=0}if(a.wednesdaystart==undefined){a.wednesdaystart=0}if(a.wednesdayend==undefined){a.wednesdayend=0}if(a.thursdaystart==undefined){a.thursdaystart=0}if(a.thursdayend==undefined){a.thursdayend=0}if(a.fridaystart==undefined){a.fridaystart=0}if(a.fridayend==undefined){a.fridayend=0}if(a.saturdaystart==undefined){a.saturdaystart=0}if(a.saturdayend==undefined){a.saturdayend=0}if(a.sundaystart==undefined){a.sundaystart=0}if(a.sundayend==undefined){a.sundayend=0}var b="<table><tbody><tr class='openhours1'><td><label>"+Dict.get("string156")+"</label></td><td><label>"+Dict.get("string157")+"</label></td><td><label>"+Dict.get("string158")+"</label></td><td><label>"+Dict.get("string159")+"</label></td><td><label>"+Dict.get("string160")+"</label></td><td><label>"+Dict.get("string161")+"</label></td><td><label>"+Dict.get("string162")+"</label></td></tr><tr class='openhours2'><td><label>"+a.mondaystart+"-"+a.mondayend+"</label></td><td><label>"+a.tuesdaystart+"-"+a.tuesdayend+"</label></td><td><label>"+a.wednesdaystart+"-"+a.wednesdayend+"</label></td><td><label>"+a.thursdaystart+"-"+a.thursdayend+"</label></td><td><label>"+a.fridaystart+"-"+a.fridayend+"</label></td><td><label>"+a.saturdaystart+"-"+a.saturdayend+"</label></td><td><label>"+a.sundaystart+"-"+a.sundayend+"</label></td></tr></tbody></table>";return b}function ajaxRequest(c,d,b,a){jQuery.ajax({type:"POST",url:c,dataType:"json",data:d,complete:b})}function showAlert(a){jQuery("#alertMessage").html(a);jQuery("#alertDiv").show();jQuery("#alertOkButton").click(function(){jQuery("#alertDiv").hide()});adjust("#alertDiv")}function setValue(a,b){jQuery(a+"> option").each(function(){if(jQuery(this).val()==b){jQuery(this).attr("selected","true")}else{jQuery(this).removeAttr("selected")}})}function showLoader(){jQuery("#Loading").show();adjust("#Loading")}function hideLoader(){jQuery("#overlay, #Loading").hide()}function showOverlay(){if(isFF()){jQuery("#overlay").fadeIn("200")}}function hideOverlay(){jQuery("#overlay").fadeOut("200")}function windowHeight(){return jQuery(window).height()}function windowWidth(){return jQuery(window).width()}function adjust(e){var f=jQuery(e);if(!f){return}var b=parseInt(f.css("width"),10);var d=parseInt(f.css("height"),10)||250;var c=Math.floor(parseInt(scrollY())+windowHeight()/2-d/2);if(c<0){c=0}var a=Math.floor(scrollX()+(windowWidth()/2)-(b/2));if(a<0){a=0}f.css("top",c);f.css("left",a)}function scrollX(){var a=document.documentElement;return self.pageXOffset||(a&&a.scrollLeft)||document.body.scrollLeft}function scrollY(){var a=document.documentElement;return self.pageYOffset||(a&&a.scrollTop)||document.body.scrollTop}function showImage(c,a,f){jQuery("#imageGallery > ul").remove();showLoader();showOverlay();for(var b=0;b<1;b++){myApp.infoWindow.closeInfoWindow();$("galleryImage").innerHTML="";place=myApp.getPlaceByID(c.place_id);jQuery("#galleryPlaceName").html(place.name+", ");jQuery("#galleryPlaceName").bind("click",place,function(e){myApp.infoWindow.showInfoWindow(e.data,0,myApp)});jQuery("#galleryTitle").html((c.description!=undefined&&c.description.length>0)?"<p>&bdquo;"+c.description+"&rdquo;</p>":"");jQuery("#galleryDate").html(c.picdate+", ");jQuery("#galleryUploader").html(c.username);jQuery("#galleryUploader").bind("click",c.user_id,function(e){myApp.showUploader.call(myApp,e.data)});var d=new Image();d.src="/img/places/place_"+c.place_id+"_"+c.picture_id+".jpg";d.onload=function(){d.onload=null;height=d.height;width=d.width;if(width>height){d.style.width="600px";d.style.height=Math.floor(height/width*600)+"px"}else{if(height>width){d.style.height="600px";d.style.width=Math.floor(width/height*600)+"px"}}if(width>=height){d.style.marginTop="auto";d.style.marginBottom="auto"}else{d.style.marginLeft="auto";d.style.marginRight="auto"}jQuery("#galleryImage").append(d);var g=0;if(a!=null){if(a.length>0){g=70;var h=document.createElement("ul");h.className="thumbnailGallery";for(var e=0;e<a.length;e++){var j=document.createElement("li");j.innerHTML="<a target='_blank'><img src='img/places/place_thumb_"+a[e].place_id+"_"+a[e].picture_id+".jpg' title='"+a[e].description+"'/></a>";j.onclick=showImage.bind(this,a[e],a);j.style.cursor="pointer";jQuery(h).append(j)}jQuery("#imageGallery").append(h)}}$("imageGallery").show();jQuery("#imageGallery").css("width",parseInt(d.style.width));jQuery("#imageGallery").css("height",parseInt(d.style.height)+50+g);adjust("#imageGallery")}}Layout.setDraggables();hideLoader()}function fillOptions(a,f,e,d,g){while(a.firstChild){a.removeChild(a.firstChild)}for(var c=0;c<f.length;c++){var b=document.createElement("option");b.value=f[c][e];b.innerHTML=f[c][d];if(g&&b.value==g){b.selected=true}jQuery(a).append(b)}}function isIE7(){return(navigator.appVersion.indexOf("MSIE 7.0")>=0)}function isIE6(){return(navigator.appVersion.indexOf("MSIE 6.0")>=0)}function isFF(){return(navigator.appName.indexOf("Netscape")>=0)}function setPage(b,a){switch(a){case 2:switch(b){case 0:jQuery("#introDiv, #placeInfos").show();jQuery("#OpenHoursDiv, #SpecialsDiv").hide();jQuery("#previousButton").hide();break;case 1:jQuery("#introDiv, #placeInfos, #SpecialsDiv").hide();jQuery("#OpenHoursDiv").show();break;case 2:jQuery("#introDiv, #placeInfos, #OpenHoursDiv").hide();jQuery("#addDrinkDiv").hide();jQuery("#SpecialsDiv").show();break;case 3:jQuery("#introDiv, #placeInfos, #OpenHoursDiv, #SpecialsDiv").hide();jQuery("#addDrinkDiv").show();jQuery("#nextButton").hide();break}break;case 0:switch(b){case 0:jQuery("#placeInfos").show();jQuery("#OpenHoursDiv").hide();jQuery("#previousButton").hide();break;case 1:jQuery("#placeInfos").hide();jQuery("#OpenHoursDiv").show();jQuery("#nextButton").hide();break}break;case 1:switch(b){case 0:jQuery("#introDiv, #placeInfos").show();jQuery("#OpenHoursDiv").hide();jQuery("#previousButton").hide();break;case 1:jQuery("#introDiv, #placeInfos").hide();jQuery("#OpenHoursDiv").show();jQuery("#nextButton").hide();break}break}}function setVisibilities(a){if(a==undefined){a=0}switch(parseInt(a)){case 1:jQuery("#placeInfos").show();jQuery("#introDiv, #placeInfos").show();jQuery("#addDrinkDiv").hide();break;case 2:jQuery("#placeInfos").show();jQuery("#introDiv, #placeInfos").show();jQuery("#addDrinkDiv").hide();break;case 0:jQuery("#open,#placeInfos").show();jQuery(" #introDiv, #SpecialsDiv").hide();jQuery("#addDrinkDiv").hide();break}}function createDDMenu(){jQuery("ul.subnav").parent().append("<span></span>");jQuery(".ddmenu").hover(function(){jQuery(this).find("ul.subnav").addClass("subhover").slideDown("fast").show()},function(){});jQuery(".ddmenu .subnav").hover(function(){},function(){jQuery(".ddmenu").find("ul.subnav").removeClass("subhover").slideUp("fast")})}function setDeepLinking(){jQuery.address.change(function(a){if(a.value.length>2){locationLoaded=true;if(a.value.match(/_[0-9]*/)){if(myApp!=null){Place.getPlaceByAltName(a.value.replace(/\//,""))}else{initialPlace=a.value.replace(/\//,"")}}else{if(myApp!=null){Place.searchGeoAddress(a.value.replace(/\//,""))}else{initialLocation=a.value.replace(/\//,"")}}}})}function getInitialPosition(){if(navigator.geolocation){browserSupportFlag=true;navigator.geolocation.getCurrentPosition(function(b){initialLocation=new google.maps.LatLng(b.coords.latitude,b.coords.longitude);myApp.map.setCenter(initialLocation);Place.searchPlaceByGPS(b.coords.longitude,b.coords.latitude)},function(){handleNoGeolocation(browserSupportFlag)})}else{if(google.gears){browserSupportFlag=true;var a=google.gears.factory.create("beta.geolocation");a.getCurrentPosition(function(b){initialLocation=new google.maps.LatLng(b.latitude,b.longitude);myApp.map.setCenter(initialLocation);Place.searchPlaceByGPS(b.coords.longitude,b.coords.latitude)},function(){handleNoGeolocation(browserSupportFlag)})}else{browserSupportFlag=false;handleNoGeolocation(browserSupportFlag)}}}function handleNoGeolocation(a){if(a==true){initialLocation=newyork}else{initialLocation=siberia}}function setDrinkAdding(){jQuery("#addDrinkDiv .header li").click(function(){jQuery("#addDrinkDiv .header li").each(function(){jQuery(this).removeClass("active")});jQuery(this).addClass("active");jQuery("#addDrinkDiv .content").hide();if(jQuery(this).hasClass("wine")){jQuery("#addDrinkDiv .wine.content").show()}if(jQuery(this).hasClass("beer")){jQuery("#addDrinkDiv .beer.content").show()}if(jQuery(this).hasClass("shot")){jQuery("#addDrinkDiv .shot.content").show()}if(jQuery(this).hasClass("cocktail")){jQuery("#addDrinkDiv .cocktail.content").show()}});jQuery("#addDrinkDiv .wine.content .button").click(function(){addDrinkRow(jQuery("#addDrinkDiv .wine.content"),"wine",myApp.wineCategories,myApp.wineQuantities)});jQuery("#addDrinkDiv .beer.content .button").click(function(){addDrinkRow(jQuery("#addDrinkDiv .beer.content"),"beer",myApp.beerCategories,myApp.beerQuantities)});jQuery("#addDrinkDiv .shot.content .button").click(function(){addDrinkRow(jQuery("#addDrinkDiv .shot.content"),"shot",myApp.shotCategories,myApp.shotQuantities)});jQuery("#addDrinkDiv .cocktail.content .button").click(function(){addDrinkRow(jQuery("#addDrinkDiv .cocktail.content"),"cocktail",myApp.cocktailCategories,myApp.cocktailQuantities)})}function addDrinkRow(b,e,c,g,f){var a=document.createElement("select");var d=document.createElement("select");b.find("tbody").prepend("<tr><td></td><td></td><td></td><td></td><td></td></tr>");fillOptions(a,c,"value","name",f?f.category_id:-1);fillOptions(d,g,"value","name",f?f.quantity_id:-1);b.find("td:first").append(jQuery(a));b.find("td:eq(1)").append(jQuery(d));b.find("td:eq(2)").append("<input value='"+(f?f.name:"")+"'/>");b.find("td:eq(3)").append("<input size='5' value='"+(f?f.price:"")+"'/>");b.find("td:eq(4)").append("<input size='5' type='hidden' value='"+(f?f.drink_id:"-1")+"'/>")}function onDrinkCategoriesReceived(a){for(var b=0;b<a.length;b++){switch(a[b].maincategory){case"wine":myApp.wineCategories.push({name:a[b].name,value:a[b].category_id});break;case"beer":myApp.beerCategories.push({name:a[b].name,value:a[b].category_id});break;case"shot":myApp.shotCategories.push({name:a[b].name,value:a[b].category_id});break;case"cocktail":myApp.cocktailCategories.push({name:a[b].name,value:a[b].category_id});break}}ajaxRequest("/search.php","req=getdrinkquantities&language="+Dict.languageID,function(c){onDrinkQuantitiesReceived(c)})}function onDrinkQuantitiesReceived(b,a){for(var c=0;c<b.length;c++){switch(b[c].maincategory){case"wine":myApp.wineQuantities.push({name:b[c].quantity,value:b[c].quantity_id});break;case"beer":myApp.beerQuantities.push({name:b[c].quantity,value:b[c].quantity_id});break;case"shot":myApp.shotQuantities.push({name:b[c].quantity,value:b[c].quantity_id});break;case"cocktail":myApp.cocktailQuantities.push({name:b[c].quantity,value:b[c].quantity_id});break}}ajaxRequest("/search.php","req=getdrinks&language="+Dict.languageID+"&place_id="+myApp.modifiedPlaceId,function(d){onDrinksReceived(d)})}function onDrinksReceived(a){jQuery("#addDrinkDiv .content").html("<div class='button'>Új ital</div><table><thead><tr><th>Típus</th><th>Mennyiség</th><th>Név</th><th>Ár</th></tr></thead><tbody></tbody></table>");for(var b=0;b<a.length;b++){switch(a[b].maincategory){case"wine":addDrinkRow(jQuery("#addDrinkDiv .wine.content"),"wine",myApp.wineCategories,myApp.wineQuantities,a[b]);break;case"beer":addDrinkRow(jQuery("#addDrinkDiv .beer.content"),"beer",myApp.beerCategories,myApp.beerQuantities,a[b]);break;case"shot":addDrinkRow(jQuery("#addDrinkDiv .shot.content"),"shot",myApp.shotCategories,myApp.shotQuantities,a[b]);break;case"cocktail":addDrinkRow(jQuery("#addDrinkDiv .cocktail.content"),"cocktail",myApp.cocktailCategories,myApp.cocktailQuantities,a[b]);break}}setDrinkAdding()}function setLoggedInStuff(b){jQuery("#WelcomeText").html(Dict.get("string2")+b.userInfo.name+"!");b.refreshButtons(true);hideLoader();b.displayOffset=0;if(jQuery("#UserDataMenuLink").length==0){jQuery("#MainMenuLinks").append('<li id="UserDataMenuLink"><span>Profil</span></li>');jQuery("#MainMenuLinks").append('<li id="NewPlaceMenuLink"><span>Új hely</span></li>')}var a=b;jQuery("#UserDataMenuLink").bind("click",a,function(c){Layout.changeMenu("userdata",c.data)});jQuery("#favouritesMenuLink").bind("click",a,function(c){Layout.changeMenu("favourites",c.data)});jQuery("#saveUserDataButton").bind("click",a,function(c){User.saveUserData(c.data)});jQuery("#cancelSaveUserDataButton").bind("click",a,function(c){User.hideUserData(c.data)});jQuery("#NewPlaceMenuLink").bind("click",a,function(d){var c=d.data;if(c.placeEditor==null){jQuery("#FastSearchDiv, #favouritesMenuContainer, #DetailedSearchContainer, #userDataContainer, #pagingDiv, #detailsContainer").hide();jQuery("#newPlaceMenuDiv").show();c.placeEditor=new PlaceEditor(jQuery("#newPlaceMenuDiv"))}});b.refreshButtons(true)}function addComments(a,f){if(myApp.userInfo!=null){jQuery("#placeComments").html('<div id="labelComments"><div style="float:left;">'+Dict.get("string70")+'</div> <div id="showCommentSendLink" class="button" style="font-size:12px; float:right; ">'+Dict.get("string124")+"</div></div>");try{$("showCommentSendLink").onclick=myApp.showSendCommentDiv.bind(myApp,place)}catch(d){}}else{jQuery("#placeComments").html('<div id="labelComments"><div style="float:left;">'+Dict.get("string70")+"</div> </div>")}var b=document.createElement("ul");b.className="comments";if(f.length>0){for(var c=0;c<f.length;c++){var g=document.createElement("li");g.innerHTML="<b>"+f[c].username+"</b>,&nbsp;<i>"+f[c].date+"</i>:&nbsp;&nbsp;"+f[c].text;b.appendChild(g)}}else{b.innerHTML="<br/>"+Dict.get("string71")}jQuery("#placeComments").append(b)}function addPictures(b,a){var d=this;if(a.length>0){var f=document.createElement("ul");f.className="thumbnailGallery";for(var e=0;e<a.length;e++){var g=CreateElement("li","","<a target='_blank'><img src='img/places/place_thumb_"+b+"_"+a[e].picture_id+".jpg' title='"+a[e].description+"'/></a>",{cursor:"pointer"});jQuery(g).bind("click",{scope:d,picture:a[e],pictures:a},function(h){var j=h.data;showImage.call(j.scope,j.picture,j.pictures)});f.appendChild(g)}jQuery("#placeImages").append(f)}else{if(myApp.userInfo==null){jQuery("#placeImages").html("<div style='padding-top:100px;'>"+Dict.get("string68")+"</div>")}else{jQuery("#placeImages").html("<div style='padding-top:100px;'>"+Dict.get("string69")+"</div>")}}if(myApp.userInfo!=null){jQuery("#placeImages").append("<span class='MenuLink' id ='showPlacePictureUploadDiv'>"+Dict.get("string170")+"</span>");var c=myApp.getPlaceByID(b);jQuery("#showPlacePictureUploadDiv").bind("click",c,myApp.showPicUploadDiv)}}function fillOpenHours(a){for(var c=0;c<25;c++){var b=document.createElement("option");b.value=c;b.innerHTML=c;a.appendChild(b)}}InfoWindow=function(){return{onInfosReceived:function(data){jQuery("#placeImages,  #phone, #placeComments").html("");var infos=data.Infos;var pictures=data.Pictures;var comments=data.Comments;var place_id=data.place_id;jQuery("#showPlacePicturesLink").html(Dict.get("string63")+" ("+pictures.length+")");jQuery("#showPlaceCommentsLink").html(Dict.get("string169")+" ("+comments.length+")");var is_fav=parseInt(infos[0].is_fav);jQuery("#favLink").html(is_fav==1?Dict.get("string64"):Dict.get("string65"));if(infos[0].ss>0){var desc=(infos[0].intro)?"<p>"+infos[0].intro.replace(/&lt;br \/&gt;/g,"<p></p>")+"</p>":"";jQuery("#placeIntro").html(desc).show()}jQuery("#url").html(infos[0].url!=""&&infos[0].url!=undefined?"<a href='"+infos[0].url+"' target='_blank'>"+((infos[0].url.length>30)?infos[0].url.slice(0,26)+"...":infos[0].url)+"</a>":Dict.get("string49"));jQuery("#phone").html(infos[0].phone!=""&&infos[0].phone!=undefined?infos[0].phone:Dict.get("string49"));addPictures(place_id,pictures);addComments(place_id,comments)},closeInfoWindow:function(){if(this.editMode==true){jQuery("#cancelPlaceUpdateButton").trigger("click");this.editMode=false}jQuery("#placeInfo, #introDiv").hide();jQuery("#name, #placeIntro, #phone, #openHours, #url, #rating, #placeExtras, #placeInfoBeers, #net, #uploaderName").html('<span><img src="/img/ajax-loader.gif"/></span>')},showInfoWindow:function(place,zoomIn,parent,normal){document.title=place.name;jQuery("#like").attr("src",jQuery("#like").attr("src")+place.alt_name);if(place.ss==undefined){place.ss=0}var self=parent;this.closeInfoWindow();jQuery("#imageGallery").hide();jQuery("#placeInfo").show();jQuery(".place-info-block, a.alt").css("width",parseInt(jQuery("#placeInfo").css("width"),10)-5);setVisibilities(place.ss);var infowindow=this;ajaxRequest("/search.php","req=getplaceinfobyid&place_id="+place.place_id,function(response){response=eval("("+response.responseText+")");infowindow.onInfosReceived(response)});jQuery("#closeButton").click(function(event){jQuery("#name,  #openHours, #url, #rating, #placeExtras, #placeInfoBeers, #net, #uploaderName").html("")});jQuery("#rating").html((place.rating>0)?generateStarsDOM(place):Dict.get("string167"));if(myApp.userInfo){var ratingHTML="";jQuery("#ratingSelector").append('<option value="0">'+Dict.get("string58")+"</option>");jQuery("#ratingTd").html("");for(var i=1;i<=5;i++){var opt=document.createElement("span");if(place.rating>=i){opt.className="beerstar"}else{opt.className="pale"}opt.title=i;var self=myApp;jQuery(opt).bind("click",self,function(){ajaxRequest("update.php","req=vote&place_id="+place.place_id+"&vote="+this.title,function(response){response=eval(response.responseText);var newPlace=response[0];if(newPlace){self.replacePlaceInBuffer(self.places,newPlace);self.replacePlaceInBuffer(self.filteredPlaces,newPlace);self.showInfoWindow(newPlace,0)}else{showAlert(Dict.get("string25"))}})});jQuery(opt).hover(function(){jQuery(this).removeClass("pale").addClass("beerstar");jQuery(this).prevAll().removeClass("pale").addClass("beerstar");jQuery(this).nextAll().removeClass("beerstar").addClass("pale")},function(){jQuery(this).removeClass("beerstar").addClass("pale");jQuery(this).prevAll().removeClass("beerstar").addClass("pale")});jQuery("#ratingTd").append(opt)}}jQuery("#placeExtras").html(generateExtrasDOM(place));jQuery("#placeInfoBeers").html(generateBeersDOM(place));jQuery("#net").html(generateNetDOM(place));jQuery("#name").html((place.name.length<40)?place.name:place.name.slice(0,37)+"...");jQuery("#openHours").html(generateOpenHoursDOM(place));jQuery("#address").html((place.address!=""&&place.address!=undefined)?place.address:Dict.get("string49"));jQuery("#basePlaceInfoLink").unbind("click");jQuery("#basePlaceInfoLink").bind("click",place,function(event){setVisibilities(event.data.ss);jQuery("#placeInfos").show();jQuery("#placeImages, #placeComments").hide()});jQuery("#basePlaceInfoLink").trigger("click");jQuery("#showPlacePicturesLink").click(function(){jQuery("#placeImages").show();jQuery("#placeInfos, #placeComments, #introDiv").hide()});jQuery("#showPlaceCommentsLink").click(function(){jQuery("#placeComments").show();jQuery("#placeInfos, #placeImages, #introDiv").hide()});if(parent.userInfo!=null){jQuery("#favLink, #yourRating").show();jQuery("#favLink").prev().show();addEditButton(place,self);addDeleteButton(place);addMoveButton(place);if(isNaN(place.is_fav)||place.is_fav==undefined){place.is_fav=0}jQuery("#favLink").show().html(place.is_fav==1?Dict.get("string64"):Dict.get("string65")).bind("click",place,parent.setFavourite);if(parent.userInfo.is_owner==1&&place.ss==0){setRequestLink(parent)}else{jQuery("#requestLink").hide();jQuery("#requestLink").prev().hide()}}else{jQuery("#favLink, #yourRating").hide();jQuery("#favLink").prev().hide();jQuery("#requestLink").hide();jQuery("#requestLink").prev().hide()}parent.map.panTo(new google.maps.LatLng(place.coord_x,place.coord_y));parent.map.setCenter(new google.maps.LatLng(place.coord_x,place.coord_y));Layout.setDraggables();if(normal){adjust("#placeInfo")}else{var location=new google.maps.LatLng(place.coord_x,place.coord_y);var marker=new google.maps.Marker({position:location,map:myApp.map,icon:myApp.icon});parent.map.setCenter(location);parent.clusterer.addMarker(marker);parent.map.panTo(location);place.mouseOutListener=google.maps.event.addListener(marker,"click",function(e){myApp.showInfoWindow(place,false)});place.mouseOverListener=google.maps.event.addListener(marker,"mouseover",function(e){myApp.loadPlaceInfo(place,false)});place.mouseOutListener=google.maps.event.addListener(marker,"mouseout",function(e){myApp.clearPlaceInfo(place,0)})}}}};function addDeleteButton(a){jQuery("#name").append('<img class="icon delete" title="Megjelölés törlésre, pl. megszűnt vagy duplán felvitt hely esetén" src="/img/delete_icon.png"/>');jQuery("#name").find(".delete").click(function(){ajaxRequest("update.php","req=markfordelete&place_id="+a.place_id,function(b){if(b>0&&b<1000){showAlert("A kérést rögzítettük.")}})})}function addEditButton(a,b){var c=new Image();c.src="/img/edit.png";c.className="edit icon";c.title=Dict.get("string62");if(parseInt(a.owner_id,10)>0){if(a.owner_id==b.userInfo.user_id){jQuery(c).bind("click",self,function(){self.modifyPlace.call(self,a,parseInt(a.ss,10))});jQuery("#name").append(c)}}else{jQuery(c).bind("click",b,function(d){b.modifyPlace.call(d.data,a,parseInt(a.ss,10))});jQuery("#name").append(c)}adjust("#placeInfo")}function addMoveButton(a){jQuery("#name").append('<img class="move icon" title="Hely módosítása" src="/img/move_icon.png"/>');jQuery("#name").find(".move").click(function(){myApp.map.clearOverlays();var b=new google.maps.LatLng(a.coord_x,a.coord_y);var d=new GIcon();d.image="/img/icon_quesmark.png";d.iconSize=new GSize(21,29);d.iconAnchor=new GPoint(11,28);d.infoWindowAnchor=new GPoint(5,0);var c=new google.maps.Marker({position:b,map:this.map,icon:this.icon});myApp.infoWindow.closeInfoWindow();myApp.clusterer.addMarker(c);jQuery("#FastSearchDiv, #favouritesMenuContainer, #DetailedSearchContainer, #userDataContainer, #pagingDiv, #detailsContainer").hide();jQuery("#newPlaceMenuDiv").show();jQuery("#NewPlaceButtons").append('<div class="button saveposition">OK</div>');Layout.slideInRightSidebar();jQuery("#newPlaceMenuDiv .saveposition").bind("click",{place:a,marker:c},function(e){var f=e.data.marker.getLatLng();ajaxRequest("update.php","req=updatelocation&place_id="+e.data.place.place_id+"&lat="+f.x+"&lng="+f.y,function(g){jQuery("#newPlaceMenuDiv .saveposition").remove();myApp.map.removeOverlay(c);if(g==1){showAlert("Sikeres módosítás.");a.marker=new google.maps.Marker({position:b,map:this.map,icon:this.icon});myApp.replacePlaceInBuffer(myApp.places,a);myApp.addPlaces(myApp.places)}else{showAlert("Hiba történt a módosítás során.")}jQuery("#FastSearchDiv, #DetailedSearchContainer").show();jQuery("#newPlaceMenuDiv").hide()})})})}function setRequestLink(b){var a=b;jQuery("#requestLink").prev().show();jQuery("#requestLink").show().click(function(){jQuery("#userDataPubDiv").show();adjust("#userDataPubDiv");jQuery("#pubRequestButton").click(function(){showLoader();ajaxRequest("update.php","req=pubrequest&email="+a.userInfo.e_mail+"&subscription="+(jQuery("#regSubscription")[0].selectedIndex+1)+"&username="+encodeURIComponent(a.userInfo.name)+"&placeid="+place.place_id+"&pubname="+encodeURIComponent(place.name),a.onPubRequested.bind(a,place))})})}function addAllDrinksLink(a){var b=document.createElement("span");b.className="MenuLink";b.style.color="blue";b.innerHTML="összes ital";jQuery(b).click(function(){ajaxRequest("/search.php","req=getdrinks&language="+Dict.languageID+"&place_id="+a.place_id,function(c){jQuery("#DrinksDiv .wrapper").html('<ul class="header switch"><li class="beer active"><span>Sörök</span></li><li class="wine"><span>Borok</span></li><li class="shot"><span>Tömény</span></li><li class="cocktail"><span>Koktél</span></li></ul>');var e="";for(var d=0;d<c.length;d++){if(c[d].maincategory!=e){e=c[d].maincategory;var f="";switch(c[d].maincategory){case"wine":f="Borok";break;case"beer":f="Sörök";break;case"shot":f="Tömények";break;case"cocktail":f="Koktélok";break}jQuery("#DrinksDiv .wrapper").append("<h4>"+f+"</h4>").append("<table class='"+c[d].maincategory+"' ><thead><tr><th>Név</th><th>Mennyiség</th><th>Ár</th></tr></thead><tbody></tbody></table>")}jQuery("#DrinksDiv table."+c[d].maincategory+"").append("<tr><td>"+c[d].name+" ("+c[d].category+") </td><td>"+c[d].quantity+"</td><td>"+c[d].price+"</td></tr>");adjust("#DrinksDiv");jQuery("#DrinksDiv").show()}})});jQuery("#placeInfoBeers").append(b)}function Layout(){this.slideInRightSidebar=function(){if(!this.rightSidebarIn){jQuery("#rightPanel").show().animate({right:15},600)}};this.slideInSidePanels=function(){if(!this.leftSidebarIn){jQuery("#leftPanel").show().animate({left:15},600)}if(!this.rightSidebarIn){jQuery("#rightPanel").show().animate({right:15},600)}this.leftSidebarIn=true;this.rightSidebarIn=true};this.setDraggables=function(){jQuery("div.draggable").bind("drag",function(a){jQuery(this).css({top:a.offsetY,left:a.offsetX})})};this.adjustDimensions=function(){var c={width:0,height:0};if(document.documentElement){c.width=document.documentElement.offsetWidth;c.height=document.documentElement.offsetHeight}if(window.innerWidth&&window.innerHeight){c.height=window.innerHeight}var b=c.width-1007;var a=parseInt(c.height,10)-545;if(isIE6()){b-=20}b=Math.max(-100,b);jQuery(" #MainPanel .content, #NewsContainer, #map, #mapContainer, #mapOverlay, #addressSearchField").each(function(){jQuery(this).css("width",parseInt(jQuery(this).css("width"))+b)});if(a>0){jQuery("#newPlaceMenuDiv, #bestRatedPlaces, #NewsContainer, #DetailedSearchContainer, #MainPanel, #map, #mapOverlay, #mapContainer, #detailedsearch, #details, #newPlaces, #newPictures, #premiumPlaces").each(function(){jQuery(this).css("height",(parseInt(jQuery(this).css("height"),10)+a)+"px")})}jQuery("#mapLoader").css("top",(parseInt(jQuery("#map").css("height"))-31)/2);jQuery("#mapLoader").css("left",(parseInt(jQuery("#map").css("width"))-31)/2)};this.setMainMenuLocation=function(){if(!isIE6()){jQuery("#MainMenu").css("left",(jQuery(window).width()-jQuery("#MainMenu").width())/2-jQuery("#MainLogo").width())}};this.changeMenu=function(d,c){switch(d){case"userdata":jQuery("#newPlaceMenuDiv, #newPlaceMenuFooter, #newPlaceMenuHeader, #favouritesDiv").hide();c.cleanUpNewPlaceEditor();jQuery("#uCitySelector").val(c.userInfo.city_id);jQuery("#uName").val(c.userInfo.name);jQuery("#uEmail").val(c.userInfo.e_mail);jQuery("#uPubsAdded").html(c.userInfo.places_given);jQuery("#uAbout").html(c.userInfo.about);var a=c;if(c.userInfo.is_owner==1){jQuery("#userDataMainDiv tr:last, #userDataPubsLink").show();jQuery("#userDataContainer").css("height",310);jQuery("#uPhone").val(c.userInfo.phone);jQuery("tr:has(select[id='uSex'])").hide();jQuery("#userDataMainDiv tr:first").hide();jQuery("tr:has(input[id='uBirthDate'])").hide();jQuery("tr:has(textarea)").hide();jQuery("tr:has(select[id='uBeerSelector'])").hide();jQuery("#userDataPicLink, #favouritesMenuLink").hide()}else{jQuery("#userDataMainDiv tr:last").hide();jQuery("#userDataContainer tr:has(select[id='uSex'])").show();jQuery("#userDataMainDiv tr:first").show();jQuery("#userDataContainer tr:has(input[id='uBirthDate'])").show();jQuery("#userDataContainer tr:has(textarea)").show();jQuery("#userDataContainer tr:has(select[id='uBeerSelector'])").show();jQuery("#userDataPicLink, #favouritesMenuLink").show()}if(c.userInfo.birth_date!=null){var b=normalizeDateString(c.userInfo.birth_date.slice(0,10));if(b!="0000.00.00"){jQuery("#uBirthDate").val(b)}}else{jQuery("#uBirthDate").val("")}if(c.userInfo.e_mail_visible==1){jQuery("#visibleEmail").attr("checked","true")}else{jQuery("#visibleEmail").removeAttr("checked")}if(c.userInfo.sex_visible==1){jQuery("#visibleSex").attr("checked","true")}else{jQuery("#visibleSex").removeAttr("checked")}if(c.userInfo.birth_date_visible==1){jQuery("#visibleBirthDate").attr("checked","true")}else{jQuery("#visibleBirthDate").removeAttr("checked")}jQuery("#uBeerSelector > option").each(function(e){if(this.value==myApp.userInfo.fav_beer_id){jQuery(this).attr("selected","true")}else{jQuery(this).removeAttr("selected")}});jQuery("#userDataContainer").show();adjust("#userDataContainer");jQuery("#citySelector").removeAttr("disabled");break;case"favourites":jQuery("#favouritesDiv").show();jQuery("#userDataMainDiv, #userDataPicDiv").hide();Place.getFavourites();break}}}var Layout=new Layout();function Place(){this.geocoder=new google.maps.Geocoder();this.getFavourites=function(){ajaxRequest("/update.php","req=getfavourites",function(response){var places=eval(response.responseText);jQuery("#favouritesMenuDiv").html(Place.getPlaceListTable(places,0,10,true,true))})};this.getPlaceListTable=function(places,offset,num,nopaging,nosort){var self=this;var retnode=document.createElement("div");var table=document.createElement("table");table.className="placeListTable";var thead=document.createElement("thead");var tr=document.createElement("tr");thead.appendChild(tr);var td=document.createElement("th");td.className="tdLeft";if(myApp.sortColumn=="name"&&nosort!=true){if(myApp.sortDir==1){td.innerHTML="<div class='downarrow'></div>"+Dict.get("string30")}else{td.innerHTML="<div class='uparrow'></div>"+Dict.get("string30")}}else{td.innerHTML=Dict.get("string30")}if(nosort!=true){td.style.cursor="pointer";var self=myApp;jQuery(td).bind("click",self,function(event){event.data.onTableHeaderClicked("name")})}tr.appendChild(td);td=CreateElement("th","","",{width:"80px"});if(myApp.sortColumn=="rating"&&nosort!=true){if(myApp.sortDir==1){td.innerHTML="<img src='img/up_arrow.png' />"+Dict.get("string31")}else{td.innerHTML="<img src='img/down_arrow.png' />"+Dict.get("string31")}}else{td.innerHTML=Dict.get("string31")}if(nosort!=true){td.style.cursor="pointer";jQuery(td).bind("click",self,function(event){event.data.onTableHeaderClicked("rating")})}tr.appendChild(td);table.appendChild(thead);var tbody=document.createElement("tbody");table.appendChild(tbody);var max=Math.min(offset+num,places.length);for(var i=offset;i<max;i++){tbody.appendChild(Place.getPlaceDOM(places[i]))}if(places.length>0){jQuery("#pagingText").html(Dict.get("string32",[places.length,Number(offset+1),max]))}else{jQuery("#pagingText").html(Dict.get("string33"))}retnode.appendChild(table);if(offset==0){jQuery("#pageLeft").hide()}else{jQuery("#pageLeft").show()}if(max==places.length){jQuery("#pageRight").hide()}else{jQuery("#pageRight").show()}if(nopaging!=true){jQuery("#pagingDiv").show()}return retnode};this.getPlaceDOM=function(place){var tr=document.createElement("tr");if(place.sp==1){tr.style.backgroundColor="#ffffff"}var td=CreateElement("td","","",{cursor:"pointer",overflow:"hidden",whiteSpace:"nowrap"});if(place.sp==1){td.title=Dict.get("string35")}var self=this;jQuery(td).bind("click",self,function(event){myApp.showInfoWindow(place,1)});var placeName=place.name;if(place.name.length>25){placeName=place.name.slice(0,22)+" ..."}var fontWeight="normal";if(place.ss==2){tr.className="sponsoredResult";fontWeight="bold"}td.innerHTML="<span style='font-size:13px;font-weight:"+fontWeight+";'>"+placeName+"</span>";tr.appendChild(td);td=document.createElement("td","",Dict.get("string36"));for(var stars=0;stars<Math.round(place.rating);stars++){if(stars==0){td.innerHTML=""}var img=document.createElement("img");img.src="/img/beer_star.png";img.title=Math.round(place.rating*100)/100;td.appendChild(img)}tr.appendChild(td);jQuery(tr).hover(function(){jQuery(this).addClass("over")},function(){jQuery(this).removeClass("over")});return tr};this.getPlacesByAreaName=function(name){var self=this;ajaxRequest("/search.php","req=getplacesbyareaname&areaname="+name,function(response){response=eval(response.responseText);self.addPlaces(response)})};this.getPlaceByAltName=function(name){var self=this;ajaxRequest("/search.php","req=getplacebyaltname&name="+name,function(response){response=eval(response.responseText);var place=response[0];if(myApp){myApp.showInfoWindow(place);if(!myApp.places||myApp.places.length<2){myApp.places=[place]}}else{jQuery(document).ready(function(){})}})};this.addBestRatedPlacesHTML=function(bestRatedPlaces){var rowHeight=33;if(jQuery.browser.msie){rowHeight+=5}var maxPremiumPlaces=Math.floor((parseInt(jQuery("#bestRatedPlaces").css("height"))-50)/rowHeight);var max=Math.min(maxPremiumPlaces,bestRatedPlaces.length);for(var i=0;i<max;i++){var li=document.createElement("li");li.className="premiumplace";li.innerHTML="<label>"+((bestRatedPlaces[i].name.length>15)?(bestRatedPlaces[i].name.slice(0,13)+"..."):bestRatedPlaces[i].name)+"</label>";li.innerHTML+='<span class="stars">'+generateStarsDOM(bestRatedPlaces[i])+"</span>";jQuery(li).bind("click",bestRatedPlaces[i],function(event){myApp.showInfoWindow(event.data)});jQuery("#bestRatedPlacesList").append(li)}};this.handleGPSSearchResponse=function(data){if(data.Status.code==200){if(data.Placemark[0]){var area=data.Placemark[0].AddressDetails.Country.AdministrativeArea;if(area){if(area.Locality){city=area.Locality.LocalityName}else{if(area.SubAdministrativeArea){city=area.SubAdministrativeArea.SubAdministrativeAreaName}}}}return city}},this.addPlaces=function(places){myApp.clearOverlays();myApp.places=places;var bestRatedPlaces=getHighRatedPlaces(myApp.map,places,15);jQuery("#bestRatedPlaces").html("<ul id='bestRatedPlacesList'></ul>");Place.addBestRatedPlacesHTML(bestRatedPlaces);myApp.addPlaces(myApp.places);myApp.filteredPlaces=myApp.places;jQuery("#mapLoader, #mapOverlay").hide()};this.searchPlaceByGPS=function(lon,lat){jQuery.getJSON("http://maps.google.com/maps/geo?q="+lat+","+lon+"&key="+getMapKey()+"&sensor=false&output=json&callback=?",function(data){var city=Place.handleGPSSearchResponse(data);Place.getPlacesByAreaName(city)})};this.searchGeoAddress=function(value,first){if(!value){value=getCookie("defaultlocation")}if(value){jQuery.getJSON("http://maps.google.com/maps/geo?q="+value+"&key="+getMapKey()+"&sensor=false&output=json&callback=?",handleGeoReponse)}}}var Place=new Place();function handleGeoReponse(c,f){if(c.Status.code==200){var a=c.Placemark[0];var d=a.AddressDetails.Country;var e=a.Point.coordinates;myApp.map.setCenter(new google.maps.LatLng(e[1],e[0]));jQuery("#mapLoader, #mapOverlay").show();if(d){var b=d.AdministrativeArea;if(b.Locality&&b.Locality.LocalityName){b=b.Locality.LocalityName}document.title=b;Place.getPlacesByAreaName(b)}else{jQuery.getJSON("http://maps.google.com/maps/geo?q="+a.address+"&key="+getMapKey()+"&sensor=false&output=json&callback=?",handleGeoReponse)}}}function sortPlacesByViewport(c,b){var a=c.getBounds();var m=a.getSouthWest();var e=a.getNorthEast();var h=new Array(b.length);var g;var f=b.length-1;var d=0;for(g=0;g<b.length;g++){var l=new GLatLng(b[g].coord_x,b[g].coord_y);if(b[g].ss==undefined){b[g].ss=0}if(a.containsLatLng(l)){h[d]=b[g];d++}else{h[f]=b[g];f--}}return{places:h,placesInView:d+1}}function mergesort(c){var a;a=Math.floor(c.length/2);if(a<1){return}var d=new Array();var b=new Array();while(c.length>a){d.push(c.shift())}while(c.length>0){b.push(c.shift())}mergesort(d);mergesort(b);while((d.length>0)&&(b.length>0)){if(d[0].dist<b[0].dist){c.push(d.shift())}else{c.push(b.shift())}}while(d.length>0){c.push(d.shift())}while(b.length>0){c.push(b.shift())}return}function sortPlacesByDistance(f,e,b){var a=f.getCenter();for(var c=0;c<e.length;c++){var d=new google.maps.LatLng(e[c].coord_x,e[c].coord_y);e[c].dist=d.distanceFrom(a);delete d}mergesort(e);return e}function getHighRatedPlaces(h,d,b){var g=d;var a=Math.min(b,50,g.length);var f=[];var c=0;for(var e=0;e<g.length;e++){if(g[e].rating>=4){f.push(g[e])}}return f}function User(){this.saveUserData=function(parent){if(jQuery("#uName").val()==""){showAlert(Dict.get("string7"));return}if(jQuery("#uPassword").val()==""){showAlert(Dict.get("string8"));return}if(jQuery("#uPassword").val()!=jQuery("#uPassword2").val()){showAlert(Dict.get("string9"));return}if(jQuery("#uEmail").val()==""){showAlert(Dict.get("string10"));return}var name=jQuery("#uName").val();var password=jQuery("#uPassword").val();var email=jQuery("#uEmail").val();var city_id=jQuery("#uCitySelector").val();var birth_date=normalizeDateString(jQuery("#uBirthDate").val());if(birth_date!=""&&!checkDateString(birth_date)){showAlert(Dict.get("string11"));return}var sex=jQuery("#uSex").val();var about=jQuery("#uAbout").val();var phone=jQuery("#uPhone").val();var visible_sex=0;var visible_birth_date=0;var visible_email=0;if(jQuery("#visibleSex").attr("checked")==true){visible_sex=1}if(jQuery("#visibleBirthDate").attr("checked")==true){visible_birth_date=1}if(jQuery("#visibleEmail").attr("checked")==true){visible_email=1}var favBeer=jQuery("#uBeerSelector").val();ajaxRequest("/update.php","req=update&name="+encodeURIComponent(name)+"&password="+encodeURIComponent(password)+"&defaultcity="+city_id+"&email="+encodeURIComponent(email)+"&sex="+sex+"&birth_date="+birth_date+"&visible_sex="+visible_sex+"&visible_birth_date="+visible_birth_date+"&visible_email="+visible_email+"&about="+about+"&phone="+phone+"&favbeer="+favBeer,function(response){var userData=eval(response.responseText);if(userData[0]==null){parent.userInfo=null;showAlert(Dict.get("string12"))}else{parent.userInfo=userData[0];jQuery("#uPassword").val("");jQuery("#uPassword2").val("");jQuery("#userDataContainer").hide();showAlert(Dict.get("string13"))}})};this.hideUserData=function(parent){jQuery("#userDataContainer").hide();jQuery("#citySelector").show()}}var User=new User();var InternetOptions=new Array(Dict.get("string49"),Dict.get("string50"),Dict.get("string51"),Dict.get("string52"));var myApp=null;function Kocsmakereso(){this.init()}Kocsmakereso.prototype={map:null,infoWindow:new InfoWindow(),autoComplete:null,placeEditor:null,zoomEventListener:null,beers:null,places:null,filteredPlaces:null,sortColumn:"name",sortDir:1,defaultZoom:15,maxRows:15,displayOffset:0,currentMenu:null,icon:null,MAX_ZOOM_LEVEL:4,markers:[],init:function(){Layout.setDraggables();jQuery("#imprLink, #mediaLink").hide();this.SetEvents();this.autoComplete=new AutoComplete(jQuery("#placeSearchBox"),this.showInfoWindow,this);this.refreshButtons(false);setBrowserSpecificStuffs()},clearOverlays:function(){if(this.markers&&this.markers.length>0){for(i in this.markers){this.markers[i].setMap(null)}}},SetEvents:function(){jQuery("#commentCloseButton").click(function(){jQuery("#sendCommentDiv").hide()});var a=this;jQuery("#searchButton").bind("click",a,function(){a.searchActive=true;jQuery("#DetailedSearchLabel").html(Dict.get("string126"));a.showPlaces(a.filteredPlaces,false);var c=25;var b=parseInt(jQuery("#details").css("height"));rows=Math.floor(b/c)-1;a.maxRows=Math.floor(rows/5)*5;results=a.filteredPlaces=a.searchPlaces(myApp.places,"",100000,a.map.getCenter(),jQuery("#searchRatingSelector").val(),jQuery("#musicCheckBox").attr("checked"),jQuery("#chochoCheckBox").attr("checked"),jQuery("#biliardCheckBox").attr("checked"),jQuery("#dartsCheckBox").attr("checked"),jQuery("#searchBeerSelector").val(),jQuery("#searchNet").val(),jQuery("#searchTV").val(),jQuery("#searchPriceSelector").val(),jQuery("#searchSmoke").val(),jQuery("#searchOutdoor").val(),jQuery("#searchDateSelector").attr("selecteddate"),jQuery("#searchTimeSelector").val().replace(":",""));a.sortResults(a.filteredPlaces,a.sortColumn,a.sortDir);jQuery("#details").html("").append(Place.getPlaceListTable(results,0,a.maxRows));jQuery("#pageLeft, #pageRight").unbind("click");jQuery("#pageLeft").bind("click",a,function(d){a.pageList(-1,a)});jQuery("#pageRight").bind("click",a,function(d){a.pageList(1,a)});a.showPlaces(a.filteredPlaces,true);jQuery("#newPlaceMenuDiv, #favouritesMenuContainer, #DetailedSearchTable, #searchButton, #detailedsearch, #userDataContainer").hide();jQuery("#DetailedSearchContainer, #pagingDiv, #detailsContainer").show();jQuery("#placeSearchBox").val("");jQuery("#BackLink").show()});jQuery("#BackLink").bind("click",a,function(){jQuery("#DetailedSearchTable, #searchButton").show();jQuery("#pagingDiv, #detailsContainer").hide();jQuery("#BackLink").hide()});jQuery("#LoginMenuLink").click(function(){a.doLogin()});jQuery("#emailAddress, #password").keydown(function(b){if(b.keyCode==13){a.doLogin()}});jQuery("#LogoutLink").bind("click",a,function(b){ajaxRequest("/login.php","req=logout",function(){myApp.userInfo=null;jQuery("#password").val("");jQuery("#newPlaceMenuDiv, #newPlaceMenuFooter, #newPlaceMenuHeader, #userDataContainer, #UserDataMenuLink, #NewPlaceMenuLink, #LogoutLink, #LoggedInPanel").hide();jQuery("#searchMenuLink, #DetailedSearchContainer, #LoginPanel").show();Layout.setMainMenuLocation()})});jQuery("#cancelPasswordSendLink").click(function(){jQuery("#lostPasswordMenu").hide();jQuery("#LoginPanel").show()});jQuery("#uploadAvatarButton").bind("click",a,function(){a.iframeUploadData("avatarForm","master",onAvatarUploaded,place)});jQuery("#userDataPicLink").bind("click",a,function(b){a.onUserDataPicLinkClicked()});jQuery("#userDataPubsLink").click(function(){jQuery("#userDataPicDiv, #userDataMainDiv").hide();jQuery("#userDataPubDiv").show()});jQuery("#userAvatarDeleteLink").bind("click",a,function(b){if(confirm(Dict.get("string34"))){ajaxRequest("/update.php","req=deleteavatar",function(){jQuery("#userAvatarDiv").hide();a.userInfo.pic="0";a.onUserDataPicLinkClicked()})}})},onPubRequested:function(d,e){hideLoader();var b=e.split(",");var f=b[0];var c=b[1];var a=b[2];if(e!="Error"){jQuery("#subscriptionDiv").hide();jQuery("#userDataAccountDiv").html(Dict.get("string147",b)).show()}else{showAlert(Dict.get("string148"))}},onProfileDeleted:function(){this.userInfo=null;this.doLogout()},onUserDataPicLinkClicked:function(){jQuery("#userDataPicDiv").show();jQuery("#userDataMainDiv, #favouritesDiv").hide();if(this.userInfo.pic=="1"){jQuery("#userAvatarDiv").show();jQuery("#userAvatarImg").attr("src","/img/users/user_thumb_"+this.userInfo.user_id+".jpg?rnd="+(new Date().getTime())).show()}else{jQuery("#userAvatarDiv").hide()}jQuery("#fileAvatarUpload").change(function(){jQuery("#txtAvatarUpload").val(this.value)})},onAvatarUploaded:function(a){hideLoader();if(a=="OK"){this.userInfo.pic="1";this.onUserDataPicLinkClicked()}else{showAlert(Dict.get("string88"))}},iframeUploadData:function(g,f,e){showLoader();var c=jQuery(g)[0];var a=jQuery(f)[0];var b=document.createElement("iframe");b.id="iFrame"+g;b.name="iFrame"+g;b.style.width="0px";b.style.height="0px";b.style.borderWidth="0px";a.appendChild(b);window.frames["iFrame"+g].name="iFrame"+g;c.target="iFrame"+g;c.method="post";c.enctype="multipart/form-data";c.encoding="multipart/form-data";if(!isFF()){var d=function(){if(b.contentWindow.document.readyState=="complete"){var h=b.contentWindow.document.body.innerHTML;if(e!=null){e(h)}setTimeout(function(){b.parentNode.removeChild(b)},100)}else{window.setTimeout(d,100)}};window.setTimeout(d,100)}else{b.onload=function(){b.onload=null;var h=b.contentWindow.document.body.innerHTML;if(e!=null){e(h)}setTimeout(function(){b.parentNode.removeChild(b)},100)}}c.submit()},cleanUpNewPlaceEditor:function(){if(this.placeEditor!=null){this.placeEditor.onCancelButtonClicked();this.placeEditor=null}},setFavourite:function(c){var a=c.data;var b=myApp;ajaxRequest("/update.php","req=setfavourite&place_id="+a.place_id+"&is_fav="+(a.is_fav||0),b.onFavouriteSet.bind(b))},showUploader:function(a,c){ajaxRequest("/update.php","req=getpubadder&user_id="+a,this.onPubAdderReceived.bind(this));var d=document.getElementById&&!document.all;var b=d?c.target.parentNode:event.srcElement.parentElement;if(d){jQuery("#uploaderDataMenu").css("left",c.clientX+document.body.scrollLeft+10);jQuery("#uploaderDataMenu").css("top",c.clientY+document.body.scrollTop-90)}else{jQuery("#uploaderDataMenu").css("left",c.clientX+document.body.scrollLeft+20);jQuery("#uploaderDataMenu").css("top",c.clientY+document.body.scrollTop+20)}},hideUploader:function(a){jQuery("#uploaderDataMenu").hide()},sendNewPassword:function(){ajaxRequest("/update.php","req=newpassword&email="+jQuery("#lostPasswordEmailAddress").val(),function(a){if(a.responseText==0){showAlert(Dict.get("string19"))}else{showAlert(Dict.get("string6"));jQuery("#lostPasswordMenu").hide();jQuery("#LoginPanel").show()}})},onPubAdderReceived:function(b){jQuery("#adderPic").html("");var e=b;if(e[0]==null){this.adderInfo=null}else{jQuery("#uploaderDataMenu").show();jQuery("#uploaderCloseButton").click(function(){jQuery("#uploaderDataMenu").hide()});var g=e[0];var f=null;var d="img/AvatarTemplate.png";var c=new Image();if(g.pic=="1"){d="/img/users/user_thumb_"+g.user_id+".jpg"}c.src=d;c.onload=function(){c.onload=null;height=c.height;width=c.width;if(width>height){c.style.width="90px";c.style.height=Math.floor(height/width*90)+"px"}else{if(height>width){c.style.height="90px";c.style.width=Math.floor(width/height*90)+"px"}}if(width>=height){c.style.marginTop="auto";c.style.marginBottom="auto"}else{c.style.marginLeft="auto";c.style.marginRight="auto"}};jQuery("#adderPic").append(c);jQuery("#adderName").html(g.name);jQuery("#adderAge").html(g.adder_age);jQuery("#adderSex").html(g.adder_sex);jQuery("#adderFavBeer").html(g.adder_fav_beer!=""&&g.adder_fav_beer!=undefined?g.adder_fav_beer:Dict.get("string49"));var a=g.adderAbout!=""&&g.adderAbout!=undefined?"<p align='justify'>"+g.adderAbout+"</p>":Dict.get("string49");jQuery("#adderAbout").html(a)}},onFavouriteSet:function(b){var a=b;if(a[0]!=null){a=a[0]}else{a=null}if(a!=null){this.replacePlaceInBuffer(this.places,a);this.replacePlaceInBuffer(this.filteredPlaces,a);Place.getFavourites();this.showInfoWindow(a,0)}else{showAlert(Dict.get("string12"))}},cancelSaveUserData:function(){jQuery("#userDataContainer").hide()},doLogin:function(loggedin){showLoader();var self=this;if(loggedin){ajaxRequest("/login.php","req=setloggedin",function(response){var userData=eval(response.responseText);myApp.userInfo=userData[0];setLoggedInStuff(myApp);hideLoader()})}else{ajaxRequest("/login.php","req=login&email="+jQuery("#emailAddress").val()+"&password="+jQuery("#password").val(),function(response){response=eval(response.responseText);self.onLoginComplete(self,response)})}},refreshButtons:function(a){if(a){jQuery("#LoginPanel").hide();jQuery("#LogoutLink, #LoggedInPanel, #NewPlaceMenuLink, #UserDataMenuLink").show();Layout.setMainMenuLocation()}else{jQuery("#LoginPanel").show();jQuery("#LogoutLink, #NewPlaceMenuLink, #UserDataMenuLink, #userDataContainer").hide();Layout.setMainMenuLocation()}},onRegister:function(){var b=this;if(jQuery("#regName").val()==""){jQuery("#regNameValidator").html(Dict.get("string7"));return}if(jQuery("#regPassword").val()==""){jQuery("#regPassword1Validator").html(Dict.get("string8"));return}else{jQuery("#regPassword1Validator").html("")}if(jQuery("#regPassword2").val()==""){jQuery("#regPassword2Validator").html(Dict.get("string8"));return}else{jQuery("#regPassword2Validator").html("")}if(jQuery("#regPassword").val()!=jQuery("#regPassword2").val()){jQuery("#regPassword2Validator").html("A két jelszó nem egyezik.");return}if(jQuery("#regEmail").val()==""){jQuery("#regEmailValidator").html(Dict.get("string10"));return}else{jQuery("#regEmailValidator").html("")}var e=jQuery("#regName").val();var d=jQuery("#regEmail").val();var c=jQuery("#regPassword").val();var a="";if(isOwner){if(jQuery("#regPhone").val()==""){showAlert(Dict.get("string131"));return}else{var a=jQuery("#regPhone").val()}jQuery("#registerMenu").css("z-index","91");showLoader();ajaxRequest("/update.php","req=register&name="+encodeURIComponent(e)+"&email="+encodeURIComponent(d)+"&password="+encodeURIComponent(c)+"&phone="+encodeURIComponent(a),function(){b.onSuccessfulRegistration(this)})}else{jQuery("#registerMenu").css("z-index","91");showLoader();ajaxRequest("/update.php","req=register&name="+encodeURIComponent(e)+"&email="+encodeURIComponent(d)+"&password="+encodeURIComponent(c),function(){b.onSuccessfulRegistration(this)})}},onSuccessfulRegistration:function(c){jQuery("#registerMenu ").css("z-index","110");hideLoader();var a=c;var b=this;if(a==-1){this.userInfo=null;jQuery("#regEmailValidator").html(Dict.get("string168"))}else{if(a>=1000){this.userInfo=null;if(a==1062){showAlert(Dict.get("string20"))}else{showAlert(Dict.get("string21"));jQuery("#regEmailValidator").html("")}}else{showAlert(Dict.get("string22"));ajaxRequest("/login.php","req=login&email="+jQuery("#regEmail").val()+"&password="+jQuery("#regPassword").val(),function(){b.onLoginComplete(b)});jQuery("#registerMenu").hide();jQuery("#overlay").hide()}}},doLogout:function(){ajaxRequest("/login.php","req=logout",function(){myApp.userInfo=null;jQuery("#password").val("");jQuery("#newPlaceMenuDiv, #newPlaceMenuFooter, #newPlaceMenuHeader, #userDataContainer, #UserDataMenuLink, #NewPlaceMenuLink, #LogoutLink, #LoggedInPanel").hide();jQuery("#searchMenuLink, #DetailedSearchContainer, #LoginPanel").show();jQuery("#citySelector").removeAttr("disabled");Layout.setMainMenuLocation()})},zoomEnd:function(b,a){if(a<this.MAX_ZOOM_LEVEL){this.map.setZoom(this.MAX_ZOOM_LEVEL)}},onLoginComplete:function(d,b){var a=b;hideLoader();if(a[0]==null){d.userInfo=null;showAlert("<div>"+Dict.get("string23")+"</div>")}else{var c=jQuery("#emailAddress").val();if(c!=null&&c!=""){setCookie("email",c,30)}d.userInfo=a[0];setLoggedInStuff(d)}},replacePlaceInBuffer:function(a,c){var b=this;for(var d=0;d<a.length;d++){if(a[d].place_id==c.place_id){c.marker=a[d].marker;if(a[d].mouseOutListener!=null){google.maps.event.removeListener(a[d].mouseOutListener)}if(a[d].mouseOverListener!=null){google.maps.event.removeListener(a[d].mouseOverListener)}if(a[d].mouseClickListener!=null){google.maps.event.removeListener(a[d].mouseClickListener)}c.mouseOutListener=google.maps.event.addListener(c.marker,"click",function(f){b.showInfoWindow(this.place)});c.mouseOverListener=google.maps.event.addListener(c.marker,"mouseover",function(f){b.loadPlaceInfo(this.place)});c.mouseOutListener=google.maps.event.addListener(c.marker,"mouseout",function(f){b.clearPlaceInfo(this.place)});a[d]=c;return}}},clearPlaceInfo:function(a){if(a.marker!=null&&a.marker.onMap){if(a.ss==0||a.ss==undefined){a.marker.setIcon(myApp.icon)}else{a.marker.setIcon(myApp.iconSS)}}},loadPlaceInfo:function(b){var c=document.createElement("td");for(var a=0;a<Math.round(b.rating);a++){jQuery(c).append('<img src = "/img/beer_star.png" title="'+Math.round(b.rating*100)/100+'"></img>')}var e=new Array();if(b.address!=undefined){e.push(b.address)}if(b.rating>0){e.push(Dict.get("string31")+jQuery(c).html())}var d="<div class='panel'><h5>"+b.name+"</h5>"+e.join("<br/>")+"</div>";Tip(d);if(b.marker!=null&&b.marker.onMap){b.marker.setIcon(myApp.iconSS)}},addBeers:function(a){this.beers=[{beer_id:0,name:Dict.get("string26"),extra:""}].concat(a)},swapPlaces:function(a,d,c){var b=a[d];a[d]=a[c];a[c]=b},sortResults:function(a,e,b){for(var d=0;d<a.length;d++){for(var c=d;c<a.length;c++){if(e=="name"){if(b==1){if(a[d].ss==undefined){a[d].ss=0}if(a[c].ss==undefined){a[c].ss=0}if((a[d].ss<a[c].ss)&&(a[c].ss==2)){this.swapPlaces(a,d,c)}else{if(0<a[d].name.toLowerCase().localeCompare(a[c].name.toLowerCase())&&(a[d].ss<=a[c].ss)){this.swapPlaces(a,d,c)}}}else{if((a[d].ss<a[c].ss)&&(a[c].ss==2)){this.swapPlaces(a,d,c)}else{if(0>=a[d].name.toLowerCase().localeCompare(a[c].name.toLowerCase())&&(a[d].ss<=a[c].ss)){this.swapPlaces(a,d,c)}}}}else{if(e=="rating"){if(b==1){if(a[d].rating<a[c].rating||(a[d].ss<a[c].ss)){this.swapPlaces(a,d,c)}}else{if(a[d].rating>=a[c].rating){this.swapPlaces(a,d,c)}}}else{if(e=="sponsorship"){if(b==1){if(a[d].sponsorship<a[c].sponsorship){this.swapPlaces(a,d,c)}}else{if(a[d].sponsorship>=a[c].sponsorship){this.swapPlaces(a,d,c)}}}}}}}},onTableHeaderClicked:function(a){if(this.sortColumn==a){this.sortDir=-1*this.sortDir}else{this.sortDir=1}this.sortColumn=a;this.sortResults(this.filteredPlaces,this.sortColumn,this.sortDir);jQuery("#details").html("");jQuery("#details").append(Place.getPlaceListTable(this.filteredPlaces,this.displayOffset,this.maxRows))},pageList:function(a,b){if(a==1){if(b.displayOffset+b.maxRows<b.filteredPlaces.length){b.displayOffset+=b.maxRows}}else{if(a==-1){if(b.displayOffset>=b.maxRows){b.displayOffset-=b.maxRows}}}jQuery("#details").html("");jQuery("#details").append(Place.getPlaceListTable(b.filteredPlaces,b.displayOffset,b.maxRows))},showInfoWindow:function(a,b){this.infoWindow.showInfoWindow(a,b,this)},onInfosReceived:function(a){this.infoWindow.onInfosReceived(a)},showSendCommentDiv:function(a){jQuery("#sendCommentDiv").show();jQuery("#commentTextArea").val("");var b=this;jQuery("#sendCommentButton").bind("click",b,function(c){c.data.sendComment(a)});adjust("#sendCommentDiv")},showSendOrPopUpDiv:function(a){var b="http://www.kocsmakereso.hu/index.php?city_id="+jQuery("#citySelector").val()+"&place_id="+a.place_id;var c=CreateElement("div","sendOrEmbedPopUp",'<div id=\'sendOrEmbedPopUpContent\'><span id="closeButton2" class="closebutton"></span><b>'+Dict.get("string72")+"</b><br/><input id='embedPubLink' class='text' type='text' size='62' value='/index.php?city_id="+jQuery("#citySelector").val()+"&place_id="+a.place_id+"'><br/><br/><b>"+Dict.get("string73")+"</b><br/><input id='embedPubLink2' class='text' type='text' size='62' value='<a href=\""+b+'" >'+a.name+"</a>'</div>");c.className="draggable";document.body.appendChild(c);Layout.setDraggables();adjust("#sendOrEmbedPopUp");jQuery("#sendOrEmbedPopUp").css("cursor","move");jQuery("#closeButton2").click(function(){jQuery("#sendOrEmbedPopUp").remove()})},showPicUploadDiv:function(c){var a=c.data;jQuery("#placePicUploadDiv, #placePicForm").show();jQuery("#ratingSelector, #citySelector").hide();adjust("#placePicUploadDiv");jQuery("#closeButton4").click(function(){jQuery("#placePicUploadDiv").hide();jQuery("#ratingSelector").show();jQuery("#citySelector").show()});jQuery("#filePictureUpload").change(function(){jQuery("#txtPictureUpload").val(this.value)});document.forms.placePicForm.place_id.value=a.place_id;var b=this;jQuery("#uploadPlacePicButton").bind("click",b,function(){b.iframeUploadData("placePicForm","master",onPlacePicUploaded,a)})},getComments:function(a){ajaxRequest("/search.php","req=getcomments&place_id="+a.place_id,this.onCommentsReceived.bind(this,a))},sendComment:function(a){if(jQuery("#commentTextArea").val()==""){showAlert(Dict.get("string86"));return}var b=jQuery("#commentTextArea").val();jQuery("#sendCommentButton").attr("disabled","disabled");ajaxRequest("/update.php","req=insertcomment&place_id="+a.place_id+"&user_id="+a.user_id+"&text="+encodeURIComponent(b),this.onCommentInserted.bind(this,a))},onCommentInserted:function(a){jQuery("#sendCommentButton").removeAttr("disabled");jQuery("#sendCommentDiv").hide();ajaxRequest("/search.php","req=getplaceinfobyid&place_id="+a.place_id,this.infoWindow.onInfosReceived.bind(this,a))},onPlacePicUploaded:function(a,b){hideLoader();if(b=="OK"){this.showPictures(a,true);showAlert(Dict.get("string87"))}else{showAlert(Dict.get("string88"))}},showPictures:function(a,b){ajaxRequest("/search.php","req=getplaceinfobyid&place_id="+a.place_id,this.infoWindow.onInfosReceived.bind(this.infoWindow,a))},deletePicture:function(b,a){if(confirm(Dict.get("string34"))){ajaxRequest("/update.php","req=deletepicture&place_id="+a.place_id+"&picture_id="+b,this.showPictures.bind(this,a,true))}},modifyPlace:function(place,subscription){var drinkCategories=[];this.wineCategories=[];this.beerCategories=[];this.shotCategories=[];this.cocktailCategories=[];this.wineQuantities=[];this.beerQuantities=[];this.shotQuantities=[];this.cocktailQuantities=[];this.modifiedPlaceId=place.place_id;ajaxRequest("/search.php","req=getdrinkcategories&language="+Dict.languageID,function(response){onDrinkCategoriesReceived(response)});this.modifyPageNumber=0;this.editMode=true;var placeBefore=place;jQuery("#basePlaceInfoLink").trigger("click");jQuery("#placeInfoLinks").hide();if(subscription>0){var placeintro=jQuery("#placeIntro");if(place.intro){var html=place.intro.replace(/&lt;br \/&gt;/g,"\n")}var parent=jQuery(placeintro).parent();parent.html("<textarea id='placeIntro' name='placeIntro'>"+html+" </textarea>");parent.children("textarea").css({height:"120px",width:"320px"}).focus()}jQuery("#placeInfo tr:has(div[id='uploaderName'])").hide();jQuery("#placeInfo tr:has(select[id='ratingSelector'])").hide();jQuery("#placeInfo tr:has(td[id='ratingTd'])").hide();jQuery("#placeInfo tr:has(td[id='rating'])").hide();jQuery("#placeInfosTable tr:eq(2)").hide();jQuery("#name").each(function(){var oldvalue=jQuery.trim(jQuery(this).text());var oldId=this.id;this.id="";var parent=jQuery(this);parent.html('<input class="edited" type="text" value="'+oldvalue+'" id="'+oldId+'" name="'+oldId+'"  />');parent.children("input").css({height:"20px",width:"200px",cssFloat:"left"});parent.css({border:"none"});parent.append('<span id="previousButton" style="display:none;"></span><span id="nextButton"></span>');jQuery("#previousButton").click(function(){jQuery("#nextButton").show();if(myApp.modifyPageNumber>0){myApp.modifyPageNumber--}setPage(myApp.modifyPageNumber,subscription)});jQuery("#nextButton").click(function(){jQuery("#previousButton").show();if(myApp.modifyPageNumber<3){myApp.modifyPageNumber++}setPage(myApp.modifyPageNumber,subscription)})});jQuery(".editablelabel").each(function(){var oldvalue=jQuery.trim(jQuery(this).text());if(oldvalue==Dict.get("string49")){oldvalue=""}var oldId=this.id;var parent=jQuery(this).parent();parent.html("<input class='edited' type='text' value='"+oldvalue+"' id='"+oldId+"' name='"+oldId+"'  />")});jQuery(".editableselect").each(function(){var oldvalue=jQuery.trim(jQuery(this).text());var oldId=this.id;var parent=jQuery(this).parent();var ds=jQuery(this).attr("datasource");parent.html("<select id='"+oldId+"' name='"+oldId+"'></select>");for(var i=0,to=eval(ds).length;i<to;i++){var selected="";if(oldvalue==eval(ds)[i]){selected="selected='selected'"}parent.children("select").append("<option value='"+(i-1)+"' "+selected+">"+eval(ds)[i]+"</option>")}});jQuery("#placeInfoBeers").html("<table><tbody></tbody></table>");var row=document.createElement("tr");var td=document.createElement("td");var beer1=document.createElement("select");beer1.id="beer1_id";beer1.name="beer1_id";fillOptions(beer1,myApp.beers,"beer_id","name");beer1.value=parseInt(place.beer1_id);td.appendChild(beer1);row.appendChild(td);td=document.createElement("td");var price_1=document.createElement("input");price_1.name="price_1";price_1.size=1;if(parseInt(place.price_1)>0){price_1.value=place.price_1}td.appendChild(price_1);row.appendChild(td);td=document.createElement("td");td.innerHTML=Dict.get("string95");row.appendChild(td);jQuery("#placeInfoBeers").append(row);row=document.createElement("tr");td=document.createElement("td");var beer2=document.createElement("select");beer2.name="beer2_id";beer2.id="beer2_id";fillOptions(beer2,myApp.beers,"beer_id","name");beer2.value=parseInt(place.beer2_id);td.appendChild(beer2);row.appendChild(td);td=document.createElement("td");var price_2=document.createElement("input");price_2.name="price_2";price_2.size=1;if(parseInt(place.price_2)>0){price_2.value=parseInt(place.price_2)}td.appendChild(price_2);row.appendChild(td);td=document.createElement("td");td.innerHTML=Dict.get("string95");row.appendChild(td);jQuery("#placeInfoBeers").append(row);row=document.createElement("tr");td=document.createElement("td");var beer3=document.createElement("select");beer3.name="beer3_id";beer3.id="beer3_id";fillOptions(beer3,myApp.beers,"beer_id","name");beer3.value=parseInt(place.beer3_id);td.appendChild(beer3);row.appendChild(td);td=document.createElement("td");var price_3=document.createElement("input");price_3.name="price_3";price_3.size=1;if(parseInt(place.price_3)>0){price_3.value=parseInt(place.price_3)}td.appendChild(price_3);row.appendChild(td);td=document.createElement("td");td.innerHTML=Dict.get("string95");row.appendChild(td);jQuery("#placeInfoBeers").append(row);var liveMusicChecked=(place.live_music==1)?"checked='checked'":"";var chochoChecked=(place.chocho==1)?"checked='checked'":"";var biliardChecked=(place.biliard==1)?"checked='checked'":"";var dartsChecked=(place.darts==1)?"checked='checked'":"";jQuery("#placeExtras").html('<div id="PlaceInfoCheckBoxes">'+Dict.get("string104")+'<input id="livemusic" name="livemusic" type="checkbox" value="1"	class="checkbox" '+liveMusicChecked+"/>"+Dict.get("string105")+'<input id="chocho" 	 name="chocho" 	type="checkbox" value="1" 	class="checkbox" '+chochoChecked+"/>"+Dict.get("string106")+'<input id="biliard" 	 name="biliard" 	type="checkbox" value="1" 	class="checkbox" '+biliardChecked+"/>"+Dict.get("string117")+'<input id="darts" 	 name="darts" 	type="checkbox" value="1" 	class="checkbox" '+dartsChecked+"/></div>");row=document.createElement("tr");row.appendChild(CreateElement("td","",Dict.get("string141"),{width:"125px"}));td=document.createElement("td");var food=CreateElement("select","placeInfoFood");food.name="food";var option=document.createElement("option");option.innerHTML=Dict.get("string101");option.value=0;food.appendChild(option);option=document.createElement("option");option.innerHTML=Dict.get("string45");option.value=1;food.appendChild(option);option=document.createElement("option");option.value=2;option.innerHTML=Dict.get("string46");food.appendChild(option);td.appendChild(food);row.appendChild(td);jQuery("#placeInfosTable").append(row);food.value=parseInt(place.food);row=document.createElement("tr");row.appendChild(CreateElement("td","",Dict.get("string41"),{width:"125px"}));td=document.createElement("td");var tv=CreateElement("select","placeTv");tv.name="tv";var option=document.createElement("option");option.innerHTML=Dict.get("string50");option.value=0;tv.appendChild(option);option=document.createElement("option");option.innerHTML=Dict.get("string42");option.value=1;tv.appendChild(option);option=document.createElement("option");option.innerHTML=Dict.get("string43");option.value=2;tv.appendChild(option);option=document.createElement("option");option.innerHTML=Dict.get("string44");option.value=3;tv.appendChild(option);tv.value=parseInt(place.tv);td.appendChild(tv);row.appendChild(td);jQuery("#placeInfosTable").append(row);row=document.createElement("tr");row.appendChild(CreateElement("td","",Dict.get("string163"),{width:"125px"}));td=document.createElement("td");var smoke=CreateElement("select","placeSmoke");smoke.name="smoke";var option=document.createElement("option");option.innerHTML=Dict.get("string164");option.value=0;smoke.appendChild(option);option=document.createElement("option");option.innerHTML=Dict.get("string165");option.value=1;smoke.appendChild(option);option=document.createElement("option");option.innerHTML=Dict.get("string166");option.value=2;smoke.appendChild(option);smoke.value=parseInt(place.smoke);td.appendChild(smoke);row.appendChild(td);jQuery("#placeInfosTable").append(row);row=document.createElement("tr");row.appendChild(CreateElement("td","",Dict.get("string173"),{width:"125px"}));td=document.createElement("td");var outdoor=CreateElement("select","placeOutdoor");outdoor.name="outdoor";var option=document.createElement("option");option.innerHTML=Dict.get("string50");option.value=0;outdoor.appendChild(option);option=document.createElement("option");option.innerHTML=Dict.get("string171");option.value=1;outdoor.appendChild(option);option=document.createElement("option");option.innerHTML=Dict.get("string172");option.value=2;outdoor.appendChild(option);outdoor.value=parseInt(place.outdoor);td.appendChild(outdoor);row.appendChild(td);jQuery("#placeInfosTable").append(row);var Days=new Array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");jQuery("#OpenHoursDiv").remove();var div=document.createElement("div");div.id="OpenHoursDiv";div.className="place-info-block";jQuery(div).html("<table><tbody ></tbody></table>").hide();jQuery("#placeInfo").append(div);row=document.createElement("tr");jQuery("#OpenHoursDiv > table > tbody").append(row);td=document.createElement("td");td.innerHTML=Dict.get("string133");td.style.width="100px";row.appendChild(td);row.appendChild(CreateElement("td","OpenHoursBlock ","<div><table id='OpenHoursTable'><tbody></tbody></table></div>"));for(var i=0;i<Days.length;i++){row=document.createElement("tr");row.appendChild(CreateElement("td","",Dict.get("string1"+(34+i),{width:"120px"})));td=document.createElement("td");var select=document.createElement("select");select.name=Days[i]+"Start";select.id=Days[i]+"Start";fillOpenHours(select);td.appendChild(select);row.appendChild(td);td=document.createElement("td");td.style.width="120px";td.innerHTML+="&nbsp;–&nbsp;";var select2=document.createElement("select");select2.name=Days[i]+"End";select2.id=Days[i]+"End";fillOpenHours(select2);td.appendChild(select2);row.appendChild(td);jQuery("#OpenHoursTable").append(row)}setValue("#MondayStart",place.mondaystart);setValue("#TuesdayStart",place.tuesdaystart);setValue("#WednesdayStart",place.wednesdaystart);setValue("#ThursdayStart",place.thursdaystart);setValue("#FridayStart",place.fridaystart);setValue("#SaturdayStart",place.saturdaystart);setValue("#SundayStart",place.sundaystart);setValue("#MondayEnd",place.mondayend);setValue("#TuesdayEnd",place.tuesdayend);setValue("#WednesdayEnd",place.wednesdayend);setValue("#ThursdayEnd",place.thursdayend);setValue("#FridayEnd",place.fridayend);setValue("#SaturdayEnd",place.saturdayend);setValue("#SundayEnd",place.sundayend);if(subscription==2){jQuery("#SpecialsDiv").remove();jQuery("#placeInfo").append('<div id = "SpecialsDiv" style="display:none;" class="place-info-block"><table><tbody id="Specials"></tbody></table></div>');row=document.createElement("tr");jQuery("#Specials").append(row);row.appendChild(CreateElement("td","",Dict.get("string142"),{width:"60px"}));jQuery(row).append(CreateElement("td","SpecialsBlock","<div><table id='SpecialsTable'><tbody></tbody></table></div>"));for(var i=0;i<Days.length;i++){row=document.createElement("tr");jQuery(row).append(CreateElement("td","",Dict.get("string1"+(34+i)),{width:"70px"}));jQuery(row).append(CreateElement("td","","<textarea style='width:300px' id="+Days[i]+"Offer name="+Days[i]+"Offer></textarea>",{height:"50px"}));jQuery("#SpecialsTable").append(row)}}jQuery("#MondayOffer").val(place.mondayoffer?place.mondayoffer:"");jQuery("#TuesdayOffer").val(place.tuesdayoffer?place.tuesdayoffer:"");jQuery("#WednesdayOffer").val(place.wednesdayoffer?place.wednesdayoffer:"");jQuery("#ThursdayOffer").val(place.thursdayoffer?place.thursdayoffer:"");jQuery("#FridayOffer").val(place.fridayoffer?place.fridayoffer:"");jQuery("#SaturdayOffer").val(place.saturdayoffer?place.saturdayoffer:"");jQuery("#SundayOffer").val(place.sundayoffer?place.sundayoffer:"");var ButtonsDiv=CreateElement("div","ModifyPlaceButtons","","");var savebutton=CreateElement("div","",Dict.get("string59"));savebutton.className="button";var self=this;jQuery(savebutton).bind("click",self,function(event){showLoader();this.editMode=false;var drinks=[];jQuery("#addDrinkDiv tbody tr").each(function(){if(jQuery(this).find("input:eq(0)").val().toString().length>0&&jQuery(this).find("input:eq(1)").val().toString().length>0){drinks.push(jQuery(this).find("select:eq(0)").val()+","+jQuery(this).find("select:eq(1)").val()+","+jQuery(this).find("input:eq(0)").val()+","+jQuery(this).find("input:eq(1)").val()+","+jQuery(this).find("input:eq(2)").val())}});ajaxRequest("/update.php","req=insertplace&command=update&place_id="+place.place_id+"&city_id="+jQuery("#citySelector").val()+"&name="+encodeURIComponent(jQuery("input#name").val())+"&intro="+encodeURIComponent(jQuery("#placeIntro").val())+"&address="+encodeURIComponent(jQuery("#address").val())+"&phone="+encodeURIComponent(jQuery("#phone").val())+"&url="+encodeURIComponent(jQuery("#url").val())+"&coord_x="+place.coord_x+"&coord_y="+place.coord_y+"&chocho="+((jQuery("#chocho").attr("checked")==true)?"1":"0")+"&biliard="+((jQuery("#biliard").attr("checked")==true)?"1":"0")+"&livemusic="+((jQuery("#livemusic").attr("checked")==true)?"1":"0")+"&darts="+((jQuery("#darts").attr("checked")==true)?"1":"0")+"&net="+jQuery("#net").val()+"&beer1_id="+jQuery("#beer1_id").val()+"&beer2_id="+jQuery("#beer2_id").val()+"&beer3_id="+jQuery("#beer3_id").val()+"&price_1="+price_1.value+"&price_2="+price_2.value+"&price_3="+price_3.value+"&tv="+tv.value+"&food="+food.value+"&outdoor="+outdoor.value+"&smoke="+smoke.value+"&mondaystart="+jQuery("#MondayStart").val()+"&mondayend="+jQuery("#MondayEnd").val()+"&tuesdaystart="+jQuery("#TuesdayStart").val()+"&tuesdayend="+jQuery("#TuesdayEnd").val()+"&wednesdaystart="+jQuery("#WednesdayStart").val()+"&wednesdayend="+jQuery("#WednesdayEnd").val()+"&thursdaystart="+jQuery("#ThursdayStart").val()+"&thursdayend="+jQuery("#ThursdayEnd").val()+"&fridaystart="+jQuery("#FridayStart").val()+"&fridayend="+jQuery("#FridayEnd").val()+"&saturdaystart="+jQuery("#SaturdayStart").val()+"&saturdayend="+jQuery("#SaturdayEnd").val()+"&sundaystart="+jQuery("#SundayStart").val()+"&sundayend="+jQuery("#SundayEnd").val()+"&mondayoffer="+jQuery("#MondayOffer").val()+"&tuesdayoffer="+jQuery("#TuesdayOffer").val()+"&wednesdayoffer="+jQuery("#WednesdayOffer").val()+"&thursdayoffer="+jQuery("#ThursdayOffer").val()+"&fridayoffer="+jQuery("#FridayOffer").val()+"&saturdayoffer="+jQuery("#SaturdayOffer").val()+"&sundayoffer="+jQuery("#SundayOffer").val()+"&drinks="+encodeURIComponent(drinks.join("_")),function(response){places=eval(response.responseText);newPlace=places[0];hideLoader();jQuery("#placeInfo tr:has(select[id='ratingSelector'])").show();jQuery("#placeInfo tr:has(td[id='ratingTd'])").show();jQuery("#placeInfo tr:has(td[id='rating'])").show();jQuery("#placeInfosTable tr:eq(2)").show();jQuery("#placeInfoLinks").show();jQuery("#previousButton, #nextButton, #OpenHoursDiv, #SpecialsDiv").remove();if(newPlace!=null){replaceEditableFields(newPlace);setVisibilities(newPlace.ss)}else{showAlert(Dict.get("string114"))}})});ButtonsDiv.appendChild(savebutton);var cancelbutton=document.createElement("div");cancelbutton.id="cancelPlaceUpdateButton";cancelbutton.className="button";cancelbutton.innerHTML=Dict.get("string119");var self=this;jQuery(cancelbutton).bind("click",placeBefore,function(event){this.editMode=false;jQuery("#previousButton, #nextButton, #OpenHoursDiv, #SpecialsDiv").remove();jQuery("#introDiv, #placeInfoLinks").show();jQuery("#placeInfo tr:has(select[id='ratingSelector'])").show();jQuery("#placeInfo tr:has(td[id='ratingTd'])").show();jQuery("#placeInfo tr:has(td[id='rating'])").show();setVisibilities(event.data.ss);var phone=jQuery("#phone").val();var intro=jQuery("#placeIntro").val();jQuery("#name").replaceWith('<h3 id="name">'+event.data.name+"</h3>");jQuery("#address").replaceWith('<label class=" editablelabel" id="address">'+((event.data.address!=""&&event.data.address!=undefined)?event.data.address:Dict.get("string49"))+"</label>");jQuery("#phone").replaceWith('<label id="phone" class=" editablelabel"> '+((event.data.phone!=""&&event.data.phone!=undefined)?event.data.phone:Dict.get("string49"))+"</label>");jQuery("#url").replaceWith('<label id="url" class=" editablelabel"> '+((event.data.url!=""&&event.data.url!=undefined)?event.data.url:Dict.get("string49"))+" </label>");jQuery("#placeExtras").replaceWith("<td id='placeExtras'> "+generateExtrasDOM(event.data)+"</td>");jQuery("#placeInfoBeers").replaceWith("<td id='placeInfoBeers'> "+generateBeersDOM(event.data)+"</td>");jQuery("#net").replaceWith('<label class="editableselect" datasource="InternetOptions" id="net">'+generateNetDOM(event.data)+"</label>");if(event.data.intro){jQuery("#placeIntro").replaceWith('<div id="placeIntro"> <p>'+event.data.intro.replace(/&lt;br \/&gt;/g,"</p><p>")+"</p></div>")}jQuery("#placeInfosTable tr:gt(9), #ModifyPlaceButtons").remove();var image=new Image();image.src="/img/edit.png";image.className="edit icon";image.title=Dict.get("string62");if(parseInt(event.data.owner_id)>0){if(event.data.owner_id==myApp.userInfo.user_id){jQuery(image).bind("click",self,function(){self.modifyPlace.call(self,event.data,parseInt(event.data.ss))});jQuery("#name").append(image)}}else{jQuery(image).bind("click",self,function(){self.modifyPlace.call(self,event.data,parseInt(event.data.ss))});jQuery("#name").append(image)}});ButtonsDiv.appendChild(cancelbutton);jQuery("#placeInfo").append(ButtonsDiv);jQuery(".place-info-block").css("width",parseInt(jQuery("#placeInfo").css("width"))-20)},onPlaceUpdated:function(a,d){hideLoader();jQuery("#placeInfo tr:has(select[id='ratingSelector'])").show();jQuery("#placeInfo tr:has(td[id='ratingTd'])").show();jQuery("#placeInfo tr:has(td[id='rating'])").show();jQuery("#placeInfosTable tr:eq(2)").show();jQuery("#placeInfoLinks").show();jQuery("#previousButton, #nextButton").remove();jQuery("#OpenHoursDiv, #SpecialsDiv").remove();var c=this;var b=d;if(b[0]!=null){b=b[0]}else{b=null}if(b!=null){replaceEditableFields(b);setVisibilities(b.ss);myApp.showInfoWindow.call(myApp,b,0)}else{showAlert(Dict.get("string114"))}},addPlaces:function(e){var h=0,g=50;var c=this;var d=300;for(var f=h;f<this.places.length;f++){var b=e[f];var a=new google.maps.LatLng(e[f].coord_x,e[f].coord_y);e[f].marker=new google.maps.Marker({position:a,icon:this.icon,place:b});e[f].marker.title="";if(e[f].ss>0){e[f].marker=new google.maps.Marker({position:a,icon:this.iconSS})}google.maps.event.addListener(e[f].marker,"click",function(j){jQuery.address.value(this.place.alt_name)});google.maps.event.addListener(e[f].marker,"mouseover",function(){c.loadPlaceInfo(this.place,false)});google.maps.event.addListener(e[f].marker,"mouseout",function(){c.clearPlaceInfo(this.place,false)});this.clusterer.addMarker(e[f].marker)}this.clusterer.initialize();if(firstSearch==true){Layout.slideInSidePanels();firstSearch=false}if(this.searchActive==true){jQuery("#searchButton").trigger("click")}},showPlaces:function(b,a){for(var c=0;c<b.length;c++){if(a){b[c].marker.setMap(myApp.map);b[c].marker.filteredOut=false}else{b[c].marker.setMap(null);b[c].marker.filteredOut=true}}},receivePlaces:function(g,d){this.map.clearOverlays();if(g==false){this.places=d}if(this.initial_place_id!=null){var b=this.getPlaceByID(this.initial_place_id);if(b!=null){this.showInfoWindow(b,0)}this.initial_place_id=null}sortPlacesByViewport(this.map,this.places);this.addPlaces(this.places);this.filteredPlaces=this.places.concat();var a=25;var h=parseInt(jQuery("#details").css("height"));rows=Math.floor(h/a)-1;this.maxRows=Math.floor(rows);jQuery("#newPlaces, #premiumPlaces").html("");max_places=Math.floor((parseInt(jQuery("#newPlaces").css("height"))-20)/20);maxPremiumPlaces=Math.floor((parseInt(jQuery("#premiumPlaces").css("height"))-10)/95);if(max_places>this.places.length){max_places=this.places.length}if(this.places.length>0){var e=new Array();var c=document.createElement("ul");c.className="namegallery";for(var f=0;f<this.places.length;f++){if(this.places[f].ss>0){e.push(this.places[f])}}e.sort(function(){return 0.5-Math.random()});jQuery("#premiumPlaces").html("<ul id='premiumPlacesList'></ul>");var j=Math.min(maxPremiumPlaces,e.length);for(var f=0;f<j;f++){var k=document.createElement("li");k.className="premiumplace";k.innerHTML="<label>"+((e[f].name.length>27)?(e[f].name.slice(0,25)+"..."):e[f].name)+"</label><p>"+e[f].intro.slice(0,130).replace(/&lt;br \/&gt;/g,"")+"</p>";+"...</p>";jQuery(k).bind("click",e[f],function(l){myApp.showInfoWindow(l.data)});jQuery("#premiumPlacesList").append(k)}for(var f=0;f<max_places;f++){var k=document.createElement("li");k.innerHTML=this.places[f].name;if(this.places[f].name.length>23){k.innerHTML=this.places[f].name.slice(0,20)+"..."}k.onmouseover=this.loadPlaceInfo.bind(this,this.places[f],false);k.onmouseout=this.clearPlaceInfo.bind(this,this.places[f],false);k.onclick=this.showInfoWindow.bind(this,this.places[f],1);c.appendChild(k)}jQuery("#newPlaces").append(c)}jQuery("#details").html("");jQuery("#details").append(Place.getPlaceListTable(this.filteredPlaces,0,this.maxRows))},getPlaceByID:function(a){if(this.places==null){return null}for(var b=0;b<this.places.length;b++){if(this.places[b].place_id==a){return this.places[b]}}return null},searchPlaces:function(e,j,k,c,o,a,l,b,d,g,q,t,n,r,h,s,f){var m=new Array();if(arguments.length!=2){for(var p=0;p<e.length;p++){if(((j==""||j==null)||(e[p].name.toLowerCase().indexOf(j.toLowerCase())>=0))&&((l==null||l==false)||((l==true)&&(e[p].chocho=="1")))&&((b==null||b==false)||((b==true)&&(e[p].biliard=="1")))&&((a==null||a==false)||((a==true)&&(e[p].live_music=="1")))&&((d==null||d==false)||((d==true)&&(e[p].darts=="1")))&&((o==null||parseInt(e[p].rating)==0||e[p].rating==undefined)||(o<=e[p].rating))&&((g==null||parseInt(g)==0)||(g!=null&&g!=0)&&(e[p].beer1_id==g||e[p].beer2_id==g||e[p].beer3_id==g))&&((parseInt(n)==10000)||(e[p].price_1!=""&&parseInt(e[p].price_1)<=parseInt(n))||(e[p].price_2!=""&&parseInt(e[p].price_2)<=parseInt(n))||(e[p].price_3!=""&&parseInt(e[p].price_3)<=parseInt(n)))&&((q==null||parseInt(q)==-1)||(q!=null&&q!=-1)&&(e[p].net>=q))&&((t==null||parseInt(t)==-1)||(t!=null&&t!=-1)&&(e[p].tv>=t))&&((r==null||parseInt(r)==-1)||(r!=null&&r!=-1)&&(e[p].smoke>=r))&&((h==null||parseInt(h)==-1)||(h!=null&&h!=-1)&&(e[p].outdoor==h))&&(jQuery("#openCheckBox").attr("checked")===false||(jQuery("#openCheckBox").attr("checked")===true&&this.openAtDateTime(e[p],s,f)))){m.push(e[p])}}}else{for(var p=0;p<e.length;p++){if(e[p].name.toLowerCase().indexOf(j.toLowerCase())>=0){m.push(e[p])}}}return m},openAtDateTime:function(a,b,c){c=parseInt(c,10);if(c<800){c+=2400}switch(parseInt(b)){case 0:if(c<800){if(a.saturdayend&&parseInt(a.saturdayend)<=8&&c<(parseInt(a.saturdayend)+24)*100){return true}}else{if(a.sundaystart&&a.sundayend&&parseInt(a.sundaystart)*100<=c&&(parseInt(a.sundayend)<=8?c<(parseInt(a.sundayend)+24)*100:c<parseInt(a.sundayend)*100)){return true}}break;case 1:if(c<800){if(a.sundayend&&parseInt(a.sundayend)<=8&&c<(parseInt(a.sundayend)+24)*100){return true}}else{if(a.mondaystart&&a.mondayend&&parseInt(a.mondaystart)*100<=c&&(parseInt(a.mondayend)<=8?c<(parseInt(a.mondayend)+24)*100:c<parseInt(a.mondayend)*100)){return true}}break;case 2:if(c<800){if(a.mondayend&&parseInt(a.mondayend)<=8&&c<(parseInt(a.mondayend)+24)*100){return true}}else{if(a.tuesdaystart&&a.tuesdayend&&parseInt(a.tuesdaystart)*100<=c&&(parseInt(a.tuesdayend)<=8?c<(parseInt(a.tuesdayend)+24)*100:c<parseInt(a.tuesdayend)*100)){return true}}break;case 3:if(c<800){if(a.tuesdayend&&parseInt(a.tuesdayend)<=8&&c<(parseInt(a.tuesdayend)+24)*100){return true}}else{if(a.wednesdaystart&&a.wednesdayend&&parseInt(a.wednesdaystart)*100<=c&&(parseInt(a.wednesdayend)<=8?c<(parseInt(a.wednesdayend)+24)*100:c<parseInt(a.wednesdayend)*100)){return true}}break;case 4:if(c<800){if(a.wednesdayend&&parseInt(a.wednesdayend)<=8&&c<(parseInt(a.wednesdayend)+24)*100){return true}}else{if(a.thursdaystart&&a.thursdayend&&parseInt(a.thursdaystart)*100<=c&&(parseInt(a.thursdayend)<=8?c<(parseInt(a.thursdayend)+24)*100:c<parseInt(a.thursdayend)*100)){return true}}break;case 5:if(c<800){if(a.thursdayend&&parseInt(a.thursdayend)<=8&&c<(parseInt(a.thursdayend)+24)*100){return true}}else{if(a.fridaystart&&a.fridayend&&parseInt(a.fridaystart)*100<=c&&(parseInt(a.fridayend)<=8?c<(parseInt(a.fridayend)+24)*100:c<parseInt(a.fridayend)*100)){return true}}break;case 6:if(c<800){if(a.fridayend&&parseInt(a.fridayend)<=8&&c<(parseInt(a.fridayend)+24)*100){return true}}else{if(a.saturdaystart&&a.saturdayend&&parseInt(a.saturdaystart)*100<=c&&(parseInt(a.saturdayend)<=8?c<(parseInt(a.saturdayend)+24)*100:c<parseInt(a.saturdayend)*100)){return true}}break}return false}};function replaceEditableFields(a){jQuery("#name").replaceWith('<h3 id="name">'+a.name+"</h3>");jQuery("#address").replaceWith('<label class=" editablelabel" id="address">'+((a.address!=""&&a.address!=undefined)?a.address:Dict.get("string49"))+"</label>");jQuery("#phone").replaceWith('<label id="phone" class=" editablelabel"> '+a.phone+" </label>");jQuery("#url").replaceWith('<label id="url" class=" editablelabel"> '+a.url+" </label>");jQuery("#placeExtras").replaceWith("<td id='placeExtras'> "+generateExtrasDOM(a)+"</td>");jQuery("#placeInfoBeers").replaceWith("<td id='placeInfoBeers'> "+generateBeersDOM(a)+"</td>");jQuery("#net").replaceWith('<td><label class="editableselect" datasource="InternetOptions" id="net">'+generateNetDOM(a)+"</label></td>");jQuery("#openHours").html(generateOpenHoursDOM(a));if(a.intro){jQuery("#placeIntro").replaceWith('<p id="placeIntro"> '+a.intro+"</p>")}jQuery("#placeInfosTable tr:gt(9), #ModifyPlaceButtons").remove()}function AutoComplete(c,b,a){this.init(c,b)}AutoComplete.prototype={activeitem:0,items:null,init:function(c,b){var a=this;this.input=c;this.onSelectFunction=b;this.results=document.createElement("div");this.results.id="acResults";this.results.style.display="none";this.results.className="autocompleteresults";this.input[0].parentNode.appendChild(this.results);jQuery(document).ready(function(){jQuery(c).val("").bind("keydown click",a,function(e){if(window.event){var f=window.event.keyCode}else{var f=e.which}var d=e.data;switch(f){case 38:d.setActiveItem(d.activeitem-1);break;case 40:d.setActiveItem(d.activeitem+1);break;case 13:d.onItemSelected(d.activeitem);d.hideResults();break;case 27:d.hideResults();break;default:window.clearTimeout(d.timer);d.timer=window.setTimeout(function(){d.startSearch(d)},250);break}}).bind("blur",a,function(e){var d=e.data;window.clearTimeout(d.timer);d.timer=window.setTimeout(function(){d.hideResults(d)},100)}).after('<div style="display:none;" class="autocompleteresults"></div>')})},startSearch:function(b){var c=jQuery(b.input).val();if(c.length>0){var a=myApp.searchPlaces(myApp.places,c);myApp.sortResults(a,"rating",1);b.onDataReceived(a,c,b)}},onDataReceived:function(d,h,k){var m=k;k.results.innerHTML="";try{k.data=d;k.items=new Array();var l=document.createElement("table");var g=document.createElement("tbody");for(var f=0;f<k.data.length;f++){var j=document.createElement("tr");var b=document.createElement("td");jQuery(b).bind("mouseover",{num:f,scope:m},function(p){var o=p.data.scope;var n=p.data.num;m.setActiveItem(n,m)});jQuery(b).bind("click",{num:f,scope:m},function(p){var o=p.data.scope;var n=p.data.num;m.onItemSelected(n,m)});b.innerHTML="<span>"+k.data[f].name+"</span>";j.appendChild(b);b=document.createElement("td");b.innerHTML=Dict.get("string167");for(var a=0;a<Math.round(k.data[f].rating);a++){if(a==0){b.innerHTML=""}var e=document.createElement("img");e.src="/img/beer_star.png";e.title=Math.round(k.data[f].rating*100)/100;b.appendChild(e)}b.style.width="95px";b.style.overflow="hidden";j.appendChild(b);k.items[f]=j;g.appendChild(j);if(f>=11){j=document.createElement("tr");b=document.createElement("td");b.innerHTML=Dict.get("string91");b.style.textAlign="center";b.style.color="#ff0000";j.appendChild(b);g.appendChild(j);break}}l.appendChild(g);k.results.style.display="";if(k.input!==jQuery(" #userPubName")[0]){jQuery("#DetailedSearchTable, #DetailedSearchLabel, #searchButton").hide()}k.results.appendChild(l);if(k.data.length>0){k.setActiveItem(0)}else{k.hideResults()}}catch(c){showalert(c);k.hideResults()}},onItemSelected:function(a){if(this.data!=null&&this.data[a]!=null&&this.data[a].name!=null){this.input.value=this.data[a].name;myApp.showInfoWindow(this.data[a])}},setActiveItem:function(a){if(a<0){a=0}if(a>this.items.length-1){a=this.items.length-1}if(this.items!=null&&this.items[this.activeitem]!=null){this.items[this.activeitem].className=""}this.activeitem=a;this.items[this.activeitem].className="active"},hideResults:function(){jQuery("#DetailedSearchTable, #searchButton").show();jQuery("#acResults").hide()}};var city="";function PlaceEditor(a){this.init(a)}PlaceEditor.prototype={target:null,newMarker:null,clickEventListener:null,icon:null,place_to_edit:null,init:function(b){Layout.slideInRightSidebar();jQuery("#newPlaceMenuDiv input").each(function(){switch(this.type){case"text":case"textarea":jQuery(this).val("");break;case"checkbox":case"radio":this.checked=false}});jQuery("#newPlaceMenuDiv select").each(function(){jQuery(this)[0].selectedIndex=0});jQuery("#newPlaceMenuDiv").show();var a=this;this.clickEventListener=google.maps.event.addListener(myApp.map,"click",function(c){a.clickHandler(c.latLng)});jQuery("#newPlaceMenuDiv .ok").bind("click",a,function(){a.onSaveButtonClicked()});jQuery("#newPlaceMenuDiv .cancel").bind("click",a,function(){a.onCancelButtonClicked()});fillOptions(jQuery("#newPlaceMenuDiv .beer1 select")[0],myApp.beers,"beer_id","name");fillOptions(jQuery("#newPlaceMenuDiv .beer2 select")[0],myApp.beers,"beer_id","name");fillOptions(jQuery("#newPlaceMenuDiv .beer3 select")[0],myApp.beers,"beer_id","name")},onSaveButtonClicked:function(){var self=this;if(!this.saveButtonDisabled){var name=jQuery("#newPlaceMenuDiv .name input").val();if(name==""){showAlert(Dict.get("string7"));return}else{if(this.newMarker!=null){this.newMarker.setMap(null);google.maps.event.removeListener(this.clickEventListener);var address=jQuery("#newPlaceMenuDiv .address input").val();var phone=jQuery("#newPlaceMenuDiv .phone input").val();var url=jQuery("#newPlaceMenuDiv .url input").val();if(url!=""&&url.indexOf("http://")==-1){url="http://"+url}var chocho=jQuery("#newPlaceMenuDiv .chocho").attr("checked")?"1":"0";var biliard=jQuery("#newPlaceMenuDiv .biliard").attr("checked")?"1":"0";var livemusic=jQuery("#newPlaceMenuDiv .music").attr("checked")?"1":"0";var darts=jQuery("#newPlaceMenuDiv .darts").attr("checked")?"1":"0";var net=jQuery("#newPlaceMenuDiv .net select").val();var tv=jQuery("#newPlaceMenuDiv .tv select").val();var food=jQuery("#newPlaceMenuDiv .food select").val();var smoke=jQuery("#newPlaceMenuDiv .smoke select").val();var outdoor=jQuery("#newPlaceMenuDiv .outdoor select").val();var price_1="",price_2="",price_3="";var beer1_id=jQuery("#newPlaceMenuDiv .beer1 select").val();if(beer1_id>0){price_1=jQuery("#newPlaceMenuDiv .beer1 input").val()}var beer2_id=jQuery("#newPlaceMenuDiv .beer2 select").val();if(beer2_id>0){price_2=jQuery("#newPlaceMenuDiv .beer2 input").val()}var beer3_id=jQuery("#newPlaceMenuDiv .beer3 select").val();if(beer3_id>0){price_3=jQuery("#newPlaceMenuDiv .beer3 input").val()}this.saveButtonDisabled=true;ajaxRequest("update.php","req=insertplace&command=insert&city="+encodeURIComponent(city)+"&name="+encodeURIComponent(name)+"&address="+encodeURIComponent(address)+"&phone="+encodeURIComponent(phone)+"&url="+encodeURIComponent(url)+"&coord_x="+this.newMarker.getPosition().lat()+"&coord_y="+this.newMarker.getPosition().lng()+"&chocho="+chocho+"&biliard="+biliard+"&livemusic="+livemusic+"&net="+net+"&beer1_id="+beer1_id+"&beer2_id="+beer2_id+"&beer3_id="+beer3_id+"&price_1="+price_1+"&price_2="+price_2+"&price_3="+price_3+"&tv="+tv+"&food="+food+"&darts="+darts+"&smoke="+smoke+"&outdoor="+outdoor,function(response){response=eval(response.responseText);self.onPlaceInserted(response[0])})}else{showAlert(Dict.get("string109"))}}}},onPlaceInserted:function(b){if(b=="NOTLOGGEDIN"){showAlert(Dict.get("string111"));myApp.onLogoutComplete(myApp)}else{var d=false;if(d){this.newMarker.setMap(null);showAlert(Dict.get("string115"))}else{var c=b;c.rating=0;c.votes=0;c.sponsorship=0;c.ss=0;c.adderName=myApp.userInfo.name;c.user_id=myApp.userInfo.user_id;if(b.beer1_id){c.beer1_name=jQuery("#newPlaceMenuDiv .beer1 select option")[jQuery("#newPlaceMenuDiv .beer1 select")[0].selectedIndex].innerHTML}if(b.beer2_id){c.beer2_name=jQuery("#newPlaceMenuDiv .beer2 select option")[jQuery("#newPlaceMenuDiv .beer2 select")[0].selectedIndex].innerHTML}if(b.beer3_id){c.beer3_name=jQuery("#newPlaceMenuDiv .beer3 select option")[jQuery("#newPlaceMenuDiv .beer3 select")[0].selectedIndex].innerHTML}myApp.userInfo.pubsAdded++;var a=this.newMarker.getPosition();this.newMarker.setMap(null);this.newMarker=new google.maps.Marker({map:myApp.map,position:a,icon:myApp.icon,place:c});c.clickListener=google.maps.event.addListener(this.newMarker,"click",function(f){myApp.showInfoWindow(this.place)});c.mouseOverListener=google.maps.event.addListener(this.newMarker,"mouseover",function(f){myApp.loadPlaceInfo(this.place)});c.mouseOutListener=google.maps.event.addListener(this.newMarker,"mouseout",function(f){myApp.clearPlaceInfo(this.place)});c.marker=this.newMarker;if(myApp.places){myApp.places.push(c)}this.newMarker.setMap(myApp.map);showAlert(Dict.get("string114"))}this.finishEditing()}},finishEditing:function(){jQuery("#newPlaceMenuLink").show();myApp.placeEditor=null},onCancelButtonClicked:function(){if(this.newMarker!=null){this.newMarker.setMap(null)}this.newMarker=null;google.maps.event.removeListener(this.clickEventListener);this.finishEditing()},clickHandler:function(a){if(!this.newMarker){this.newMarker=new google.maps.Marker({map:myApp.map,position:a,icon:myApp.iconQuestion,draggable:true});this.newMarker.setMap(myApp.map);var b=this;jQuery.getJSON("http://maps.google.com/maps/geo?q="+a.lat()+","+a.lng()+"&key="+getMapKey()+"&sensor=false&output=json&callback=?",function(c){city=Place.handleGPSSearchResponse(c)});jQuery("#newPlaceMenuDiv").attr("step","1");jQuery("#newPlaceMenuDiv .nextbutton").show().click(function(){var c=parseInt(jQuery("#newPlaceMenuDiv").attr("step"),10)+1;if(c<1){c=1}jQuery("#newPlaceMenuDiv").attr("step",c);handlePlaceAddingSteps(parseInt(c,10))});jQuery("#newPlaceMenuDiv .previousbutton").click(function(){var c=parseInt(jQuery("#newPlaceMenuDiv").attr("step"),10)-1;if(c>4){c=4}jQuery("#newPlaceMenuDiv").attr("step",c);handlePlaceAddingSteps(parseInt(c,10))})}}};function handlePlaceAddingSteps(a){jQuery("#newPlaceMenuDiv table, #newPlaceMenuDiv h3").hide();jQuery("#newPlaceMenuDiv .step"+a).show();switch(a){case 1:jQuery("#newPlaceMenuDiv .previousbutton").hide();jQuery("#todoSpan").show();break;case 2:jQuery("#todoSpan").hide();jQuery("#newPlaceMenuDiv .previousbutton").show();break;case 3:jQuery("#newPlaceMenuDiv .nextbutton").show();jQuery("#newPlaceMenuDiv .ok").hide();break;case 4:jQuery("#newPlaceMenuDiv .nextbutton").hide();jQuery("#newPlaceMenuDiv .ok").show();break}};