var languageId="eng";function getQueryStringValue(b,a){if(a==null){a=""}b=b.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var d=new RegExp("[\\?&]"+b+"=([^&#]*)");var c=d.exec(window.location.href);if(c==null){return a}else{return c[1]}}function displayErrorMessage(a){$("#error-dialog").find(".error-message").html(a).end().popup("open")}function getNumberOfPersons(a){if(a){if(defaultNrRegistrants&&bookMultiple){return defaultNrRegistrants}}return(typeof nrRegistrants==="undefined")?0:nrRegistrants}function getPreSelectedNumberOfPersons(a){if(typeof(nrPersonsFromServer)!="undefined"){return nrPersonsFromServer}else{return getNumberOfPersons(a)}}function setNumberOfPersons(c,b){if(b==null){b=false}var f=getNumberOfPersons(b);if((c!=f)||b){$("#nrRegistrants").val(c);var d=$("#number-of-persons-slider");var e=d.val();if(e!=c){d.val(c);d.slider("refresh")}nrRegistrants=c;$(".registration-step").each(function(){$(this).find(".person").each(function(h,g){if(parseInt($(g).attr("data-person-number"))>parseInt(c)){$(g).attr("data-isactive","false");$(g).find("input, textarea, select").each(function(j,i){$(i).addClass("ignore")})}else{$(g).attr("data-isactive",true);$(g).find("input, textarea, select").filter(":not([id^= 'activity-waitinglist'])").each(function(j,i){$(i).removeClass("ignore")})}})})}var a;if(c==1){a=$(".registration-step").find(".ui-grid-a").not(".ui-grid-ignore");a.removeClass("ui-grid-a");a.addClass("ui-grid-solo")}else{a=$(".registration-step").find(".ui-grid-solo").not(".ui-grid-ignore");a.removeClass("ui-grid-solo");a.addClass("ui-grid-a")}}function setActiveStep(f){var b=null;$(".registration-step").each(function(){if(f==$(this).attr("data-registrationstepname")){b=$(this);if($(this).attr("data-isactive")=="false"){b.attr("data-isactive",true);window.scrollTo(0,0)}}else{$(this).attr("data-isactive",false)}});$(".step").removeClass("active-step");$('[data-step-id="'+f+'"]').addClass("active-step");var c=getQueryStringValue("view");var a=$("#button-next");if(c=="registration"){var d=b.next();if(d.length==0){if(c=="registration"){enableNextButton();a.text(a.attr("data-word-summary"));a.unbind("click");a.on("click",function(){b.validateStep({done:function(g){if(g.valid){$("#summary-panel").panel("open")}else{if(g.focus){g.input.focusError()}}}})})}else{disableNextButton()}}else{enableNextButton();a.text(a.attr("data-word-next"));a.unbind("click");a.on("click",function(){incrementStep()})}var e=b.prev();if(e.length==0){disablePreviousButton()}else{enablePreviousButton()}}else{enableNextButton();a.text(a.attr("data-word-summary"));a.unbind("click");a.on("click",function(){b.validateStep({done:function(g){if(g.valid){$("#summary-panel").panel("open")}else{if(g.focus){g.input.focusError()}}}})});disablePreviousButton()}}function incrementStep(){var a=$(".registration-step[data-isactive='true']");var b=a.next();if(b.length>0){a.validateStep({done:function(c){if(c.valid){setActiveStep(b.attr("data-registrationstepname"))}else{if(c.focus){c.input.focusError()}}}})}}function decrementStep(){var a=$(".registration-step[data-isactive='true']");var b=a.prev();if(b.length>0){setActiveStep(b.attr("data-registrationstepname"))}}function disableNextButton(){$("#button-next").addClass("ui-disabled")}function enableNextButton(){$("#button-next").removeClass("ui-disabled")}function disablePreviousButton(){$("#button-previous").addClass("ui-disabled")}function enablePreviousButton(){$("#button-previous").removeClass("ui-disabled")}function setStateToMandatory(c){var b=c;var f=b.val();var e=b.hasClass("required");var d=b.parents(".person").data("isactive");var a=b.closest(".ui-field-contain").find('div[id^="divSupplementaryInput4-"] select');if(f=="US"||f=="CA"){if(e){a.attr("required",e)}if(!d){a.addClass("ignore")}}}function mobileNumberFormat(){var a=$('[id^="geninf14mobilePhoneNumber"]');a.on("input",function(){var b=$(this);var d=b.val();var c=d.replace(/[^0-9]/g,"");b.val(c)})}$(function(){var b=getQueryStringValue("view");var c=decodeURI(getQueryStringValue("ln"));if(c!=""){languageId=$.trim(c.toLowerCase())}if(b=="registration"){$("#mainForm").attr("action",document.URL).trigger("create");$("#number-of-persons-slider-container").appendTo(".registration-step[data-registrationstepname='"+stepArray[0]+"'] .number-of-persons-slider-placeholder");setNumberOfPersons(getPreSelectedNumberOfPersons(true),true);$("#number-of-persons-slider").on("slidestop",function(){var e=$(this).val();if(e){setNumberOfPersons(e)}else{setNumberOfPersons(0)}updateBookingSum()});$("#number-of-persons-slider").blur(function(){var e=$(this).val();if(e){setNumberOfPersons(e)}else{setNumberOfPersons(0)}updateBookingSum()});mobileNumberFormat();$("#summary-panel").bind("swiperight",function(e){$(this).panel("close")});$("#button-book").on("click",function(){if(validator.valid()){submitForm($(this))}});setDatePickerRegion();updateBookingSum()}calculatePopupSize();$("#button-next").on("click",function(){incrementStep();return false});$("#button-previous").on("click",function(){decrementStep();return false});$("#button-show-waitinglist").on("click",function(){$(this).hide().attr("aria-hidden","true");$(".waitinglist").hide().removeClass("hidden").attr("aria-hidden","false").fadeIn();$("#footer").toolbar().hide().removeClass("hidden").fadeIn(400,"swing",function(){$.mobile.resetActivePageHeight()});return false});$("#button-add-to-waitinglist").on("click",function(){$("#waitinglistForm").submit()});if(typeof(stepFromServer)!="undefined"){setActiveStep(stepFromServer)}else{if(typeof stepArray!=="undefined"){setActiveStep(stepArray[0])}else{setActiveStep($(".registration-step").first().attr("data-registrationstepname"))}}if(b=="geninf"||b=="act"||b=="acc"){$("#mainForm").attr("action",document.URL).trigger("create");$("#button-book").on("click",function(){if(validator.valid()){submitForm($(this))}});if(b=="geninf"){setEditForStep("Information")}else{if(b=="act"){setEditForStep("Activities")}else{if(b=="acc"){setEditForStep("Accomodation")}}}setDatePickerRegion()}createAccommodationDatepickers();accommodationRoomTypeEvent();var a=$('select[id^="geninf4-"]');function d(e){var g=e;var f=e.val();var h=e.attr("name");var i=e.data("state");GetStates(f,h,i,setStateToMandatory,g)}a.change(function(){d($(this))});if(b==="registration"){a.each(function(){d($(this))})}setPersonName();$("[id^='geninf0fn-'], [id^='geninf0ln-']").trigger("blur");if(b=="act"){$("input[id^='act'][type='checkbox']").on("change",function(){if(this.checked){var e=document.getElementById(this.name);if(e){if(e.type=="hidden"){this.parentNode.removeChild(e)}}}else{var e=document.createElement("input");e.type="hidden";e.value="false";e.id=this.name;e.name=this.name;this.parentNode.appendChild(e)}})}$("#registration-step-Activities input").change(function(){CheckActivityOverlaps(this)});$("#registration-step-Activities select").change(function(){CheckActivityOverlaps(this)})});function submitForm(a){a.addClass("ui-state-disabled");$("#mainForm").submit();$summaryPanel=$("#summary-panel");$summaryPanel.panel("option","swipeClose",false);$summaryPanel.panel("option","dismissible",false);$summaryPanel.unbind("swiperight");$(".ui-panel-dismiss").remove();a.height(a.innerHeight());a.css("paddingTop",0).css("paddingBottom",0);a.text("");a.animate({backgroundColor:"#aa0000",height:"15px"},500,function(){$("#header, .ui-content, #footer").addClass("ui-disabled");a.hide();$("#submitLoader").show();$("#innerSubmitLoader").show();animateLoader($("#innerSubmitLoader"))})}function animateLoader(a){var b=a.css("marginLeft");if(b=="280px"){a.css("marginLeft",-80)}a.animate({marginLeft:280},2000,"linear",function(){animateLoader(a)})}function setEditForStep(a){setActiveStep(a);$(".registration-step").each(function(){if(a!=$(this).attr("data-registrationstepname")){$(this).remove()}});$(".person").each(function(c,b){if(parseInt($(b).attr("data-person-number"))>parseInt(1)){$(this).remove()}});setNumberOfPersons(1,true);if(a=="Accomodation"){$(".accommodation").find("input:not(:radio)").each(function(){$(this).addClass("ignore").removeClass("required")})}updateBookingSum()}function addToWaitinglist(a,f,h,d,b,c,i,g,e){$.get("categorywaitinglist.aspx",{idcategory:a,firstname:f,lastname:h,email:d,company:b,countryCode:c,mobile:i,ln:g,externalReference:e}).success(function(j){$(".closed-message").hide().attr("aria-hidden","true");$(".waitinglist").hide().attr("aria-hidden","true");$("#footer").toolbar().fadeOut();$(".waitinglist-added").hide().removeClass("hidden").attr("aria-hidden","false").fadeIn()})}function parseDate(b,a){if(typeof(b)==="undefined"){return new Date()}if(typeof a==="undefined"||a==""){a=$.datepicker.regional.local.dateFormat}return new Date($.datepicker.parseDate(a,b))}function setDatePickerRegion(){var a;switch(languageId){case"swe":a="sv";break;case"eng":a="en-GB";break;case"dk":a="da";break;case"fin":a="fi";break;case"no":a="no";break;default:a="en-GB";break}$.datepicker.setDefaults($.datepicker.regional[a]);$.datepicker.regional.local=$.datepicker.regional[a]}function generateBirthdateMask(g){var e=g.match(/[^A-Öa-ö0-9]/g);var f=new RegExp("[\\"+e.join("\\")+"]","g");var a=g.split(f);var d=a.map(function(h){return h.replace(/./g,"9")});var c=[];for(var b=0;b9?(b.getMonth()+1):"0"+(b.getMonth()+1))+"-"+(b.getDate()>9?b.getDate():"0"+b.getDate());if($.inArray(ymd,a)!=-1){return[true,""]}else{return[false,"","Not available"]}}function availableAccommodationCheckOutDates(b,a){ymd=b.getFullYear()+"-"+((b.getMonth()+1)>9?(b.getMonth()+1):"0"+(b.getMonth()+1))+"-"+(b.getDate()>9?b.getDate():"0"+b.getDate());if($.inArray(ymd,a)!=-1){return[true,""]}else{return[false,"","Not available"]}}$(document).on("pageshow ","#main-page",function(){if($("#error-dialog").find(".error-message").html()!=""){setTimeout(function(){displayErrorMessage($("#error-dialog").find(".error-message").html())},1000)}$('[data-custom-disabled="true"]').each(function(){$(this).addClass("ui-state-disabled").parent().addClass("ui-state-disabled")})});function calculatePopupSize(){function a(n,d,j,b){var l=$(window).width()-45,k=$(window).height()-45,g=2*j,e=2*b,i=n+g+e,f=d+g+e,c,m;if(in){l=n}if(k>d){k=d}m=l;c=k}return{width:m-(g+e),height:c-(g+e)}}$(".ui-popup iframe").attr("width",0).attr("height","auto");$(".ui-popup").each(function(){$(this).on({popupbeforeposition:function(){var c=a(1080,720,0,0),d=c.width,b=c.height;$(this).find("iframe").attr("width",d).attr("height",b);if(/iPhone|iPod|iPad/.test(navigator.userAgent)){$(this).find("iframe").wrap(function(){return $("
").css({width:$(this).attr("width"),height:$(this).attr("height"),overflow:"auto",border:0,"-webkit-overflow-scrolling":"touch"})})}},popupafterclose:function(){$(this).find("iframe").attr("width",0).attr("height",0);if(/iPhone|iPod|iPad/.test(navigator.userAgent)){$(this).find("iframe").unwrap()}}})})}function showLoaderWidget(a){var b=a?"show":"hide";setTimeout(function(){$.mobile.loading(b)},1);if(a){$("body").addClass("ui-disabled")}else{$("body").removeClass("ui-disabled")}}function setPersonName(){$("[id^='geninf0fn-']").change(SetFirstname).blur(SetFirstname);$("[id^='geninf0ln-']").change(SetLastname).blur(SetLastname)}function SetFirstname(){var b=$(this).attr("id");var d=parseInt(b.substr(b.indexOf("-")+1))+1;var a=$(this).val();var c=$("#geninf0ln-"+(d-1)).val();$(".person-header[data-person-number='"+d+"']").each(function(){var e;if(typeof $(this).data("default-value")==="undefined"){e=$(this).contents().eq(0).text();$(this).data("default-value",e)}if(a!==""||c!==""){$(this).contents().eq(0).wrap("").parent().text(a+" "+c).contents().unwrap()}else{e=$(this).data("default-value");$(this).contents().eq(0).wrap("").parent().text(e).contents().unwrap()}})}function SetLastname(){var b=$(this).attr("id");var d=parseInt(b.substr(b.indexOf("-")+1))+1;var c=$(this).val();var a=$("#geninf0fn-"+(d-1)).val();$(".person-header[data-person-number='"+d+"']").each(function(){var e;if(typeof $(this).data("default-value")=="undefined"){e=$(this).contents().eq(0).text();$(this).data("default-value",e)}if(a!==""||c!==""){$(this).contents().eq(0).wrap("").parent().text(a+" "+c).contents().unwrap()}else{e=$(this).data("default-value");$(this).contents().eq(0).wrap("").parent().text(e).contents().unwrap()}})}function CapitalizeWords(c){var b=c.selectionStart;var a=c.selectionEnd;c.value=c.value.replace(/^[\u00C0-\u1FFF\u2C00-\uD7FF\w]|\s[\u00C0-\u1FFF\u2C00-\uD7FF\w]/g,function(d){return d.toUpperCase()});c.setSelectionRange(b,a)}function dateDiffInDays(a,c){var e=1000*60*60*24;var b=a.getTime();var d=c.getTime();return Math.round(Math.abs(b-d)/e)}function setSelectedCountryCode(c,b){var a="#"+c+" option[value='"+b+"']:first";$(a).prop("selected",true);$("#"+c).selectmenu("refresh")}function checkIfActivitiesOverlap(e,d){var f=new Array();f=e;for(var a=0;a=a)){return true}return false}function isValidDate(a){if(Object.prototype.toString.call(a)!=="[object Date]"){return false}return !isNaN(a.getTime())}function AddSelectedActivityInfoToArray(a){var b=new Object();b.Id=a.id;b.Name=a.getAttribute("name");b.Start=GetActivityDate(a.getAttribute("data-starttime"));b.End=GetActivityDate(a.getAttribute("data-endtime"));return b}function GetActivityDate(b){if(b!=null){var c=b.slice(-5).split(":");var a=new Date($.datepicker.parseDate("d M",b));a.setHours(c[0]);a.setMinutes(c[1]);a.setSeconds(0,0);return a}return null}function copyGeneralInformationFieldValuesToAccompanying(d){var a=$(d);var b=a.closest(".person").attr("id");var c=b.match(/\d+$/)[0]-1;$(".IsCopyableToAccompanying[id]").each(function(){var f=$(this).attr("id").split("-");var e=$("#"+f[0]+"-"+c);if(e.length){if($(this).is(":checkbox")){e.prop("checked",$(this).is(":checked"));e.checkboxradio("refresh")}else{if($(this).is("select")){e.val($(this).val());e.selectmenu("refresh")}else{e.val($(this).val())}}}})}$(document).ready(function(){$("input[id^='geninf0fn-'], input[id^='geninf0ln-']").on("keyup",function(){if(getQueryStringValue("idpax")===""&&getQueryStringValue("bookingsource")===""){CapitalizeWords(this)}});$("input[type='number']").on("keypress",function(b){if(b.keyCode===69||b.keyCode===101||b.keyCode===46||b.keyCode===45||b.keyCode===43||b.keyCode===44){return b.preventDefault()}return true});$("input[type='number']").on("paste",function(c){var b=c.originalEvent.clipboardData;if(b){var d=b.getData("text");if(d&&d.length>0){if(d.indexOf("e")>=0||d.indexOf("E")>=0||d.indexOf("+")>=0||d.indexOf("-")>=0||d.indexOf(".")>=0||d.indexOf(",")>=0){return c.preventDefault()}}}return true});$('input[id^="geninfconfirmEmail-"]').bind("paste",function(b){b.preventDefault()});var a=document.querySelectorAll('[id^="geninf6-"]');a.forEach(function(b){var d=b.getAttribute("placeholder");var c=generateBirthdateMask(d);$(b).mask(c,{placeholder:d});b.addEventListener("click",function(){b.setSelectionRange(0,0)})})});