function changeDivView(b,a){children=document.getElementById("category_details").childNodes;for(x=0;x<children.length;x++){id_str=(children[x].id!=undefined)?children[x].id:"";if(id_str.substr(0,3)=="cat"){if(children[x].id!=b){children[x].style.display="none"}else{children[x].style.display="inline"}}}children_link=document.getElementById("categories").childNodes;for(x=0;x<children_link.length;x++){if(children_link[x].id!=undefined){if(a==children_link[x].id){document.getElementById(children_link[x].id).className="linkbox hov-active"}else{document.getElementById(children_link[x].id).className="linkbox"}}}}function reservation(a){arrival_date=document.form_availability.arrival_date.value;nights=document.form_availability.elements[1].value;url="/web_reservations/availability?reservation_search[arrival_date]="+arrival_date+"&reservation_search[nights]="+nights+"&reservation_search[rooms]=1&reservation_search[adults]=1&reservation_search[promo_code]="+a;document.location=url}if(typeof console=="undefined"){console=new Object;console.trace=function(){};console.log=function(){};console.debug=function(){};console.info=function(){};console.warn=function(){};console.error=function(){};console.time=function(){};console.timeEnd=function(){};console.count=function(){}}function card_cvv(b,a){select=$(b);if(select.selectedIndex==1){$(a).hide()}else{$(a).show()}}function disableButton(a){$(a).disabled=true;$(a).addClassName("disabled")}var ME=Class.create();ME.toggle=function(a){new Effect.toggle(a,"slide",{duration:0.3});return false};var Ahoj=Class.create();Ahoj.prototype={initialize:function(){},test:function(){alert("fdas")}};var ReservationsManager=Class.create();ReservationsManager.prototype={room_type_settings:$H({}),conditions_settings:$H({}),basic_template:null,adults_option_tags_template:null,children_option_tags_template:null,roomTypePrice:0,totalPrice:0,options:$H({}),initialize:function(k,b,d,g,a,e,c,h,f){this.options.merge(f);this.room_type_settings=$H(k);this.conditions_settings=$H(b);this.basic_template=new Template(d);this.adults_option_tags_template=new Template(g);this.children_option_tags_template=new Template(a);this.template_min_number_of_rooms_error_message=new Template(e);this.template_min_number_of_people_error_message=new Template(c);this.template_max_number_of_people_error_message=new Template(h)},numberOfRoomsChanged:function(d,f,h,b){var c=$$("#"+h+" tr.room_definition");var a=c.length;var e=$(b).options[$(b).selectedIndex].value;diff=e-a;if(diff==0){return}if(diff>0){min_adults=this.room_type_settings.get(d)["min_adults"]||0;adults=this.room_type_settings.get(d)["adults"]||0;children=this.room_type_settings.get(d)["children"]||0;max_children=this.room_type_settings.get(d)["max_children"]||0;text="";text=template_text=this.defineRooms(d,f,min_adults,adults,children,max_children,diff,a,h,b);new Insertion.Bottom($$("#"+h+" tbody")[0],text)}else{for(i=1;i<=Math.abs(diff);i++){c[a-i].remove()}}this.recalculateRoomTypePrice(d,f);var g=$A([]);g=this.validateMinNumberOfRooms(e,this.conditions_settings.get(d)["min_rooms"]);g=g.concat(this.validateMinNumberOfPeople(d,f));this.publishConditionsErrors(d,g,e)},pluralizeLabel:function(b,a,c){b=$(b);b.innerHTML=pluralize_without_count({count:a,singular:c})},numberOfPeopleChanged:function(b,g,a,f,e,d){var h=$A([]);var c=$(f).options[$(f).selectedIndex].value;id=g+"_"+b+"_"+d+"_"+e.toString();count=$(id).options[$(id).selectedIndex].value;this.pluralizeLabel(id+"_label",count,d);this.recalculateRoomTypePrice(b,g);h=this.validateMinNumberOfRooms(c,this.conditions_settings.get(b)["min_rooms"]);h=h.concat(this.validateMinNumberOfPeople(b,g));this.publishConditionsErrors(b,h,c)},publishConditionsErrors:function(e,b,d){var a=$("conditions_"+e.toString());var c="";if(b.length>0){c=b.inject("",function(g,f){g+="<li>"+f+"</li>";return g})}else{c='<div style="color:#0d0;">You have selected '+pluralize({count:d,singular:"room"})+".</div>"}if(a!=null){a.innerHTML=c}},validateMinNumberOfRooms:function(b,a){if(a==NaN||a==null){a=0}if(b<a){return $A([this.template_min_number_of_rooms_error_message.evaluate({min_rooms_required:pluralize({count:a,singular:"room"})})])}return $A([])},validateMinNumberOfPeople:function(c,d){_min_people_required=this.conditions_settings.get(c)["min_people"];_max_people_required=this.conditions_settings.get(c)["max_people"];if(_min_people_required==NaN||_min_people_required==null){_min_people_required=0}if(_max_people_required==NaN||_max_people_required==null){_max_people_required=0}var a=$A([]);var b=$A([]);adults_nodes=$$("select."+d+"_"+c+"_adults");a=adults_nodes.inject([],function(g,f){g.push(parseInt(f.options[f.selectedIndex].value));return g});children_nodes=$$("select."+d+"_"+c+"_children");b=children_nodes.inject([],function(g,f){g.push(parseInt(f.options[f.selectedIndex].value));return g});var e=$A([]);for(i=0;i<a.length;i++){if((a[i]+b[i])<_min_people_required&&_min_people_required!=0){e.push(this.template_min_number_of_people_error_message.evaluate({i:i+1,min_people_required:pluralize({count:_min_people_required,singular:"person"})}))}if((a[i]+b[i])>_max_people_required&&_max_people_required!=0){e.push(this.template_max_number_of_people_error_message.evaluate({i:i+1,max_people_required:pluralize({count:max_people_required,singular:"person"})}))}}return e},defineRooms:function(g,f,l,a,b,h,d,e,m,k){var c=$H({adults_option_tags:this.renderAdultsOptions(l,a),children_option_tags:this.renderChildrenOptions(b,h),id:g,container_name:f,i:0,table_id:m,select_tag:k});text="";for(i=0;i<diff;i++){c.i=e+i+1;text+=this.basic_template.evaluate(c)}return text},renderAdultsOptions:function(b,a){adults_options="";for(j=b;j<=a;j++){adults_options+=this.adults_option_tags_template.evaluate({i:j})}return adults_options},renderChildrenOptions:function(a,b){children_options="";for(j=a;j<=b;j++){children_options+=this.children_option_tags_template.evaluate({i:j})}return children_options},recalculateTotalPrice:function(){this.totalPrice=this.recalculateTotalStandardRoomTypePrice()+this.recalculateTotalRatePlanRoomTypePrice();$("total_price").innerHTML=this.totalPrice.toString()},recalculateTotalStandardRoomTypePrice:function(){var b=$$("span.room_type_price");var a=0;a=b.inject(0,function(c,d){price_int=parseInt(d.innerHTML);price_int=(price_int==NaN)?0:price_int;c+=price_int;return c}.bind(this));return a},recalculateTotalRatePlanRoomTypePrice:function(){var b=$$("span.rate_plan_room_type_price");var a=0;a=b.inject(0,function(c,d){price_int=parseInt(d.innerHTML);price_int=(price_int==NaN)?0:price_int;c+=price_int;return c}.bind(this));return a},recalculateRoomTypePrice:function(c,f){var b=this.getAdultsNumbers(c,f);var d=this.getChildrenNumbers(c,f);var e=this.getRoomTypePrice(c,b,d);var a=$(f+"_"+c+"_price");if(a){a.innerHTML=e.toString()}this.recalculateTotalPrice()},getAdultsNumbers:function(c,d){var b=$$("select."+d+"_"+c+"_adults");var a=$A();a=b.inject([],function(e,f){e.push(this.getNumberOfAdults(f));return e}.bind(this));return a},getNumberOfAdults:function(a){var b=parseInt(a.options[a.selectedIndex].value);return((b==NaN)?0:b)},getChildrenNumbers:function(b,c){if(this.options.children!=false){var d=$$("select."+c+"_"+b+"_children");var a=$A();a=d.inject([],function(e,f){e.push(this.getNumberOfChildren(f));return e}.bind(this));return a}else{return[0]}},getNumberOfChildren:function(a){var b=parseInt(a.options[a.selectedIndex].value);return((b==NaN)?0:b)},getRoomTypePrice:function(b,a,c){this.roomTypePrice=0;this.roomTypePrice=this.room_type_settings.get(b)["sell_rate"]*a.size();this.roomTypePrice+=a.inject(0,function(d,e){d+=this.getExtraPriceForAdults(b,e);return d}.bind(this));this.roomTypePrice+=c.inject(0,function(e,d){e+=this.getExtraPriceForChildren(b,d);return e}.bind(this));return this.roomTypePrice},getExtraPriceForAdults:function(a,e){var b=this.room_type_settings.get(a)["min_adults"];var d=this.room_type_settings.get(a)["extra_adult"];var c=b-e;if(c<0){return Math.abs(c)*d}return 0},getExtraPriceForChildren:function(c,b){var d=this.room_type_settings.get(c)["children"];var a=this.room_type_settings.get(c)["extra_child"];var e=d-b;if(e<0){return Math.abs(e)*a}return 0},checkForCheckout:function(){var a=$$(".room_definition");if(a.size()>0){return true}alert("Sorry, you can't checkout. No room selected.");return false}};function getCurrentDate(){var f=new Date();var d=f.getYear();if(d<1000){d+=1900}var b=f.getDay();var g=f.getMonth();var c=f.getDate();if(c<10){c="0"+c}var e=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");var h=new Array("January","February","March","April","May","June","July","August","September","October","November","December");var a="th";if(c===1){s="st"}if(c===2){s="nd"}if(c===3){s="rd"}document.write(e[b]+" "+c+a+" "+h[g]+" "+d)};