var timeouts={};function selectDropdownOption(b,c){for(var a=0;a<b.options.length;a++){if(b.options[a].value==c){b.options[a].selected=true}else{b.options[a].selected=false}}}function filter_callback(){$("mod_loader").style.display="none";if($("offer_list")){Effect.BlindDown("offer_list")}if($("host_list")){Effect.BlindDown("host_list")}}function changeFilter(b){if(b){var a=$("location").options.length;for(var c=(a-1);c>0;c--){$("location")[c]=null}if($("HostCityId").value!=="novalue"){new Ajax.Request("/locations/filter/"+$("HostCityId").value,{onComplete:function(f,e){var d=0;e.data.each(function(g){d++;$("location").options[d]=new Option(g.Location.name,g.Location.id)})}})}}if($("offer_list")){$("offer_list").style.display="none";$("mod_loader").style.display="block";new Ajax.Updater("offer_list","/angebote/filter/",{onComplete:function(d){filter_callback()},asynchronous:true,evalScripts:true,parameters:Form.serialize($("form_filter"))})}if($("host_list")){$("host_list").style.display="none";$("mod_loader").style.display="block";new Ajax.Updater("host_list","/restaurants/filter/",{onComplete:function(d){filter_callback()},asynchronous:true,evalScripts:true,parameters:Form.serialize($("form_filter"))})}if((!$("host_list"))&&(!$("offer_list"))){$("form_filter").action="/restaurants/";$("form_filter").submit()}}function hide_date_boxes(){for(i=0;i<$("search_offer_select").options.length;i++){if($("search_offer_select").options[i].value!="novalue"){if($("dates_"+$("search_offer_select").options[i].value)){$("dates_"+$("search_offer_select").options[i].value).style.display="none"}}}}function show_date(a){}function show_date_box(a){if($("dates_"+a)){$("dates_"+a).style.display="block";hide_date_selector()}else{show_date_selector()}}function show_date_selector(){$("reservation_day").style.display="inline";$("reservation_month").style.display="inline"}function hide_date_selector(){$("reservation_day").style.display="none";$("reservation_month").style.display="none"}function change_submit_button(a,b){$("order").style.display="none";$("request").style.display="none";$("ticket").style.display="none";$(a).style.display="block";$("form_filter").action=b}function setOffer(){hide_date_boxes();if($("search_offer_select").value!="novalue"){show_date_box($("search_offer_select").value);$("order").style.display="none";if(($("ReservationPersons").value==="novalue")||($("ReservationPersons").value<11)){$("ticket").style.display="block";$("request").style.display="none";$("order").style.display="none"}else{$("ticket").style.display="none";$("request").style.display="block";$("order").style.display="none"}$("form_filter").action="/angebot/"+$("search_offer_select").value+"/pruefung/";if($("menuOffer")){$("menuOffer").style.display="none";$("mod_loader").style.display="block";new Ajax.Updater("menuOffer","/angebot/ajax/"+$("search_offer_select").value,{onComplete:function(a){offer_callback()},asynchronous:true,evalScripts:true,parameters:Form.serialize($("form_filter"))})}if($("familyFriends")){$("familyFriends").style.display="none";$("mod_loader").style.display="block";new Ajax.Updater("familyFriends","/angebot/ajax/"+$("search_offer_select").value,{onComplete:function(a){offer_callback()},asynchronous:true,evalScripts:true,parameters:Form.serialize($("form_filter"))})}if($("socialProgram")){$("socialProgram").style.display="none";$("mod_loader").style.display="block";new Ajax.Updater("socialProgram","/angebot/ajax/"+$("search_offer_select").value,{onComplete:function(a){offer_callback()},asynchronous:true,evalScripts:true,parameters:Form.serialize($("form_filter"))})}if((!$("menuOffer"))&&(!$("familyFriends"))&&(!$("socialProgram"))){$("form_filter").action=location.href;$("form_filter").submit()}}else{show_date_selector();if(($("ReservationPersons").value==="novalue")||($("ReservationPersons").value<11)){$("order").style.display="block";$("ticket").style.display="none";$("request").style.display="none"}else{$("order").style.display="none";$("ticket").style.display="none";$("request").style.display="block"}$("ticket").style.display="none";$("form_filter").action=$("restaurant_link").href+"reservierung/"}}function offer_callback(){$("mod_loader").style.display="none";if($("menuOffer")){Effect.BlindDown("menuOffer")}if($("familyFriends")){Effect.BlindDown("familyFriends")}if($("socialProgram")){Effect.BlindDown("socialProgram")}}function hide_date(){$("date_div").style.display="none"}function show_date(){$("date_div").style.display="block"}function setDate(){if($("search_date_select").value!="novalue"){show_date($("search_date_select").value);$("order").style.display="none";if($("ReservationPersons").value<11){$("ticket").style.display="block";$("request").style.display="none"}else{$("ticket").style.display="none";$("request").style.display="block"}hide_date();$("form_filter").action="/veranstaltung/"+$("search_date_select").value+"/reservierung/";$("event").style.display="none";$("mod_loader").style.display="block";new Ajax.Updater("event","/veranstaltung/ajax/"+$("search_date_select").value,{onComplete:function(a){date_callback()},asynchronous:true,evalScripts:true,parameters:Form.serialize($("form_filter"))})}else{show_date();if($("ReservationPersons").value<11){$("order").style.display="block";$("request").style.display="none"}else{$("order").style.display="none";$("request").style.display="block"}$("ticket").style.display="none";$("form_filter").action=$("restaurant_link").href+"reservierung/"}}function date_callback(){$("mod_loader").style.display="none";Effect.BlindDown("event")}function openOffer(a){if($("offer_detail_"+a).style.display=="none"){Effect.BlindDown("offer_detail_"+a,{duration:0.2});$("offer_plus_"+a).style.display="none";$("offer_minus_"+a).style.display="block"}else{Effect.BlindUp("offer_detail_"+a,{duration:0.2});$("offer_plus_"+a).style.display="block";$("offer_minus_"+a).style.display="none"}return false}function setFavorite(a){new Ajax.Updater("favorite","/hosts/"+a+"/ajax_favorite/",{asynchronous:true,evalScripts:false})}function delFavorite(a){new Ajax.Updater("favorite","/hosts/"+a+"/ajax_nofavorite/",{asynchronous:true,evalScripts:false})}function goto_page(a){setTimeout("location.href='"+a+"';",2000)}function addEventToObject(d,a,c){var b=d[a];d[a]=(typeof d[a]!="function")?c:function(e){b(e);c(e)}}function cycleThroughClassNames(e,c,a,d,b){if(b>0){c.className=a+b;b--;timeouts[e]=setTimeout(function(){cycleThroughClassNames(e,c,a,d,b)},90)}else{clearTimeout(timeouts[e])}}function print_form(){if(window.print){window.print()}else{var a='<object id="print_me" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';document.body.insertAdjacentHTML("beforeEnd",a);print_me.ExecWB(6,2);print_me.outerHTML=""}}function selected(f,c){if(f.dateClicked){var b=$("booking_date_day");var e=$("booking_date_month");var d=c.split("-");b.selectedIndex=d[2]-1;var a=new Date();e.selectedIndex=12*(d[0].valueOf()-a.getFullYear())+(d[1].valueOf()-a.getMonth()-1);f.callCloseHandler()}}function closeHandler(a){a.hide();_popupCalendar=null}function showCalendar(){if(_popupCalendar!=null){_popupCalendar.hide()}else{var d=new Calendar(1,null,selected,closeHandler);d.weekNumbers=false;_popupCalendar=d;d.setRange(2006,2012);d.create()}var b=$("booking_date_day");var c=$("booking_date_month");var a=c[c.selectedIndex].value+"-"+b[b.selectedIndex].value;_popupCalendar.setDateFormat("%Y-%m-%d");_popupCalendar.parseDate(a);_popupCalendar.showAtElement($("booking_date"),"Br");return false};
