$(window).ready(function(){var A=$("#event-order-form-preview");A.length&&A.data("top",parseInt(A.offset().top,10))&&A.data("height",A.height())&&$(window).bind("scroll",function(E,B){var D=A.data("top"),G=$(document).scrollTop(),C=$("#body").height()-A.data("height"),F=(G<D)?0:G-D;F=(F>C)?C:F;F>=0&&A.css("margin-top",F);}).scroll();});$(function(){$("input[placeholder], textarea[placeholder]").placeholder();function A(){var H=$("#home");if(!H.length){return ;}var G=parseInt(H.offset().top,10),F=H.height(),E=window.innerHeight,D=$("#footer").height(),C=$("#logo").height(),B=E-D-C-F-200;H.css({"margin-top":(B>0)?B:0});$(window).resize(function(){A.__timer__&&clearTimeout(A.__timer__);A.__timer__=setTimeout(function(){A();},300);});}A();(function(){var L=$("#event-order-form"),F=$("#event-order-tabs"),E=$(".item",L),K={inputs:$('input[type="checkbox"]',E),data:{},cart:[]};$("form",L).live("submit",function(){if(!$(this).serialize()){return false;}});var C=[];E.each(function(M){var O=new Date().valueOf()*Math.floor(Math.random()*999),N=$(".title",this).text();$(".title",this).html('<a id="tab-'+O+'" class="tab">'+(M+1)+". "+N+"</a>");this.id="content-"+O;});var I={tab:null,content:null};$("a.tab",L).live("click",function(){var N=this.id.replace(/^tab\-/,"content-"),M=$("ul:first","#"+N);if(I.tab&&I.tab.id==this.id){$(I.content).slideUp();$(I.tab).removeClass("active");return ;}else{M.slideDown();}if(I.tab&&I.tab.id!==this.id){$(I.tab).removeClass("active");$(I.content).slideUp(function(){var O=M[0].__container__=M[0].__container__||M.parent(".item");$("body, html").animate({scrollTop:O.offset().top});});}$(this).addClass("active");I.content=M.get(0);I.tab=this;});var D=$("#number-of-guests"),H=$("#estimated-cost"),B=$("#estimated-cost-2"),J=0;var G={items:{},get_total_cost:function(){var M=0;$.each(this.items,function(O,N){var P=K.data[O],Q=P.get_cost()||0;M+=Q;});return M;},add:function(M){this.items[M]=M;return this;},remove:function(M){delete this.items[M];return this;},update:function(){H.val("€"+this.get_total_cost());B.val(this.get_total_cost());return this;}};K.inputs.each(function(){var O=$(this),R=O.attr("data-cost"),P=O.attr("data-cost-per-person"),M=$(this).nextAll(".person-count:first").find("input"),Q=this.id,N=$(this).is(":checked");K.data[Q]={id:Q,cost:R?parseFloat(R,10):0,cost_person:P?parseFloat(P,10):0,persons:M,get_cost:function(){if(this.cost_person){var S=this.persons.val();S=parseFloat(S,10);if(isNaN(S)){return false;}return this.cost_person*S;}if(this.cost){return(this.cost*D.val())||false;}}};N&&G.add(Q);});D.keydown(function(M){if(!((M.keyCode>=96&&M.keyCode<=105)||(M.keyCode>=48&&M.keyCode<=57))){}}).keyup(function(){this.value=this.value.replace(/[^\d+]/,"");if(this.__key__timer__){clearTimeout(this.__key__timer__);this.__key__timer__=0;}this.__key__timer__=setTimeout(function(){G.update();},500);});$(".person-count input").live("keyup",function(){this.value=this.value.replace(/[^\d+]/,"");G.update();var M=parseFloat($(this).val(),10);if(!M||isNaN(M)){return ;}G.update();});$('input[type="checkbox"]',E).live("change",function(){var M=$(this).is(":checked");M?G.add(this.id):G.remove(this.id);G.update();}).trigger("change");})();if(!$.browser.msie){return ;}$("#event-order-form-inner label").bind("check",function(){var D=$(this),B=D.prev("input"),C=D.next(".person-count");B.is(":checked")||B.is(".checked")?B.attr("checked","checked").addClass("checked")&&C.css("display","inline")&&D.addClass("checked")&&this.__checkbox__&&this.__checkbox__.addClass("checked"):B.removeAttr("checked").removeClass("checked")&&C.css("display","none")&&D.removeClass("checked")&&this.__checkbox__&&this.__checkbox__.removeClass("checked");B.trigger("change");}).live("click",function(){var D=$(this),B=$(this).prev("input"),C=$(this).next(".person-count");B.is(":checked")||B.is(".checked")?B.removeAttr("checked")&&C.css("display","none"):B.attr("checked","checked")&&C.css("display","inline");B.trigger("change");B.toggleClass("checked");D[0].__checkbox__&&D[0].__checkbox__.toggleClass("checked");D.toggleClass("checked");return false;}).each(function(){var C=$(this),B=C.prev('[name="item"]');B.length&&(this.__checkbox__=$('<span class="input_checkbox"></span>').insertBefore(B));}).trigger("check");});
/*	jQuery Hover Menu Plugin
 * 	Support for displaying a submenu on hover
 * 	@author: nicolasrudas
 *	@copyright: (c) Nicolas Rudas
 *	@license: MIT Licence
 *
 *	Usage: $('li').hoverMenu(options);
 */
jQuery.fn.hoverMenu=function(B){var A=$.extend({show:function(){return $(this).fadeIn();},hide:function(){return $(this).fadeOut();},timeout:300},(B||{}));return this.mouseover(function(){var D=$(this),C=D.data("list")||D.children("ol,ul");C.length&&A.show.apply(C[0])&&D.data("list",C)&&D.data("hover",true);}).mouseout(function(){var D=$(this),C=D.data("list")||D.children("ol,ul");C.length&&setTimeout(function(){!D.data("hover")&&A.hide.apply(C[0]);},A.timeout)&&D.data("hover",false);});};
/*	jQuery Placeholder plugin
 * 	Support for placeholder attribure in input elements
 *	for non-HTML5 enabled browsers
 * 	@author: nicolasrudas
 *	@copyright: (c) Nicolas Rudas
 *	@license: MIT Licence
 *	@date: 14 Feb. 2011
 *
 *	Usage: $('input[placeholder]').placeholder(options);
 */
jQuery.fn.placeholder=function(B){var A=$.extend({ignore_supported:true,placeholder_class:"placeholder",label:function(C){}},B||{});return this.each(function(){var D=$(this),F=D.attr("id"),C=$("label[for="+F+"]").eq(0),E=D.attr("placeholder")||C.text();if("placeholder" in document.createElement("input")){if(A.ignore_supported){this._placeholder_ignore=true;return ;}else{D.attr("placeholder","");}}this._placeholder_ignore=false;this._placeholder=E;this._placeholder_class=A.placeholder_class||"";C.length&&$.isFunction(A.label)&&A.label.apply(this,[C[0]]);}).live("focus.placeholder",function(){var C=$(this),D=C.val();!this._placeholder_ignore&&this._placeholder&&this._placeholder==D&&C.val("")&&C.removeClass(this._placeholder_class);}).live("blur.placeholder",function(){var C=$(this),D=C.val();!this._placeholder_ignore&&this._placeholder&&(!D||D==this._placeholder)&&(C.val(this._placeholder)&&C.addClass(this._placeholder_class))||C.removeClass(this._placeholder_class);}).trigger("blur.placeholder");};
