function BookingExtras_UpdateCursorPosition(n){BookingExtras_cX=n.pageX;BookingExtras_cY=n.pageY}function BookingExtras_UpdateCursorPositionDocAll(){BookingExtras_cX=event.clientX;BookingExtras_cY=event.clientY}function BookingExtras_AssignPosition(n,t){var u=$(t).offset(),i=$(window).scrollTop(),r;BookingExtras_cY-=$(t).height();BookingExtras_cX+=20;$(t).css({top:BookingExtras_cY+"px",left:BookingExtras_cX+"px"});r=BookingExtras_cY-i;r<46&&$(t).css({top:i+46+"px"})}function BookingExtras_HideContent(n){n.length<1||(document.getElementById(n).style.display="none")}function BookingExtras_DisplayFile(n){if(!(n.length<1)){var t=$("#"+n);BookingExtras_AssignPosition(this,t);t.css("display","block")}}function BookingExtras_ReverseContentDisplay(n){if(!(n.length<1)){var t=document.getElementById(n);BookingExtras_AssignPosition(t);t.style.display=t.style.display=="none"?"block":"none"}}function BookingExtras_checkboxSum(n){var r,t,i;r=n;t=document.getElementById(r);i=parseInt($("input[id$=totalSum]").val());isNaN(i)||i==""||BookingExtras_sum!=0||(BookingExtras_sum=i);t.checked==!0?BookingExtras_sum+=Number(t.value):BookingExtras_sum-=Number(t.value);document.getElementById("displaySum").innerHTML=BookingExtras_sum.toFixed(0);$("input[id$=totalSum]").val(BookingExtras_sum.toFixed(0))}function BookingExtras_addClickEventForShowHideMoreInfo(){$(".bookingextras_moreInfo").click(function(){var n=parseInt($(this).attr("id").match(/\d+/)),t;mb_modules_bookingextras_ClickedStatus!=n?(mb_modules_bookingextras_ClickedStatus>0&&($("#bookingextras_showMoreInfo"+mb_modules_bookingextras_ClickedStatus).slideToggle(200),$("#bookingextras_choice_id_"+mb_modules_bookingextras_ClickedStatus).html("<span>"+BookingExtras_Text_MoreInfo+" <\/span>+")),mb_modules_bookingextras_ClickedStatus=n):mb_modules_bookingextras_ClickedStatus=0;t=$("#bookingextras_showMoreInfo"+n).is(":visible")?"<span>"+BookingExtras_Text_MoreInfo+" <\/span>+":"<span>"+BookingExtras_Text_MoreInfo+" <\/span>-";$(this).html(t);$("#bookingextras_showMoreInfo"+n).slideToggle(200)})}function BookingExtras_loadContentContainerTopPosition(){bookingExtras_topPosition==0&&($(".cs-bw-bookingExtras-ContentContainer").is(":visible")?bookingExtras_topPosition=$("#bookingExtras-ContentTop").offset().top:($(".cs-bw-bookingExtras-ContentContainer").show(),bookingExtras_topPosition=$("#bookingExtras-ContentTop").offset().top,$(".cs-bw-bookingExtras-ContentContainer").hide()),bookingExtras_topPosition=bookingExtras_topPosition-170)}function BookingExtras_showChoiceView(){$(".cs-bw-bookingExtras-ContentContainer").show()}function BookingExtras_formLoadedFirstTime(){BookingExtras_activateOrDeactivateChoiceView(!0);$("#AlternateButtonContainerPanel").removeClass("cs-bw-bookingExtras-HideChoiceViewLink");$("#AlternateButtonContainerPanel").addClass("cs-bw-bookingExtras-ShowChoiceViewLink");$("#ButtonContainerPanel").removeClass("cs-bw-bookingExtras-ShowChoiceViewLink");$("#ButtonContainerPanel").addClass("cs-bw-bookingExtras-HideChoiceViewLink")}function BookingExtras_activateOrDeactivateChoiceView(n){$(".cs-bw-bookingExtras-Bookextras img").toggleClass("rotateArrow");BookingExtras_loadContentContainerTopPosition();var t=400;$(window).scrollTop()>bookingExtras_topPosition&&(t=0);$(".cs-bw-bookingExtras-ContentContainer").slideToggle(t,function(){$(".cs-bw-bookingExtras-ContentContainer").is(":visible")?($("#mainContent").hide(),n&&(BookingExtras_addClickEventForChoiceCheckboxes(),BookingExtras_addClickEventForShowHideMoreInfo()),$(window).scrollTop()>bookingExtras_topPosition&&$("html, body").animate({scrollTop:bookingExtras_topPosition},1e3),document.getElementById("BookExtrasContentVisible").value="true"):document.getElementById("BookExtrasContentVisible").value="false"})}function BookingExtras_bookingExistsOnPage(){var n=$(".mb_contentitem_container_bwbooking");return n.length>0?!0:!1}function BookingExtras_moveBookingExtrasLinksIntoBooking(){var t=$(".cs-bw-bookingExtras-Bookextras").detach(),i=$(".cs-bw-bookingExtras-CartPreview").detach(),n=$("#BookingExtrasUserAjaxView_BookingExtrasUserAjaxView_ProductsContainerPanel").detach();t.insertAfter(".cs-bw-booking-BookingFormWide-Checkreservationexp");i.insertAfter(".cs-bw-bookingExtras-Bookextras");$(".contentSection div:first").is(".cs-bw-combinedContainer")?n.insertAfter(".cs-bw-combinedContainer"):n.insertAfter(".mb_contentitem_container_bwbooking")}function BookingExtras_addClickEventForChoiceCheckboxes(){$(".bookingExtras_ChoiceCheckbox").click("click",function(){var t=BookingExtras_getCheckedProducts(),i=$(this).attr("id").split(",")[0],n=$(this).attr("id").split(",")[1],r=document.getElementById(i+","+n+",shortDescription").innerHTML,u=document.getElementById(i+","+n+",price").innerHTML;$(this).attr("checked")=="checked"?BookingExtras_addProductToCart(n,t):BookingExtras_removeProductFromCart(n,t)})}function BookingExtras_getCheckedProducts(){var n=[];return $(".bookingExtras_ChoiceCheckbox").each(function(){if($(this).prop("checked")){var t=$(this).attr("id").split(",")[1];n[n.length]=t}}),n}function BookingExtras_removeProductFromCartViewClicked(n,t){var i=BookingExtras_getCheckedProducts();BookingExtras_removeProductFromCartInSession(t,BookingExtras_removeValueFromArray(i,t));$(".bookingExtras_choiceBlock").length>0&&(document.getElementById(n+","+t+",checkbox").checked=!1,BookingExtras_checkboxSum(n+","+t+",checkbox"))}function BookingExtras_removeValueFromArray(n,t){for(var r=[],u=0,i=0;i<n.length;i++)n[i]!=t&&(r[u]=n[i],u++);return r}function BookingExtras_updateCartViewWithDataFromSession(){$.ajax({type:"POST",url:"/Modules/BookingExtras/receiver.asmx/getShoppingCartItems",data:{},contentType:"application/json; charset=utf-8",success:function(n){BookingExtras_reloadCartView(n.d);BookingExtras_showOrHideCartView(n.d.length);BookingExtras_updateCartHeader(n.d.length)},error:function(n){alert(n.responseText)}})}function BookingExtras_updateCartHeader(n){$("#cs-bw-bookingExtras-CartMainContainer").length>0&&($("#cs-bw-bookingExtras-CartHeader").empty(),n>0?($("#cs-bw-bookingExtras-CartHeader").append(BookingExtras_Text_YouHaveChoosen+" "+n+" "+BookingExtras_Text_Choice),$("#cs-bw-bookingExtras-CartMainContainer").addClass("cartPreviewExtrasActive")):$("#cs-bw-bookingExtras-CartMainContainer").removeClass("cartPreviewExtrasActive"))}function BookingExtras_showOrHideCartView(n){n>0?$("#cs-bw-bookingExtras-CartHeader").show():$("#cs-bw-bookingExtras-CartHeader").hide();n==0&&$(".cs-bw-bookingExtras-Cart").hide()}function BookingExtras_reloadCartView(n){var i,r,t;$(".cs-bw-bookingExtras-CartRowsContainer").empty();i=0;for(r in n)t=n[r],BookingExtras_addProductToCartView(t.CategoryId,t.ProductId,t.Name,t.Price),i=i+t.Price;$(".cs-bw-bookingExtras-CartSum").empty();typeof BookingExtras_Text_TotalSum!="undefined"&&$(".cs-bw-bookingExtras-CartSum").append(BookingExtras_Text_TotalSum+": "+i+"kr")}function BookingExtras_addProductToCartView(n,t,i,r){var u='<div class="cs-bw-bookingExtras-CartRow" id="cart-choice-'+t+'"><span class="cs-bw-bookingExtras-CartRow-Product">'+i+'<\/span><span class="cs-bw-bookingExtras-CartRow-Price" id="cart-choice-'+t+'-price">'+r+'kr<\/span><span class="cs-bw-bookingExtras-CartRow-RemoveProduct" onclick="BookingExtras_removeProductFromCartViewClicked('+n+", "+t+');"><i class="cs-bw-bookingExtras-CartRow-RemoveProductLink"><\/i><\/span><\/div>';$(".cs-bw-bookingExtras-CartRowsContainer").append(u)}function BookingExtras_removeProductFromCartInSession(n,t){var i=JSON.stringify({productId:n});return t||(t=[]),$.ajax({type:"POST",url:"/Modules/BookingExtras/receiver.asmx/removeFromShoppingCart",data:i,contentType:"application/json; charset=utf-8",success:function(n){n.d.ProductsInCart<t.length?BookingExtras_recreateProductsInShoppingCart(t):BookingExtras_updateCartViewWithDataFromSession()},error:function(n){alert(n.responseText)}})}function BookingExtras_addProductToCartInSession(n,t){var i=JSON.stringify({productId:n});return t||(t=[]),$.ajax({type:"POST",url:"/Modules/BookingExtras/receiver.asmx/addToShoppingCart",data:i,contentType:"application/json; charset=utf-8",success:function(n){n.d.Success&&(n.d.ProductsInCart<t.length?BookingExtras_recreateProductsInShoppingCart(t):BookingExtras_updateCartViewWithDataFromSession())},error:function(n){alert(n.responseText)}})}function BookingExtras_recreateProductsInShoppingCart(n){var t,i={};return i.productList=n,t=JSON.stringify(i),$.ajax({type:"POST",url:"/Modules/BookingExtras/receiver.asmx/recreateProductsInShoppingCart",data:t,contentType:"application/json; charset=utf-8",success:function(){BookingExtras_updateCartViewWithDataFromSession()},error:function(n){alert(n.responseText)}})}function BookingExtras_addProductToCart(n,t){BookingExtras_addProductToCartInSession(n,t)}function BookingExtras_removeProductFromCart(n,t){BookingExtras_removeProductFromCartInSession(n,t)}var BookingExtras_cX=0,BookingExtras_cY=0,BookingExtras_rX=0,BookingExtras_rY=0,BookingExtrasUserControlImplementId,BookingExtras_sum,mb_modules_bookingextras_ClickedStatus,bookingExtras_ajaxLinkClicked,bookingExtras_topPosition;document.onmousemove=document.all?BookingExtras_UpdateCursorPositionDocAll:BookingExtras_UpdateCursorPosition;BookingExtrasUserControlImplementId="BookingExtras_";BookingExtras_sum=0;mb_modules_bookingextras_ClickedStatus=0;$(document).ready(function(){BookingExtras_addClickEventForShowHideMoreInfo()});$(document).ready(function(){var n=$("#mainContent").detach();$(n).insertBefore(".bookingExtrasCategories .bookingExtras_choiceContainer")});bookingExtras_ajaxLinkClicked=!1;bookingExtras_topPosition=0;$(document).ready(function(){$(".cs-bw-bookingExtras-Bookextras").show();$(".cs-bw-bookingExtras-CartPreview").show();$(".cs-bw-bookingExtras-ContentContainer").hide();$(".cs-bw-bookingExtras-Cart").hide();$(".cs-bw-booking-BookingFormWide-Findhotelexp").click(function(){$(".cs-bw-bookingExtras-Bookextras").show();$(".cs-bw-bookingExtras-CartPreview").show()});$(".cs-bw-booking-BookingFormWide-Checkreservationexp").click(function(){$(".cs-bw-bookingExtras-Bookextras").hide();$(".cs-bw-bookingExtras-CartPreview").hide();$(".cs-bw-bookingExtras-ContentContainer").is(":visible")&&$(".cs-bw-bookingExtras-ContentContainer").hide();$(".cs-bw-bookingExtras-Cart").hide()});$(".cs-bw-bookingExtras-Bookextras").click(function(){$(".cs-bw-bookingExtras-Cart").hide();$("#BookingExtrasUserAjaxView_BookingExtrasUserAjaxView_ProductsContainerPanel").toggleClass("bookingExtrasContentOpen")});$(".cs-bw-bookingExtras-CartPreview span:first").click(function(){$(".cs-bw-bookingExtras-Cart").slideToggle(0)});BookingExtras_addClickEventForChoiceCheckboxes();BookingExtras_updateCartViewWithDataFromSession();$("body,html").bind("scroll mousedown DOMMouseScroll mousewheel keyup",function(n){(n.which>0||n.type==="mousedown"||n.type==="mousewheel")&&$("html,body").stop()})})