var xmlHttp;var HtmlID;var myDo;myDo="normal";function ajaxSelect(url,id,sel){var tmp=sel.options[sel.selectedIndex].value;document.getElementById(id).options.length=0;url=url+tmp;myDo="select";ajax(url,id);}
function ajaxNoReturn(url){myDo="noreturn";ajax(url,null);}
function tavern_ajax(url){myDo="tavern";ajax(url,null);}
function ajaxEval(url){myDo="eval";ajax(url,null);}
function ajax(url,id){xmlHttp=GetXmlHttpObject();HtmlID=id;xmlHttp.onreadystatechange=stateChanged;xmlHttp.open("GET",url,true);xmlHttp.send(null);}
function stateChanged(){if(xmlHttp.readyState==4)
{if(myDo=="normal"){if(HtmlID!=null)
document.getElementById(HtmlID).innerHTML=xmlHttp.responseText;}
else if(myDo=="select"){var obj=document.getElementById(HtmlID);eval(xmlHttp.responseText);}
else if(myDo=="tavern"){map.clearOverlays();eval(xmlHttp.responseText);}
else if(myDo=="eval"){eval(xmlHttp.responseText);}
myDo="normal";}}
function GetXmlHttpObject()
{var xmlHttp=null;try
{xmlHttp=new XMLHttpRequest();}
catch(e)
{try
{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e)
{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}}
if(xmlHttp==null)
{alert("Your browser does not support AJAX!");return;}
return xmlHttp;};function externalLinks(){if(!document.getElementsByTagName)return;var anchors=document.getElementsByTagName("a");for(var i=0;i<anchors.length;i++){var anchor=anchors[i];var rel=anchor.getAttribute("rel");if(rel==null){rel="";}
if(anchor.getAttribute("href")&&rel.indexOf("external")>-1)
anchor.target="_blank";}};var showed=0;var pressedSearch=0;var loc;var display;var arr=[];var onlyOneSuggestion=false;function clearDisplay(){display.innerHTML="";display.style.visibility="hidden";}
function updateLocation(str){clearDisplay();loc.value=str;loc.focus();}
function endOfMessage(){var html="<br /><a href='javascript:void(0)' onclick='clearDisplay();return false;' id='close_suggest'>Stäng</a>";return html;}
function unique(a)
{var r=[];o:for(var i=0,n=a.length;i<n;i++){for(var x=i+1;x<n;x++)
{if(a[x]==a[i]){continue o;}}
r[r.length]=a[i];}
return r;}
function readyForSearch(form){var sname=document.getElementById("input_name");if(sname===null)
{sname="";}
else
{sname=sname.value;}
loc=document.getElementById("input_location");if(form===null){form=document.getElementById("formSearch");}
if(loc.value===""&&sname===""){alert("Du måste fylla i plats eller namn.");return;}
pressedSearch=1;if(showed==1||(sname!=""&&loc.value=="")){pressedSearch=showed=0;if(!onlyOneSuggestion&&!in_array(loc.value,arr)){if(arr.toString().indexOf('Stockholm')!==-1)
loc.value=loc.value+', Stockholm';else if(arr.toString().indexOf('Malmö')!==-1)
loc.value=loc.value+', Malmö';else if(arr.toString().indexOf('Göteborg')!==-1)
loc.value=loc.value+', Göteborg';}
form.action="/sok-krog";if(loc.value!=""){form.action=form.action+"/p/"+loc.value;}
if(sname!=""){form.action=form.action+"/n/"+sname;}
form.submit();return;}
loc.blur();return;}
function wirteHtml(response){var html="";var text="";var j=0;if(!response||response.Status.code!=200){display.style.visibility="visible";text="<h3>Vi hittade inget som matchade... <br />Kontrollera stavningen.</h3>";display.innerHTML=text+endOfMessage();return;}else{showed=1;for(i=0;i<response.Placemark.length;i++){place=response.Placemark[i];firstSugg=place.address;sugg=firstSugg.substr(0,(firstSugg.indexOf(", Sverige")!=-1?firstSugg.indexOf(", Sverige"):firstSugg.indexOf(", Sweden")));if(isNaN(sugg.substr(sugg.length-2))){if(sugg.length>loc.value.length+2){arr[j++]=sugg;}}}
arr=unique(arr);if(arr.length<=1){onlyOneSuggestion=true;if(pressedSearch==1){readyForSearch(null);}
return;}
for(i=0;i<arr.length;i++){var val=arr[i];if(address.substr(0,address.indexOf(", Sverige"))==val){return;}
html=html.concat("<a href='javascript:void(0)' onclick='updateLocation(\""+val+"\");return false;'>"+val+"</a><br />");}}
display.style.visibility="visible";text="<h3> Menade du...?</h3>";display.innerHTML=text+html+endOfMessage();response=null;}
function giveSuggestions(){loc=document.getElementById("input_location");display=document.getElementById("search_display");clearDisplay();address=loc.value+", Sverige";geocoder.getLocations(address,wirteHtml);}
function disableEnterKey(e)
{var key;if(window.event)
{key=window.event.keyCode;}
else
{key=e.which;}
if(key==13){readyForSearch(null);return false;}
else
{return true;}}
function disableEnterAndNumberKey(e)
{var key;if(window.event)
{key=window.event.keyCode;}
else
{key=e.which;}
if(key==0||key==8||(key>47&&key<58)){return true;}
else
{return false;}}
function in_array(needle,haystack){var key='';for(key in haystack){if(haystack[key]==needle){return true;}}
return false;};var box;var loc;var beer;var age;function getAdvancedSearch(){box=document.getElementById("search_javascript");loc=document.getElementById("input_location");beer=document.getElementById("input_beer_max");age=document.getElementById("input_age");box.style.opacity="1.0";fade_out_box();}
function decrease_box(){if(box==null)
return;var value=-20;var limit=0;var nr=parseInt(box.style.height.substr(0,box.style.height.length-2));if(nr>limit){box.style.height=(nr+value)+"px";setTimeout("decrease_box()",50);}
else{ajax("/ajax&do=get_advanced_search&loc="+loc.value+"&age="+age.value+"&beer="+beer.value,"search_javascript");increase_box();}}
function increase_box(){if(box==null)
return;var value=20;var limit=590;var nr=parseInt(box.style.height.substr(0,box.style.height.length-2));if(nr<limit){box.style.height=(nr+value)+"px";setTimeout("increase_box()",50);}}
function fade_out_box(){if(box==null)
return;var op=box.style.opacity;if(op>0){box.style.opacity=op-0.1;box.style.filter="alpha(opacity="+(op*100)+")";setTimeout("fade_out_box()",50);}
else{ajax("/ajax&do=get_advanced_search&loc="+loc.value+"&age="+age.value+"&beer="+beer.value,"search_javascript");setTimeout("fade_in_box()",200);}}
function fade_in_box(){if(box==null)
return;var op=parseFloat(box.style.opacity);if(op<1){box.style.opacity=op+0.05;box.style.filter="alpha(opacity="+(op*100)+")";setTimeout("fade_in_box()",50);}}
