window.onbeforeunload=function(){$("#hasRendered").val("false")};var sp={elmPagination:null,elmSort:null,elmOrder:null,elmOnline:null,filters:null,init:function(){if(!$("#sortValue")[0]){return}sp.elmSort=$("#sortValue");sp.elmOrder=$("#orderValue");sp.elmPagination=$("#paginationPage");sp.elmOnline=$("#onlineBookingOnly");$("a.grey-button","div.searchresult-sorting").live("click",function(a){sp.setSortingOrder($(this));a.preventDefault()});$("a.checkbox","div.searchresult-sorting").live("click",function(a){a.preventDefault();sp.setFilter($(this))});$("ol.pagination li a").live("click",function(a){sp.setPagination($(this));sp.scrollTo(".searchresult-sorting",300);a.preventDefault()});if(sp.elmSort.val()!=""||sp.elmOrder.val()!=""||sp.elmPagination.val()!=""||sp.elmOnline.val()!="false"){sp.setInitialSortingOrder();sp.update()}},scrollTo:function(b,a){$("html, body").animate({scrollTop:$(b).offset().top},a,function(){})},setInitialSortingOrder:function(){var a=null;if($("#sortValue").val().indexOf("name",0)>-1){a=$("#sort-on-name")}else{if($("#sortValue").val().indexOf("price",0)>-1){a=$("#sort-on-price")}else{if($("#sortValue").val().indexOf("rating",0)>-1){a=$("#sort-on-rating")}}}if(a!=null){$(".grey-button",".searchresult-sorting").removeClass("selected").removeClass("ascending").removeClass("descending");a.addClass("selected");if($("#orderValue").val().indexOf("asc",0)>-1){a.addClass("ascending")}else{if($("#orderValue").val().indexOf("desc",0)>-1){a.addClass("descending")}}}if(sp.elmOnline.val()=="true"){$("a.checkbox","div.searchresult-sorting").addClass("selected")}},setFilter:function(a){target=a.attr("href");if(a.hasClass("selected")){$(target).val("false");a.removeClass("selected")}else{$(target).val("true");a.addClass("selected")}sp.update()},setSortingOrder:function(d){var b="descending";if(d.hasClass("ascending")&&d.hasClass("selected")){b="ascending"}$(".grey-button",".searchresult-sorting").removeClass("selected").removeClass("ascending").removeClass("descending");d.addClass("selected").addClass(b);var c=d.attr("id").substr(8);var a;if(d.hasClass("ascending")){d.removeClass("ascending").addClass("descending");a="desc"}else{d.removeClass("descending").addClass("ascending");a="asc"}sp.elmSort.val(c);sp.elmOrder.val(a);sp.elmPagination.val("1");sp.update()},setPagination:function(b){var a;if(sp.elmPagination.val()==""){sp.elmPagination.val(1)}if(b.hasClass("prev")){if(sp.elmPagination.val()==null||sp.elmPagination.val()=="1"){return false}a=parseInt(sp.elmPagination.val())-1}else{if(b.hasClass("next")){a=parseInt(sp.elmPagination.val())+1}else{a=b.text()}}sp.elmPagination.val(a);sp.update()},update:function(){var c=sp.elmPagination.val();var a=sp.elmSort.val();var d=sp.elmOrder.val();if(c==""){c="1";sp.elmPagination.val("1")}if(a==""){a="price";sp.elmSort.val("price")}if(d==""){d="asc";sp.elmOrder.val("asc")}var b=$("#search-query-url").val();b+="&p="+c;b+="&sort="+a;b+="&order="+d;sp.filters=null;if(sp.elmOnline.val()=="true"){sp.addFilter("online")}if(sp.filters!=null){b+="&filter="+sp.filters}$.ajax({url:b,type:"GET",dataType:"html",cache:false,success:function(e){$("#search-result").html(e)}})},addFilter:function(a){if(sp.filters==null){sp.filters=a}else{sp.filters=","+a}},search:function(a){conversion.toggleLoader();$.get(a,function(b){$("#search-result").html(b);conversion.toggleLoader();location.href="#search-result"})}};var miniBasket={basket:null,totalPrice:0,nItems:0,locked:false,init:function(){miniBasket.basket=$("#mini-basket");$("#mini-basket-clickable-area").live("click",function(a){if((!miniBasket.basket.hasClass("empty"))&&(!$("#mini-basket-expandable-content").is(":animated"))){if(miniBasket.basket.hasClass("expanded")){miniBasket.close()}else{miniBasket.open()}}});$("a.close",miniBasket.basket).live("click",function(a){miniBasket.close()});$("#shopping-categories div.remove-item",miniBasket.basket).live("click",function(a){miniBasket.removeItem($(this).parent())});if($("#hasRendered").val()=="false"){miniBasket.update("update");$("#hasRendered").val("true")}$("body").click(function(b){var a=$(b.target);if(a.hasClass("booking-button")||a.parent().hasClass("booking-button")){}else{if(a.hasClass("booking-button-cart")||a.parent().hasClass("booking-button-cart")){}else{if(a.hasClass("green-button")||a.parent().hasClass("green-button")){}else{if((a.attr("id")=="#mini-basket-clickable-area")||(a.attr("id")=="#mini-basket-expandable-content")||(a.closest("#mini-basket-expandable-content").length!=0)){}else{miniBasket.close()}}}}})},open:function(){miniBasket.basket.addClass("expanded");$("#mini-basket-expandable-content").slideDown("fast")},close:function(){if(!miniBasket.locked){$("#mini-basket-expandable-content").slideUp("fast",function(){miniBasket.basket.removeClass("expanded")})}miniBasket.locked=false},update:function(a){$.ajax({url:Sbm.config.miniBasketURL+"?epslanguage="+settings.language,dataType:"json",type:"POST",data:a,success:function(c){if(c.status){$("#mini-basket-content p.shopping-error",miniBasket.basket).html(c.status).show();setTimeout("$('#mini-basket-content p.shopping-error', miniBasket.basket).fadeOut('slow');miniBasket.locked = false",1500)}switch(a.action){case"add":miniBasket.render(c);$("#mini-basket-loader img").hide();$("#mini-basket-loader").slideUp("fast");$("#mini-basket-content").slideDown("fast");miniBasket.updateTotal(c);miniBasket.locked=false;setTimeout(miniBasket.close,3000);break;case"remove":var b=$("#"+a.pID);b.fadeOut("fast",function(){if(b.siblings().length<1){b.closest(".category").remove()}else{b.remove()}miniBasket.updateTotal(c);miniBasket.locked=false});break;default:miniBasket.render(c);miniBasket.updateTotal(c);break}}})},updateTotal:function(a){miniBasket.nItems=a.totalNumberOfProducts;miniBasket.totalPrice=a.totalPrice;$("div.items-cost span.big",miniBasket.basket).html(miniBasket.nItems);$("div.items-cost span.total-price",miniBasket.basket).html(miniBasket.totalPrice);$("p.sum-total span.big",miniBasket.basket).html(miniBasket.totalPrice);if(miniBasket.nItems==1){$("#mini-basket-clickable-area .items-cost a").text(Stf.message.product)}else{$("#mini-basket-clickable-area .items-cost a").text(Stf.message.products)}if(miniBasket.nItems<1){miniBasket.close();miniBasket.basket.addClass("empty")}else{miniBasket.basket.removeClass("empty")}},render:function(a){var b=$("#shopping-categories");b.empty();$.each(a.categories,function(c,e){var f=$(document.createElement("li")).addClass("category");f.append($(document.createElement("h6")).html(e.name));var d=$(document.createElement("ul")).addClass("shopping-items");$.each(e.products,function(i,g){var h=$(document.createElement("li")).addClass("item").addClass("clearfix").attr("id",g.pID);h.append($(document.createElement("div")).addClass("remove-item").attr("title","Ta bort"));var j=$(document.createElement("a")).attr("href",g.url);j.append($(document.createElement("p")).addClass("name").html(g.name));j.append($(document.createElement("p")).addClass("price").html(g.price+" SEK"));h.append(j);d.append(h)});f.append(d);b.append(f)})},removeItem:function(a){if(!miniBasket.locked){miniBasket.locked=true;miniBasket.update({action:"remove",pID:a.attr("id")})}},addItem:function(a){if(!miniBasket.locked){$("html, body").animate({scrollTop:0},300);miniBasket.locked=true;$("#mini-basket-content").hide();$("#mini-basket-loader img").show();$("#mini-basket-loader").show();miniBasket.open();miniBasket.update({action:"add",bookingData:JSON.stringify(a)})}},addActivityItem:function(c,a){var b=a.parent();b.find("input").each(function(){var e=$(this).attr("id");var d=$(this).val();if(d!=""&&d!="0"){c.PriceGroupUnits.push({PriceGroupID:e,Units:d});$(this).val("")}});if(c.PriceGroupUnits.length!=0){if(!miniBasket.locked){$("html, body").animate({scrollTop:0},300);miniBasket.locked=true;$("#mini-basket-content").hide();$("#mini-basket-loader img").show();$("#mini-basket-loader").show();miniBasket.open();miniBasket.update({action:"add",bookingData:JSON.stringify(c)})}}}};var comments={lastComment:0,feedURL:null,locked:false,tabs:null,anchors:null,init:function(){$("#tab-book-link").attr("href","#tab-book");$("#tab-grades-comments-link").attr("href","#tab-grades-comments");$("#tab-grades-comments-link").click(function(a){if($("#comments-top").length==0){comments.getTab()}});comments.initCommentHotelTabs();$("#show-more-comments").live("click",function(a){comments.get()});$("#show-more-comments-hotel").live("click",function(a){comments.get(true)});$(".comment a.report").live("click",function(b){b.preventDefault();var a=$(this).parents("li.comment").attr("id");comments.report(a)});$("#expand-comment-form").live("click",function(a){$("html, body").animate({scrollTop:0},300);$("#login li.login a").trigger("click")});$("#comment-form a.interactButton").live("click",function(a){comments.add()});$("#comment-form-hotel a.interactButton").live("click",function(a){comments.add(true)});if($(".list-of-comments").hasClass("no-more-comments")){$("#show-more-comments").hide()}if($(".list-of-comments").hasClass("no-more-comments")){$("#show-more-comments").hide();$("#show-more-comments-hotel").hide()}},initCommentHotelTabs:function(){comments.anchors=$("#hotel-hostel-tabs").find("a");comments.tabs=$("#tab-grades-comments").find(".comments-pane");comments.anchors.live("click",function(a){a.preventDefault();a.stopPropagation();comments.clickInnerTab(this)})},clickInnerTab:function(a){elm=$(a);if(elm.parent("li").hasClass("active")){return false}if(comments.tabs.length>0){comments.tabs.hide()}else{$("#hostel-pane").hide();$(a).parent("li").siblings().removeClass("active")}comments.anchors.parent("li").removeClass("active");elm.parent("li").addClass("active");id=a.hash;$(id).show()},add:function(b){comments.feedURL=Sbm.config.commentsURL;var c="";var a="";if(b){c=$("#comment-heading-field-hotel").val();a=$("#comment-text-field-hotel").val()}else{c=$("#comment-heading-field").val();a=$("#comment-text-field").val()}comments.update({action:"add",title:c,body:a,pID:page.pageid,isHotel:b})},report:function(a){var b=confirm(Stf.message.report);if(b){comments.feedURL=Sbm.config.commentsURL;comments.update({action:"report",cID:a})}},get:function(a){comments.feedURL=Sbm.config.commentsURL;var b="#comments-section ul.list-of-comments li.comment";if(a){b="#comments-section-hotel ul.list-of-comments li.comment"}comments.lastComment=$(b).length;comments.update({action:"get",skipCount:comments.lastComment,pID:page.pageid,isHotel:a})},getTab:function(){$("#tab-grades-comments").append('<div id="commentsLoader"></div>');comments.feedURL=Sbm.config.commentsTabURL+"?epslanguage="+settings.language;comments.update({action:"getTab",pID:page.pageid,tab:"comments"})},update:function(a){if(!comments.locked){comments.locked=true;$.ajax({url:comments.feedURL,type:"get",data:a,success:function(b){switch(a.action){case"add":if(a.isHotel){$("#comment-error-message-hotel").hide();$("#comments-section-hotel ul:first").prepend(b);$("#comments-section-hotel ul:first li:first").slideDown("fast");if($("#comments-section-hotel ul:first :first").attr("id")!="comment-error-message-hotel"){$("#no-comments").hide();$("#comment-form-hotel").hide("fast")}break}else{$("#comment-error-message").hide();$("#comments-section ul:first").prepend(b);$("#comments-section ul:first li:first").slideDown("fast");if($("#comments-section ul:first :first").attr("id")!="comment-error-message"){$("#no-comments").hide();$("#comment-form").hide("fast")}break}case"report":$("#"+a.cID+" a.report").remove();$("#"+a.cID+" p.comment-signature").append('<span class="reported">'+b+"</span>");break;case"get":if(a.isHotel){$("#comments-section-hotel").append(b);$("#comments-section-hotel ul:last").slideDown("slow");if($("#comments-section-hotel ul:last").hasClass("no-more-comments")){$("#show-more-comments-hotel").hide()}break}else{$("#comments-section").append(b);$("#comments-section ul:last").slideDown("slow");if($("#comments-section ul:last").hasClass("no-more-comments")){$("#show-more-comments").hide()}break}case"getTab":if($("#commentsLoader").length!=0){$("#commentsLoader").remove()}$("#tab-grades-comments").append(b);$("ul.list-of-comments").show();if($("#comments-section ul:last").hasClass("no-more-comments")){$("#show-more-comments").hide()}if($("#comments-section-hotel ul:last").hasClass("no-more-comments")){$("#show-more-comments-hotel").hide()}comments.locked=false;break;default:break}comments.locked=false}})}}};var conversion={overlay:null,loader:null,bubble:null,miniBasket:null,init:function(){conversion.overlay=$(document.createElement("div")).addClass("overlay").css("display","none");conversion.overlay.prependTo($("body"));if(($("#search-query-url")[0]&&$("#search-query-url").val()!="")&&(sp.elmSort.val()==""&&sp.elmOrder.val()==""&&sp.elmPagination.val()=="")){sp.search($("#search-query-url").val())}conversion.initBubbles();conversion.initBookingAlternatives();miniBasket.init();comments.init();conversion.initFacilityTabs();conversion.initListPuffs();conversion.initAddToFavourites();conversion.initAddToFavouritesFooter();conversion.initTriggeredLogins()},initBubbles:function(){$(".show-bubble").live("click",function(d,c){d.stopPropagation();var b=$(this);var a="json";if(b.children().length>0){a="child"}if(b.attr("class").match("b_ajax")!=null){a="ajax"}if(a!="child"&&b.attr("class").match("b_")==null){return false}conversion.showBubble(b,a);if(c){return false}});$(".trigger-bubble").live("click",function(c){var a=$(this);var b=a.attr("class");b=b.substring(b.indexOf("bubbleID_"));if(b!=""){if(b.indexOf(" ")!=-1){b=b.substring(0,b.indexOf(" "))}$("#"+b).trigger("click",true)}});$("body").click(function(){conversion.hideBubble()});$(".mouseover-bubble .close-bubble").live("click",function(a){conversion.hideBubble()})},initScrollablePuffs:function(){$(".puff-scrollable.auto").scrollable({circular:true,speed:800}).autoscroll({autoplay:true,interval:7000}).navigator();$(".puff-scrollable:not(.auto)").scrollable({speed:800}).navigator()},initListPuffs:function(){$("div.list-puff").find("ul.pagination li a").click(function(){var a=$(this);if(!a.hasClass("selected")){a.parents("ul.pagination").find("a").removeClass("selected");var b=a.attr("class");a.addClass("selected");conversion.updateListPuff(a.parents("div.list-puff"))}});$("div.list-puff").find("ul.sorting-options li a").click(function(){var b=$(this);if(!b.hasClass("selected")){b.parents("ul.sorting-options").find("li a").removeClass("selected");var c=b.attr("class");b.addClass("selected");var a=b.parents("div.list-puff");a.find("ul.pagination").hide();a.find("ul.pagination."+c).show();conversion.updateListPuff(a)}})},updateListPuff:function(a){var c=a.find("ul.sorting-options li a.selected");var e="";if(c.length!=0){e=c.removeClass("selected").attr("class")}else{c=a.find("ul.puff-items:first");if(c.hasClass("facilities")){e="facilities"}else{e="activities"}}var d="order-1";var b=a.find("ul.pagination."+e+" li a.selected");if(b.length!=0){d=b.removeClass("selected").attr("class");b.addClass("selected")}c.addClass("selected");console.log(d);a.find("ul.puff-items").hide();a.find("ul.puff-items."+e).each(function(f,g){if($(g).hasClass(d)){$(g).show()}})},toggleLoader:function(){if(!conversion.loader){conversion.loader=$(document.createElement("div")).addClass("loader").css("display","none");conversion.loader.append($(document.createElement("img")).attr("src","/media/images/conversion/ajaxloader.gif"));conversion.loader.append($(document.createElement("h3")).text(Stf.message.loader.headline));conversion.loader.append($(document.createElement("span")).text(Stf.message.loader.text));conversion.loader.appendTo($("body"))}if(conversion.loader.css("display")=="none"){conversion.overlay.show();conversion.loader.show()}else{conversion.overlay.hide();conversion.loader.hide()}},initBookingAlternatives:function(){$(".bottom-text-wrapper").find("a.bookable").live("click",function(a){a.preventDefault();var b=$(this);b.toggleClass("expanded");if(b.attr("class").match("expanded")==null){b.html(Stf.message.showAlternatives);b.parents(".bottom-wrapper").find(".hidden-booking-row").css("display","none")}else{b.html(Stf.message.hideAlternatives);b.parents(".bottom-wrapper").find(".hidden-booking-row").css("display","")}})},initFacilityTabs:function(){if($("#facility-tabs")[0]){$("#facility-tabs").tabs({select:function(b,d){var c=window.location.href;c=c.replace(window.location.search,"");c=c.replace(window.location.hash,"");var a=$("#facility-tabs").tabs("option","selected");switch(a){case 0:c+="?tab=comments";break;case 1:c+="?tab=book";break}$("#redirectUrl").val(c)}})}if(window.location.search.indexOf("tab=comments")!=-1){if($("#facility-tabs")[0]){$("#facility-tabs").tabs("select",1);return false}}$("#facility .actions .button.book").click(function(){return conversion.goToBookingTab()})},goToBookingTab:function(){$("#facility-tabs").tabs("select",0);$("html, body").animate({scrollTop:$("#facility-tabs").position().top},300);return false},initFacilitySlideShow:function(){if($("#facility-slideshow").length!=0){if($("#facility-slideshow div.image-item").length>1){$("#facility-slideshow").scrollable({circular:true,speed:800,next:"#head .slideshow-navigation .next",prev:"#head .slideshow-navigation .prev"})}}if($("#intro").length!=0){$("#intro").scrollable({circular:true,speed:800})}},showBubble:function(f,b){var h=f.offset();var m=$("body").height();if(navigator.userAgent.indexOf("Firefox")==-1){m=$(document).height()}var g=$(document.createElement("div")).addClass("mouseover-bubble").css({bottom:$("body").height()-h.top,left:h.left-(97-f.width()/2)});g.append("<a class='close-bubble'></a>");var j='<div class="top">';switch(b){case"json":var l;var a=f.attr("class").split(" ");for(var e=0;e<a.length;e++){var k=a[e];if(k.indexOf("b_",0)==0){l=k;break}}var d=Stf.message[l];j+="<h5>"+d.headline+"</h5><p>"+d.text+"</p>";break;case"child":j+=f.children().html();break;case"ajax":j+='<img src="/media/images/conversion/ajaxloader.gif" style="text-align:center;margin:15px 0 0 65px;" />';break;default:return false}j+="</div>";g.append(j);g.appendTo("body").hide().fadeIn("fast");conversion.bubble=g;if(b=="ajax"){$.ajax({url:Sbm.config.bookingInfoFeed+"?infoId="+f.attr("id").replace("booking-info-","")+"&epslanguage="+settings.language,type:"GET",dataType:"html",cache:true,success:function(c){$(".mouseover-bubble .top").html(c)}})}},hideBubble:function(){if(conversion.bubble!=null){conversion.bubble.fadeOut("fast").remove();conversion.bubble=null}},initTriggeredLogins:function(){$("a.triggerLogin").click(function(){$("#login li.login a").trigger("click");return false})},initAddToFavourites:function(){$("a.addToFavourites").click(function(c){c.preventDefault();var b=$(this).parent().find(".bookmark-help-bubble");if(b.length>0){b.slideToggle()}else{submitBookmark(page,title);var a=$(this).parent().find(".bookmark-bubble");a.slideToggle()}})},initAddToFavouritesFooter:function(){$("a.addToFavouritesFooter").click(function(c){c.preventDefault();var b=$(this).parent().find(".bookmark-help-bubble");if(b.length>0){b.slideToggle()}else{submitBookmarkFooter(page,title);var a=$(this).parent().find("#bookmarkFooter");a.slideToggle()}})}};$(document).ready(function(){sp.init();conversion.init()});$(document).ajaxError(function(d,f,b,a){var c=$(document.createElement("div")).css("background","#DB3B9E").css("color","#fff").css("padding","10px").css("font-size","14px").text("Hoppsan! Ett fel uppstod. ");c.prependTo($("body"))});$(window).load(function(){conversion.initFacilitySlideShow();conversion.initScrollablePuffs()});jQuery.appendParams=function(a,e){for(var b in e){var d=(a.indexOf(b)>-1);var c=RegExp(";?"+b+"=?[^&;]*","g");a=a.replace(c,"");if(d){a+=b+"="+e[b]}else{a+="&"+b+"="+e[b]}}a=a.replace(/[;&]$/,"");a=a.replace(/\?[;&]/,"?");return a};$(document).ready(function(){$(".showHide").click(function(){$this=$(this);$parent=$this.parent().parent();if($parent.hasClass("expanded")){$parent.removeClass("expanded");$this.removeClass("hide").text(Stf.message.memberInformation.show)}else{$parent.addClass("expanded");$this.addClass("hide").text(Stf.message.memberInformation.hide)}})});
