﻿function NavigationJS(){function i(){n=!1}var r=250,t=!1,n=!1;$(document).ready(function(n){n("#mega_side_menu .mega_menu .sub_categories li").bind("click",function(){NavigationJS.OpenCategory(this)}),n("#mega_side_menu .mega_menu .sub_categories li ul.sub_category li").unbind(),n("#buy_tickets").bind("click",function(){NavigationJS.showMegaMenu()}),n("#buy_tickets").bind("mouseleave",function(){NavigationJS.MegaMenuOut()})}),this.OpenCategory=function(n){var t=$($(n).children(".sub_category")[0]);if(t.is(":visible"))return;$("#mega_side_menu .sub_category").slideUp(),$("#mega_side_menu .sub_categories li").removeClass("selected"),t.slideDown(),$(n).addClass("selected")},this.MegaMenuHover=function(){t=!0,n||setTimeout(this.showMegaMenu,r)},this.showMegaMenu=function(){t&&!n&&$("#buy_tickets .mega_menu").fadeIn("slow")},this.MegaMenuOut=function(){t=!1,this.HideMegaMenu()},this.HideMegaMenu=function(){n=!0,$("#buy_tickets .mega_menu").fadeOut("slow",i),t=!1}}function CommonJS(){$(document).ready(function(n){CommonJS.AttachHideMe(),n(".datePicker").datepicker({dateFormat:"d/mm/yy"}),n(".datePickerBDay").datepicker({dateFormat:"d/mm/yy",yearRange:"1900:c",maxDate:"-5Y",changeMonth:!0,changeYear:!0}),setTimeout("CommonJS.HideNotifications()",2e4),GuestJS&&GuestJS.init()}),this.AttachHideMe=function(){$(".hideme").append("<div class='closehideme'></div>").css("position","relative"),$(".closehideme").click(function(){$(this).hide(),$(this).parent().slideUp(300)})},this.HideNotifications=function(){$(".notification").slideUp(300)}}function FormatCurrency(n){return"$"+n.toFixed(2)}function ProtectSingleQuotes(n){return n.replace("'","'")}function Cart(){function t(){$(n).hide()}function r(t){$(f).html(t),$(n).hide()}function u(n){var t=n.indexOf("@"),r=n.length,i=n.substring(t,r);return t!=-1&&i.indexOf(".")!=-1}var o="#CartItems",h="#cartReviewDiscounts",s="#CartTotalContainer",n="#cart_loaddiv",c="#cart_template",a="#discount_template",l="#totals_template",i="#cart_discount",e="#cart_discountInput",f="#discountError";$(document).ready(function(){}),this.SetToSavedCart=function(n){var i=this;$.ajax({url:"/CartAjax/SetToSavedCart",type:"POST",dataType:"json",data:{savedCartID:n},success:function(n){n.success?(i.ReloadCart(n.NewCart),$("#SavedCartError").html(""),$("#SavedCartError").hide()):($("#SavedCartError").html("There was an error processing your request."),$("#SavedCartError").show())},error:t()})},this.SetSavedCartName=function(n){var i=$("#CartNameInput input").val(),r=$("#CartName").html();if(i==r){$("#CartName").html(r),$("#CartNameDisplay").show(),$("#CartNameInput").hide(),$("#CartNameInput input").val(r),$("#SavedCartError").hide(),$("#SavedCartError").html("");return}$.ajax({url:"/CartAjax/SetSavedCartName",type:"POST",dataType:"json",data:{savedCartID:n,name:i},success:function(n){n?($("#CartName").html(i),$("#CartNameDisplay").show(),$("#CartNameInput").hide(),$("#CartNameInput input").val(i),$("#SavedCartError").hide(),$("#SavedCartError").html("")):($("#SavedCartError").html("There was an error processing your request."),$("#SavedCartError").show())},error:t()})},this.AddToCart=function(i){var e=i.newItems,s=i.pageID,h=i.autoDiscount,o=i.isCrossSell,c=i.isUpSell,u=i.async,f=i.route,r;$(n).show(),r={Items:e,PageID:s,AutoDiscountID:h,IsCrossSell:o,IsUpSell:c,CurrentRoute:f},$.ajax({url:"/CartAjax/AddToCart",type:"POST",dataType:"json",data:JSON.stringify(r),async:u,success:function(n){if(n==undefined||n.error)return alert(n.AlertNotification),!1;$.ajax({url:"/Ajax/IsAffiliate",type:"post",dataType:"json",async:u,success:function(n){n?window.location="/CartReview":CartJS.ShowCartNotification({route:f})},error:t()})},error:t()})},this.ShowCartNotification=function(n){n==undefined&&(n={});var t=n.route,i=window.location.href;if(i.indexOf("CartNotification")!=-1){if(t!=undefined){window.location="/upsell/"+t;return}window.location=i;return}window.location="CartNotification/"+t},this.RemoveCartItem=function(i,r){$(n).show();try{typeof parent._gaq!="undefined"&&parent._gaq.push(["_trackEvent","Cart","Remove Item",r])}catch(f){}var u=this;$.ajax({url:"/CartAjax/RemoveFromCart",type:"POST",dataType:"json",data:{cartItemID:i},success:function(n){u.ReloadCart(n)},error:t()})},this.RecalculatePrice=function(){},this.ClearCartItems=function(){$(n).show();try{typeof parent._gaq!="undefined"&&parent._gaq.push(["_trackEvent","Cart","Clear Items",""])}catch(r){}var i=this;$.ajax({url:"/CartAjax/ClearCartItems",type:"GET",success:function(n){i.ReloadCart(n)},error:t()})},this.ReloadCart=function(t){var r,i;t.Items.length==0?$("#Cart").html($("#emptyCart").tmpl(t)):($(o).html($(c).tmpl(t)),$(h).html($(a).tmpl(t)),$(s).html($(l).tmpl(t))),$(n).hide();if(parent){for(r="",i=0;i<t.Notifications.length;i++)t.Notifications[i].NotifyType=="added"&&(r&&(r+="<br />"),r+=t.Notifications[i].NotifyContent);MicroCartJS!==undefined&&(r,MicroCartJS.UpdateCart(t))}},this.TrackCrossSell=function(n){try{typeof parent._gaq!=undefined&&parent._gaq.push(["_trackEvent","Cart","Cross Sell",n])}catch(t){}},this.ShowLoader=function(){$(n).show()},this.ShowDiscountInput=function(){$(i).slideDown(),$(i+"2").hide()},this.HideDiscountInput=function(){$(i+"2").show(),$(i).slideUp(),$(e).val("")},this.ApplyDiscount=function(t){if(!t){r("Enter a Code to apply a discount");return}try{typeof parent._gaq!="undefined"&&parent._gaq.push(["_trackEvent","Cart","Apply Discount",t])}catch(u){}$(n).show();var i=this;$.ajax({url:"/CartAjax/ApplyDiscount",type:"POST",dataType:"json",data:{discountCode:t},success:function(n){n.Error?r(n.Error):(CartJS.HideDiscountInput(),i.ReloadCart(n))},error:function(){r("Cannot apply Discount")}})},this.RemoveDiscount=function(t,i){$(n).show();try{typeof parent._gaq!="undefined"&&parent._gaq.push(["_trackEvent","Cart","Remove Discount",i])}catch(u){}var r=this;$.ajax({url:"/CartAjax/RemoveDiscount",type:"POST",dataType:"json",data:{discountID:t},success:function(n){r.ReloadCart(n)},error:function(){}})},this.EmailCart=function(n){var i=$("#emailcart_toaddress").val(),t=$("#emailcart_fromaddress").val(),f=$("#emailcart_content").val(),r=$("#emailcart_emailACopy").is(":checked");if(!u(i)||!u(t)){$("#emailcart_error").html("Please ensure both email addresses are correct"),$("#emailcart_error").show();return}$.ajax({url:"/CartAjax/BuildCartEmailDetails",type:"POST",dataType:"json",data:{CartID:n,ToAddress:i,FromAddress:t,EmailContent:f,EmailACopy:r},success:function(n){n.success?($("#emailcart_form").hide(),$("#emailcart_success #CartLink").html("<a href="+n.CartLink+">here</a>"),$("#emailcart_success").show()):($("#emailcart_error").html("There was an error sending the email"),$("#emailcart_error").show())},error:function(){$("#emailcart_error").html("There was an error sending the email"),$("#emailcart_error").show()}})},this.EmailCartModal=function(){jQuery.facebox({ajax:"/ajax/EmailCart"})},this.ShareOnFB=function(n){$.ajax({url:"/CartAjax/ShareCartOnFB",type:"POST",dataType:"json",data:{CartID:n},success:function(n){if(n.success){var t="//www.facebook.com/dialog/feed?app_id="+n.app_id+"&link="+n.cartLink+"&picture="+n.imgLink+"&name="+n.name+"&caption="+n.caption+"&description="+n.description+"&message="+n.message+"&redirect_uri="+n.redirect_uri;window.location=t}else $("#emailcart_error").html("There was an error sending the email"),$("#emailcart_error").show()},error:function(){$("#emailcart_error").html("There was an error sending the email"),$("#emailcart_error").show()}})},this.UpdateCartQuantities=function(){for(var t=$("#MicroCart input.qty, #CartReview input.qty"),u=new RegExp("^[0-9]+$"),i,r,n=0;n<t.length;n++)if(!u.test(t[n].value)){$("#UpdateQuantityMessage").html("Please ensure that you only enter numbers"),$("#UpdateQuantityMessage").show();return}for(i=[],n=0;n<t.length;n++)i.push({ItemID:t[n].name,Quantity:t[n].value});r=this,$.ajax({url:"/CartAjax/UpdateCartQuantities",type:"POST",dataType:"json",data:JSON.stringify(i),success:function(n){n.success?r.ReloadCart(n.NewCart):($("#UpdateQuantityMessage").html("There was an error updating quantities."),$("#UpdateQuantityMessage").show(),setTimeout("$('#UpdateQuantityMessage').html('').hide()",5e3))},error:function(){$("#UpdateQuantityMessage").html("There was an error updating quantities."),$("#UpdateQuantityMessage").show(),setTimeout("$('#UpdateQuantityMessage').html('').hide()",5e3)}})},this.QuantityUp=function(n){if(!isNaN(n)){var i=$("input#qty_"+n),t=i.val();t<99&&(t++,i.val(t))}},this.QuantityDown=function(n){if(!isNaN(n)){var i=$("input#qty_"+n),t=i.val();t>0&&(t--,i.val(t))}},this.ShowUpSell=function(){try{console.log("Cart items added")}catch(t){return}}}function MicroCart(){function r(){n=!1,i()}function i(){for(var r=$("#HoverCart .qty"),t,i,n=0;n<r.length;n++)t=r[n],i=$("#"+t.id+"_default").val(),t.value=i}var e="#HoverCartTmpl",u="#MicroCartTotalTmpl",f=500,t=!1,n=!1;$(document).ready(function(){$("body").click(MicroCartJS.HideMicroCart),$("#MyCart").click(function(n){if(n.currentTarget.id=="CloseButton"){MicroCartJS.HideMicroCart();return}n.currentTarget.id=="MyCart"&&MicroCartJS.showMicroCart(),n.stopPropagation()})}),this.MyCartHover=function(){t=!0,n||setTimeout(this.showMicroCart,f)},this.showMicroCart=function(){t&&!n&&$("#MyCartContainer #HoverCartContainer").fadeIn("slow")},this.MyCartOut=function(){t=!1},this.HideMicroCart=function(){$("#MicroCartContainer")&&(n=!0,$("#MyCartContainer #HoverCartContainer").fadeOut("slow",r),t=!1)},this.QtyUp=function(n,t){var r=$("#MyCartContainer #HoverCart #Qty_"+n),i=parseInt(r.val())+1;if(i>t)return;r.val(i)},this.QtyDown=function(n,t){var r=$("#MyCartContainer #HoverCart #Qty_"+n),i=parseInt(r.val())-1;if(i<t)return;r.val(i)},this.UpdateCart=function(n){$("#HoverCartContainer").html($(e).tmpl(n)),$("#MicroCartTotal").html($(u).tmpl(n))}}function ValidateEmail(n){var t=n.indexOf("@"),r=n.length,i=n.substring(t,r);return t!=-1&&i.indexOf(".")!=-1}function ValidatePasswordChange(n){var t=$("#guestmodal_checkoutpassword").val(),i=$("#guestmodal_checkoutpassword2").val();if(t==""&&i==""){passwordIsValid=!0,passwordWasValid=!1,$("#Password").removeClass("invalid"),$("#Password").removeClass("valid"),$("#Password").addClass("valid"),$("#PasswordConf").removeClass("invalid"),$("#PasswordConf").removeClass("valid"),$("#PasswordConf").addClass("valid"),$("#passwordError").html("");return}t==""&&(passwordWasValid=!1),passwordIsValid=!1,i.length>0||n?t.length<6||t.length>20?($("#passwordError").html(passwordLengthError),$("#Password").removeClass("invalid"),$("#Password").removeClass("valid"),$("#Password").addClass("invalid")):t==i?PasswordsAreValid():(passwordIsValid=!0,i.length>0?($("#passwordError").html(passwordMatchError),$("#Password").removeClass("invalid"),$("#Password").removeClass("valid"),$("#Password").addClass("invalid")):($("#Password").removeClass("invalid"),$("#Password").removeClass("valid"),$("#Password").addClass("valid"),$("#passwordError").html("")),passwordWasValid=!0):$("#passwordError").html("")}function ValidatePasswordConfChange(n){var i=$("#guestmodal_checkoutpassword").val(),t=$("#guestmodal_checkoutpassword2").val();if(i==""&&t==""){passwordIsValid=!0,passwordWasValid=!1,$("#Password").removeClass("invalid"),$("#Password").removeClass("valid"),$("#Password").addClass("valid"),$("#PasswordConf").removeClass("invalid"),$("#PasswordConf").removeClass("valid"),$("#PasswordConf").addClass("valid"),$("#passwordError").html("");return}passwordIsValid=!1,$("#passwordError").html()!=passwordLengthError?$("#passwordError").html()==passwordMatchError?t.length<6||t.length>20?($("#passwordError").html(passwordLengthError),$("#PasswordConf").removeClass("invalid"),$("#PasswordConf").removeClass("valid"),$("#PasswordConf").addClass("invalid")):i==t?PasswordsAreValid():($("#passwordError").html(passwordMatchError),$("#PasswordConf").removeClass("invalid"),$("#PasswordConf").removeClass("valid"),$("#PasswordConf").addClass("invalid")):i==t?PasswordsAreValid():i!=t&&passwordWasValid&&n&&($("#passwordError").html(passwordMatchError),$("#PasswordConf").removeClass("invalid"),$("#PasswordConf").removeClass("valid"),$("#PasswordConf").addClass("invalid")):n&&($("#PasswordConf").removeClass("invalid"),$("#PasswordConf").removeClass("valid"),$("#PasswordConf").addClass("invalid"))}function PasswordsAreValid(){$("#passwordError").html(""),$("#Password").removeClass("invalid"),$("#Password").removeClass("valid"),$("#Password").addClass("valid"),$("#passwordError").html(""),$("#PasswordConf").removeClass("invalid"),$("#PasswordConf").removeClass("valid"),$("#PasswordConf").addClass("valid"),passwordIsValid=!0,passwordWasValid=!0}function isNumber(n){return!isNaN(parseFloat(n))&&isFinite(n)}function onCVVHover(){$("#CVVImage").show()}function onCVVExit(){$("#CVVImage").hide()}function ApplyTimerSecond(){viewModel&&viewModel.HasValidHolds()&&(viewModel.AddSecond(),clearInterval(timerID),timerID=self.setTimeout(ApplyTimerSecond,1e3))}function ShowTermsAndConditions(){var n="/Checkout/TermsAndConditions";jQuery.facebox({ajax:n})}function Guest(){function k(){$("#loginError").html(""),$("#Password").removeClass("invalid"),$("#Password").removeClass("valid"),$("#Password").addClass("valid"),$("#loginError").html(""),$("#PasswordConf").removeClass("invalid"),$("#PasswordConf").removeClass("valid"),$("#PasswordConf").addClass("valid"),i=!0,r=!0}function u(n){var i="^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$",t=new RegExp(i);return t.test(n)}function g(){$("#guestmodal_editadddets").css("display")!="none"&&($("#ExistingGuestError").show(),$("#guestmodal_editexistaddress").removeAttr("disabled"))}function it(){$("#guestmodal_editadddets").hide(),$("#chooseExisting #GuestActions").show(),$("#chooseExisting .SaveGuest").hide(),$("#guestmodal_GuestSelect").removeAttr("disabled")}function tt(n){$.ajax({url:"/GuestAjax/DoFBLink",type:"POST",dataType:"json",data:{uid:n},success:function(t){t.success?(nt=n,$("#LinkToFBContainer").html(this.FBJustLinked),a=!0):alert(t.message)}})}function rt(n){$("#Edit"+n+"Form input").attr("disabled"),$("#Edit"+n+"Form select").attr("disabled");var t,i,r=!1;switch(n){case"Billing":t=BillingAddress,t.IsUpdate=EditingBillingAddress,i="Billing";break;case"Postal":t=PostalAddress,t.IsUpdate=EditingPostalAddress,i="Postal";break;case"Shipping":t=ShippingAddress,t.IsUpdate=EditingShippingAddress,i="Shipping"}$("#"+n+"AddressSelector")[0].selectedIndex!=0?(t.NewAddressID=$("#"+n+"AddressSelector").val(),r=!0):(t.AddressLine=$("#"+i+"StreetAddress").val(),t.AddressLine2=$("#"+i+"StreetAddress2").val(),t.City=$("#"+i+"City").val(),t.State=$("#"+i+"State").val(),t.Country=$("#"+i+"Country").val(),t.Postcode=$("#"+i+"Postcode").val(),t.NewAddressID=0),$.ajax({url:"/GuestAjax/AddEditAddress",type:"POST",dataType:"json",data:t,success:function(u){if(u.success){$("#"+n+"AddressEditButtons").show(),$("#"+n+"PreSavedAddress").hide(),$("#Edit"+n+"Form").slideUp();var f=$("#"+i+"Address").html();$("#"+i+"Address").html(u.AddressString),r&&$(".AddressSelector option[value='"+u.AddressDetails.AddressID+"']").remove(),u.oldAddressID!=0&&$(".AddressSelector").append('<option value="'+u.oldAddressID+'">'+f+"</option>"),t.AddressID=u.AddressDetails.AddressID,t.AddressLine=u.AddressDetails.AddressLine,t.AddressLine2=u.AddressDetails.AddressLine2,t.City=u.AddressDetails.City,t.State=u.AddressDetails.State,t.Country=u.AddressDetails.Country,t.Postcode=u.AddressDetails.Postcode,t.NewAddressID=0;switch(t.AddressType){case 1:BillingAddress=t;break;case 2:PostalAddress=t;break;case 3:ShippingAddress=t}$("#Edit"+n+"Button").css("display","")}}})}var d="Password must be between 6-20 characters",v="Passwords must match",nt,a,l,y,p;this.guestcartitemid=0;var r=!1,i=!1,w=!1,c=!1,n=!1,h=!1,t=!1,ft=!1,ut=!1,f=!1,e=!1,o=!1,b=!1,s=!1;this.logoutText='<a href="/Guest/Logout">Logout</a>',this.init=function(){typeof FB!="undefined"&&FB.init({appId:"141185185945068",status:!0,cookie:!0,xfbml:!0})},this.ShowError=function(n){$("#guestmodal_loginerror").html(n)},this.ShowErrorCreate=function(n){$("#guestmodal_createerror").html(n),$("#guestmodal_createerror").show()},this.ShowErrorEdit=function(n){$("#guestmodal_editerror").html(n),$("#guestmodal_editerror").show()},this.HideErrorCreate=function(){$("#guestmodal_createerror").html("")},this.HideErrorEdit=function(){$("#guestmodal_editerror").html("")},this.OpenExistingTab=function(){$("#modaltab_existing").show(),$("#modaltab_login").hide(),$("#modaltab_create").hide(),$("ul.modaltabs a").removeClass("selected"),$("ul.modaltabs li").removeClass("selected"),$("#modaltab_existinga").addClass("selected"),$("#modaltab_existingli").addClass("selected"),$("#CartGuestLanding").hide(),$("#CartGuestContent").show()},this.OpenLoginTab=function(){$("#modaltab_existing").hide(),$("#modaltab_login").show(),$("#modaltab_create").hide(),$("#modaltab_register").hide(),$("ul.modaltabs a").removeClass("selected"),$("ul.modaltabs li").removeClass("selected"),$("#modaltab_logina").addClass("selected"),$("#modaltab_loginli").addClass("selected")},this.OpenRegisterTab=function(){$("#modaltab_login").hide(),$("#modaltab_register").show(),$("ul.modaltabs li").removeClass("selected"),$("#modaltab_registerli").addClass("selected")},this.OpenCreateTab=function(){$("#modaltab_existing").hide(),$("#modaltab_login").hide(),$("#modaltab_create").show(),$("ul.modaltabs a").removeClass("selected"),$("ul.modaltabs li").removeClass("selected"),$("#modaltab_createa").addClass("selected"),$("#modaltab_createli").addClass("selected"),$("#CartGuestLanding").hide(),$("#CartGuestContent").show()},this.ShowModal=function(n){var i=new Date,t="/ajax/GuestModal?";n&&(t+="message="+n+"&"),t+="c="+i.getMilliseconds(),jQuery.facebox({ajax:t}),l=function(){GuestJS.ModalLogin()},y=function(){GuestJS.ModalCreate()},p=null},this.ShowModalCreate=function(){var n=new Date;jQuery.facebox({ajax:"/ajax/GuestModal?create=1&c="+n.getMilliseconds()})},this.ShowModalCartLogin=function(n,t){var i=new Date;jQuery.facebox({ajax:"/ajax/GuestModal?c="+i.getMilliseconds()}),guestcartitemid=n,guestcartitemdiv=t,l=function(){GuestJS.ModalCartLogin()},y=function(){GuestJS.ModalCartCreate()},p=function(){GuestJS.ModalCartExisting()}},this.ModalLogin=function(){if($("#guestmodal_loginusername").val()==""||$("#guestmodal_loginpassword").val()==""){$("#guestmodal_loginerror").html("Please enter a username and password"),$("#guestmodal_loginerror").removeClass("error").addClass("error");return}$("#guestmodal_loginerror").html("&nbsp;"),$("#guestmodal_loginerror").removeClass("error"),$.ajax({url:"/GuestAjax/LoginGuest",type:"POST",dataType:"json",data:{username:$("#guestmodal_loginusername").val(),password:$("#guestmodal_loginpassword").val()},success:function(n){n.success?(GuestJS.HideGuestModal(),$("#GuestControls").html($("#LoginTmpl").tmpl()),window.location="/Guest/MyProfile"):($("#guestmodal_loginerror").html("Wrong username and password combination"),$("#guestmodal_loginerror").removeClass("error").addClass("error"))}})},this.ModalCreate=function(){if(this.DetailsAreValid()){var n={FirstName:$("#guestmodal_createfirstname").val(),LastName:$("#guestmodal_createlastname").val(),Email:$("#guestmodal_createemail").val(),Phone:$("#guestmodal_createphone").val(),Username:$("#guestmodal_createemail").val(),Password:$("#guestmodal_createpassword").val(),PasswordConf:$("#guestmodal_createpassword2").val(),Gender:$("#guestmodal_creategender").val(),Birthday:$("#guestmodal_createbirthday").val(),fbUID:nt,OptIn:$("#guestmodal_createoptin").is("checked"),Address1:$("#guestmodal_createaddress").val(),Address2:$("#guestmodal_createaddress2").val(),City:$("#guestmodal_createcity").val(),Country:$("#guestmodal_createcountry").val(),Postcode:$("#guestmodal_createpostcode").val(),State:$("#guestmodal_createstate").val()};$("#UsernameError").html(""),$.ajax({url:"/GuestAjax/CreateGuest",type:"POST",dataType:"json",data:JSON.stringify(n),success:function(n){glob=n,n.success?($("#createGuestContainer").html(""),$("#GuestControls").html($("#LoginTmpl").tmpl()),window.location="/Guest/MyProfile"):$("#SubmitError").html("There was an error processing your request")}})}else $("#SubmitError").html("Please ensure all details are valid")},this.ModalCartLogin=function(n,t){if(this.guestcartitemid==0)return;var n=$("#guestmodal_loginusername").val(),t=$("#guestmodal_loginpassword").val();if(n==""||t==""){$("#guestmodal_loginerror").html("Please enter a username and password"),$("#guestmodal_loginerror").removeClass("error").addClass("error");return}$("#guestmodal_loginerror").html("&nbsp;"),$.ajax({url:"/CartAjax/CartItemGuestLogin",type:"POST",dataType:"json",data:{username:n,password:t,cartItemID:this.guestcartitemid},success:function(n){var i,t,u,r;$("#login").hide(),$("#chooseExisting").show();if(n.AssociatedAddresses.length>0){for(t=0;t<n.AssociatedAddresses.length;t++)i=n.AssociatedAddresses[t],viewModel.Addresses.push(new AddressModel(i.AddressID,i.AddressLine,i.AddressLine2,i.City,i.State,i.Country,i.Postcode));$("#ExistingAddresses").show()}if(n.AssociatedGuests.length>0)for(t=0;t<n.AssociatedGuests.length;t++){for(u=!1,r=0;r<viewModel.Guests().length;r++)if(n.AssociatedGuests[t].GuestID==viewModel.Guests()[r].GuestID()){u=!0;break}u||$("#guestmodal_GuestSelect").append($("<option></option>").attr("value",n.AssociatedGuests[t].GuestID).text(n.AssociatedGuests[t].Fullname))}parent.$("#MicroCartAccount").html(parent.$("#MicroCartAccountInfo").tmpl())},error:function(){$("#guestmodal_loginerror").html("Wrong Username/Password")}})},this.ModalCartCreate=function(){var n,i,t;if(this.guestcartitemid==0)return;var r=!1,u=!1,f="";if(!this.ValidateCartGuestDetails("create"))return;(viewModel.SelectedGuest().Address()==undefined||viewModel.SelectedGuest().Address()==0)&&(n=viewModel.SelectedGuest(),i=viewModel.Addresses().length,i==undefined&&(t=0),t=i*-1-1,viewModel.Addresses.push(new AddressModel(t,n.Address1(),n.Address2(),n.City(),n.State(),n.Country(),n.Postcode())),viewModel.SelectedGuest().Address(t),$("#ExistingAddresses").show()),viewModel.SelectedGuest().GuestID(0),viewModel.SelectedGuest().IsComplete(!0),$(".formfield .valid").attr("class","requiredform required"),$("#guestmodal_createerror").html(""),viewModel.SelectedIndex()==viewModel.Guests().length-1?viewModel.Done():(viewModel.SelectedIndex(viewModel.SelectedIndex()+1),this.ClearValidations(),viewModel.SelectedGuest().GuestID()!=0?this.OpenExistingTab():viewModel.SelectedGuest().FullName().replace(" ","")!=""&&this.OpenCreateTab())},this.ModalCartExisting=function(){var n,i,t;if(this.guestcartitemid==0)return;n=$("#guestmodal_GuestSelect").val();if(n==0){$("#ExistingGuestError").html("Please select an existing guest");return}viewModel.SelectedGuest().FirstName($("#guestmodal_GuestSelect>option:selected").text()),viewModel.SelectedGuest().GuestID($("#guestmodal_GuestSelect").val()),viewModel.SelectedGuest().IsComplete(!0),viewModel.SelectedGuest().LastName(""),viewModel.SelectedGuest().Gender("u"),viewModel.SelectedGuest().Birthday(""),viewModel.SelectedGuest().Email(""),viewModel.SelectedGuest().Phone(""),viewModel.SelectedGuest().Address(0),viewModel.SelectedGuest().Address1(""),viewModel.SelectedGuest().Address2(""),viewModel.SelectedGuest().City(""),viewModel.SelectedGuest().State(""),viewModel.SelectedGuest().Country(""),viewModel.SelectedGuest().Postcode(""),viewModel.SelectedGuest().OptIn(!1),$(".formfield .valid").attr("class","requiredform required"),$("#ExistingGuestError").html(""),$("#guestmodal_GuestSelect").val(0),viewModel.SelectedIndex()==viewModel.Guests().length-1?viewModel.Done():(this.ClearValidations(),viewModel.SelectedIndex(viewModel.SelectedIndex()+1),i=viewModel.SelectedGuest().GuestID(),t=viewModel.SelectedGuest().FullName().replace(" ",""),viewModel.SelectedGuest().GuestID()!=0?this.OpenExistingTab():viewModel.SelectedGuest().FullName().replace(" ","")!=""&&this.OpenCreateTab())},this.PreviousGuest=function(){if(viewModel.SelectedIndex()==0)return;viewModel.SelectedIndex(viewModel.SelectedIndex()-1),viewModel.SelectedGuest().IsComplete(!1),viewModel.SelectedGuest().GuestID()==0?(this.OpenCreateTab(),this.ValidateFirstName(),this.ValidateLastName(),this.ValidateBirthday(),this.ValidateEmailSimple(),this.ValidatePhone(),this.GuestModalSelectAddress(),this.ValidateAddressLine(),this.ValidateCity(),this.ValidateState(),this.ValidateCountry(),this.ValidatePostcode(),$("#guestmodal_GuestSelect").val("0")):(this.OpenExistingTab(),viewModel.SelectedGuest().FirstName(""),viewModel.SelectedGuest().LastName(""),viewModel.ExistingSelectedID(viewModel.SelectedGuest().GuestID()),this.ClearValidations())},this.ClearValidations=function(){$(".formfield").removeClass("invalid").removeClass("valid"),$("#guestmodal_createerror").html("")},this.ModalSubmitLogin=function(){l?l():ModalLogin()},this.ModalSubmitCreate=function(){y?y():this.ModalCreate()},this.ModalSubmitExisting=function(){p&&p()},this.HideGuestModal=function(){jQuery(document).trigger("close.facebox")},this.GuestModalSelectAddress=function(){var n=$("#guestmodal_createexistaddress").val();n!=0?$("#guestmodal_createadddets").slideUp():$("#guestmodal_createadddets").slideDown()},this.ValidateUsername=function(){var t=$("#guestmodal_createemail").val();$("#loginError").html("");if(!n){$("#Email").removeClass("invalid"),$("#Email").removeClass("valid"),$("#Email").addClass("invalid"),$("#loginError").html("Not a valid email address");return}$.ajax({url:"/GuestAjax/ValidateUsername",type:"POST",dataType:"json",data:{username:t},success:function(t){t=="Exists"?($("#loginError").html("Email already in use"),$("#Email").removeClass("invalid"),$("#Email").removeClass("valid"),$("#Email").addClass("invalid"),n=!1):t=="Success"&&($("#loginError").html(""),$("#Email").removeClass("invalid"),$("#Email").removeClass("valid"),$("#Email").addClass("valid"),n=!0)}})},this.ValidatePasswordChange=function(n){var t=$("#guestmodal_createpassword").val(),u=$("#guestmodal_createpassword2").val();t==""&&(r=!1),i=!1,u.length>0||n?t.length<6||t.length>20?($("#loginError").html(d),$("#Password").removeClass("invalid"),$("#Password").removeClass("valid"),$("#Password").addClass("invalid")):t==u?k():(i=!0,u.length>0?($("#loginError").html(v),$("#Password").removeClass("invalid"),$("#Password").removeClass("valid"),$("#Password").addClass("invalid")):($("#Password").removeClass("invalid"),$("#Password").removeClass("valid"),$("#Password").addClass("valid"),$("#loginError").html("")),r=!0):$("#loginError").html("")},this.ValidatePasswordConfChange=function(n){var u=$("#guestmodal_createpassword").val(),t=$("#guestmodal_createpassword2").val();if(u==""&&t==""){r=!1,$("#PasswordConf").removeClass("invalid").removeClass("valid").addClass("invalid");return}i=!1,$("#loginError").html()!=d?$("#loginError").html()==v?t.length<6||t.length>20?($("#loginError").html(d),$("#PasswordConf").removeClass("invalid"),$("#PasswordConf").removeClass("valid"),$("#PasswordConf").addClass("invalid")):u==t?k():($("#loginError").html(v),$("#PasswordConf").removeClass("invalid"),$("#PasswordConf").removeClass("valid"),$("#PasswordConf").addClass("invalid")):u==t?k():u!=t&&r&&n&&($("#loginError").html(v),$("#PasswordConf").removeClass("invalid"),$("#PasswordConf").removeClass("valid"),$("#PasswordConf").addClass("invalid")):n&&($("#PasswordConf").removeClass("invalid"),$("#PasswordConf").removeClass("valid"),$("#PasswordConf").addClass("invalid"))},this.ValidateCartGuestDetails=function(n){var r,u,t=!1,f=!1,i="";return n=="create"?(r=viewModel.SelectedGuest(),u=""):n=="edit"&&(r=viewModel.EditGuest(),u="Edit"),r.FirstName()||(i="Please enter a first name to continue",$("#"+u+"FirstName").addClass("invalid"),t=!0),r.LastName()||(t?f=!0:(i="Please enter a last name to continue",t=!0),$("#"+u+"LastName").addClass("invalid")),this.ValidateBirthday(n)||(t?f=!0:(i=r.Birthday()?"Please enter a valid birthday to continue. Guests under 5 years old are admitted free of charge.":"Please enter a birthday to continue",t=!0),$("#"+u+"DOB ").addClass("invalid")),(!r.Phone()||r.Phone().length<8||r.Phone().length>13||!isNumber(r.Phone()))&&(t?f=!0:(i="Please enter a vaild phone number between 8 - 13 digits long",t=!0),$("#"+u+"Phone").addClass("invalid")),n=="create"?this.ValidateEmailSimple()?$("#"+u+"Email").removeClass("invalid"):(t?f=!0:(i="Please ensure your email address is correct",t=!0),$("#"+u+"Email").addClass("invalid")):this.ValidateEmailSimple("edit")?$("#"+u+"Email").removeClass("invalid"):(t?f=!0:(i="Please ensure your email address is correct",t=!0),$("#"+u+"Email").addClass("invalid")),(r.Address()==undefined||r.Address()==0)&&(r.Address1()||(t?f=!0:(i="Please enter an Address to continue",t=!0),$("#"+u+"Address1").addClass("invalid")),r.City()||(t?f=!0:(i="Please enter a City to continue",t=!0),$("#"+u+"City").addClass("invalid")),r.State()||(t?f=!0:(i="Please enter a State to continue",t=!0),$("#"+u+"State").addClass("invalid")),r.Country()||(t?f=!0:(i="Please enter a Country to continue",t=!0),$("#"+u+"Country").addClass("invalid")),r.Postcode()||(t?f=!0:(i="Please enter a Postcode to continue",t=!0),$("#"+u+"Postcode").addClass("invalid"))),f&&(i="Please ensure all required details are entered."),i!=""?(n=="edit"?this.ShowErrorEdit(i):this.ShowErrorCreate(i),!1):!0},this.ValidateFirstName=function(n){var t="",i="create";n!=undefined&&(t="Edit",i="edit"),$("#guestmodal_"+i+"firstname").val()!=""?($("#"+t+"FirstName").removeClass("invalid"),$("#"+t+"FirstName").removeClass("valid"),$("#"+t+"FirstName").addClass("valid"),w=!0):($("#"+t+"FirstName").removeClass("invalid"),$("#"+t+"FirstName").removeClass("valid"),$("#"+t+"FirstName").addClass("invalid"),w=!1)},this.ValidateLastName=function(n){var t="",i="create";n!=undefined&&(t="Edit",i="edit"),$("#guestmodal_"+i+"lastname").val()!=""?($("#"+t+"LastName").removeClass("invalid"),$("#"+t+"LastName").removeClass("valid"),$("#"+t+"LastName").addClass("valid"),c=!0):($("#"+t+"LastName").removeClass("invalid"),$("#"+t+"LastName").removeClass("valid"),$("#"+t+"LastName").addClass("invalid"),c=!1)},this.ValidateBirthday=function(n){var i="",e="create",u,f,r;n=="edit"&&(i="Edit",e="edit");var o=$("#guestmodal_"+e+"birthday").val(),s="^([0-9]|[012][0-9]|3[01])[/]([1-9]|0[1-9]|[01][012])[/](19|20)\\d\\d$",h=new RegExp(s);return h.test(o)?(u=new Date,u.setYear(u.getFullYear()-5),f=new Date,r=o.split("/"),f.setFullYear(r[2],r[1]-1,r[0]),f>u?($("#"+i+"DOB").removeClass("invalid"),$("#"+i+"DOB").removeClass("valid"),$("#"+i+"DOB").addClass("invalid"),t=!1):($("#"+i+"DOB").removeClass("invalid"),$("#"+i+"DOB").removeClass("valid"),$("#"+i+"DOB").addClass("valid"),t=!0)):($("#"+i+"DOB").removeClass("invalid"),$("#"+i+"DOB").removeClass("valid"),$("#"+i+"DOB").addClass("invalid"),t=!1),t},this.ValidatePhone=function(n){var t="",r="create",i;n!=undefined&&(t="Edit",r="edit"),i=$("#guestmodal_"+r+"phone").val(),i&&i.length>=8&&i.length<=13&&isNumber(i)?($("#"+t+"Phone").removeClass("invalid"),$("#"+t+"Phone").removeClass("valid"),$("#"+t+"Phone").addClass("valid"),h=!0):($("#"+t+"Phone").removeClass("invalid"),$("#"+t+"Phone").removeClass("valid"),$("#"+t+"Phone").addClass("invalid"),h=!1)},this.ValidateProfileAddress=function(n){if($("#"+n+"StreetAddress").val()!=""&&$("#"+n+"City").val()!=""&&$("#"+n+"Country").val()!=""&&$("#"+n+"Postcode").val()!=""&&$("#"+n+"State").val()!=""||$("#"+n+"AddressSelector").val()!="")rt(n);else return alert("Please ensure you have entered all the required address details"),!1},this.ValidateAddressLine=function(n){var t="",i="create";n!=undefined&&(t="Edit",i="edit"),$("#guestmodal_"+i+"existaddress").val()&&$("#guestmodal_"+i+"existaddress").val().length>1&&$("#guestmodal_"+i+"existaddress").val()>0&&i!="edit"?($("#"+t+"Address1").removeClass("invalid"),$("#"+t+"Address1").removeClass("valid"),$("#guestmodal_"+i+"address").val(""),$("#guestmodal_"+i+"address2").val("")):$("#guestmodal_"+i+"address").val().length>1?($("#"+t+"Address1").removeClass("invalid"),$("#"+t+"Address1").removeClass("valid"),$("#"+t+"Address1").addClass("valid"),f=!0):($("#"+t+"Address1").removeClass("invalid"),$("#"+t+"Address1").removeClass("valid"),$("#"+t+"Address1").addClass("invalid"),f=!1)},this.ValidateCity=function(n){var t="",i="create";n!=undefined&&(t="Edit",i="edit"),$("#guestmodal_"+i+"existaddress").val()&&$("#guestmodal_"+i+"existaddress").val().length>1&&$("#guestmodal_"+i+"existaddress").val()>0?($("#"+t+"City").removeClass("invalid"),$("#"+t+"City").removeClass("valid"),$("#guestmodal_"+i+"city").val("")):$("#guestmodal_"+i+"city").val().length>1?($("#"+t+"City").removeClass("invalid"),$("#"+t+"City").removeClass("valid"),$("#"+t+"City").addClass("valid"),e=!0):($("#"+t+"City").removeClass("invalid"),$("#"+t+"City").removeClass("valid"),$("#"+t+"City").addClass("invalid"),e=!1)},this.ValidateState=function(n){var t="",i="create";n!=undefined&&(t="Edit",i="edit"),$("#guestmodal_"+i+"existaddress").val()&&$("#guestmodal_"+i+"existaddress").val()>0?($("#"+t+"State").removeClass("invalid"),$("#"+t+"State").removeClass("valid"),$("#guestmodal_"+i+"state").val("")):$("#guestmodal_"+i+"state").val()!=""?($("#"+t+"State").removeClass("invalid"),$("#"+t+"State").removeClass("valid"),$("#"+t+"State").addClass("valid"),s=!0):($("#"+t+"State").removeClass("invalid"),$("#"+t+"State").removeClass("valid"),$("#"+t+"State").addClass("invalid"),s=!1)},this.ValidatePostcode=function(n){var t="",i="create";n!=undefined&&(t="Edit",i="edit"),$("#guestmodal_"+i+"existaddress").val()&&$("#guestmodal_"+i+"existaddress").val()>0?($("#"+t+"Postcode").removeClass("invalid"),$("#"+t+"Postcode").removeClass("valid"),$("#guestmodal_"+i+"postcode").val("")):$("#guestmodal_"+i+"postcode").val()!=""?($("#"+t+"Postcode").removeClass("invalid"),$("#"+t+"Postcode").removeClass("valid"),$("#"+t+"Postcode").addClass("valid"),o=!0):($("#"+t+"Postcode").removeClass("invalid"),$("#"+t+"Postcode").removeClass("valid"),$("#"+t+"Postcode").addClass("invalid"),o=!1)},this.ValidateCountry=function(n){var t="",i="create";n!=undefined&&(t="Edit",i="edit"),$("#guestmodal_"+i+"existaddress").val()&&$("#guestmodal_"+i+"existaddress").val()>0?($("#"+t+"Country").removeClass("invalid"),$("#"+t+"Country").removeClass("valid"),$("#guestmodal_"+i+"country").val("")):$("#guestmodal_"+i+"country").val()!=""?($("#"+t+"Country").removeClass("invalid"),$("#"+t+"Country").removeClass("valid"),$("#"+t+"Country").addClass("valid"),b=!0):($("#"+t+"Country").removeClass("invalid"),$("#"+t+"Country").removeClass("valid"),$("#"+t+"Country").addClass("invalid"),b=!1)},this.ValidateEmailSimple=function(n){var r="create",t,i;return n!=undefined&&(r="edit"),t=$("#guestmodal_"+r+"email"),i=$("#guestmodal_"+r+"emailerror"),(viewModel.SelectedGuest().OptIn()||viewModel.EditGuest().OptIn())&&t.val()==""?!1:t.val()==""||u(t.val())?(i.html(""),!0):(i.html("Please ensure your email address is correct"),!1)},this.ValidateEmail=function(){var i=$("#guestmodal_createemail"),r=$("#guestmodal_createemail2"),t=$("#loginError");i.val()!=""&&u(i.val())?(t.html(""),$("#Email").removeClass("invalid"),$("#Email").removeClass("valid"),$("#Email").addClass("valid"),r.val()==i.val()?(t.html(""),$("#EmailConf").removeClass("invalid"),$("#EmailConf").removeClass("valid"),$("#EmailConf").addClass("valid"),$("#Email").removeClass("invalid"),$("#Email").removeClass("valid"),$("#Email").addClass("valid")):r.val()!=""&&(t.html("Please ensure your email address is correct"),$("#EmailConf").removeClass("invalid"),$("#EmailConf").removeClass("valid"),$("#EmailConf").addClass("invalid"),emailConfIsValid=!1),n=!0):i.val()==""?(t.html("Please Enter an Email Address"),$("#Email").removeClass("invalid"),$("#Email").removeClass("valid"),$("#Email").addClass("invalid"),r.val()!=""&&($("#EmailConf").removeClass("invalid"),$("#EmailConf").removeClass("valid"),$("#EmailConf").addClass("invalid"),emailConfIsValid=!1),n=!1):u(i.val())||(t.html("Please ensure your email address is correct"),$("#Email").removeClass("invalid"),$("#Email").removeClass("valid"),$("#Email").addClass("invalid"),n=!1),n&&this.ValidateUsername()},this.ValidateEmailConf=function(){var t=$("#guestmodal_createemail"),n=$("#guestmodal_createemail2"),i=$("#loginError");t.val()!=""&&n.val()!=""&&t.val()==n.val()&&u(t.val())&&u(n.val())?(i.html(""),$("#EmailConf").removeClass("invalid"),$("#EmailConf").removeClass("valid"),$("#EmailConf").addClass("valid"),$("#Email").removeClass("invalid"),$("#Email").removeClass("valid"),$("#Email").addClass("valid"),emailConfIsValid=!0):t.val()==""?($("#EmailConf").removeClass("invalid"),$("#EmailConf").removeClass("valid"),$("#EmailConf").addClass("invalid"),emailConfIsValid=!1):n.val()!=""&&t.val()!=n.val()&&(i.html("Please ensure your email address is correct"),$("#EmailConf").removeClass("invalid"),$("#EmailConf").removeClass("valid"),$("#EmailConf").addClass("invalid"),emailConfIsValid=!1)},this.GuestModalEditAddress=function(){var n=$("#guestmodal_editexistaddress").val();n!=0&&n!=""?($("#editExisting #ExistingAddresses .requiredform").attr("class","requiredform valid"),$("#guestmodal_editadddets").slideUp(400,g),$("#EditAddress a").html("Edit")):($("#editExisting #ExistingAddresses .requiredform").attr("class","requiredform required"),$("#guestmodal_editadddets").slideDown(),$("#EditAddress a").html(""),$("#guestmodal_editadddets input").val(""),$("#guestmodal_editadddets select").val(0))},this.DetailsAreValid=function(){var r=!0;return c||(this.ValidateLastName(),c||(r=!1,$("#LastName").removeClass("invalid"),$("#LastName").removeClass("valid"),$("#LastName").addClass("invalid"))),w||(this.ValidateFirstName(),w||(r=!1,$("#FirstName").removeClass("invalid"),$("#FirstName").removeClass("valid"),$("#FirstName").addClass("invalid"))),h||(this.ValidatePhone(),h||(r=!1,$("#Phone").removeClass("invalid"),$("#Phone").removeClass("valid"),$("#Phone").addClass("invalid"))),n&&emailConfIsValid||(this.ValidateEmail(),this.ValidateEmailConf(),n&&emailConfIsValid||(r=!1,$("#Email").removeClass("invalid"),$("#Email").removeClass("valid"),$("#Email").addClass("invalid"),$("#EmailConf").removeClass("invalid"),$("#EmailConf").removeClass("valid"),$("#EmailConf").addClass("invalid"))),t||(this.ValidateBirthday(),t||(r=!1,$("#DOB").removeClass("invalid"),$("#DOB").removeClass("valid"),$("#DOB").addClass("invalid"))),i||(this.ValidatePasswordChange(),this.ValidatePasswordConfChange(),i||(r=!1,$("#Password").removeClass("invalid"),$("#Password").removeClass("valid"),$("#Password").addClass("invalid"),$("#PasswordConf").removeClass("invalid"),$("#PasswordConf").removeClass("valid"),$("#PasswordConf").addClass("invalid"))),f||(this.ValidateAddressLine(),f||(r=!1,$("#Address1").removeClass("invalid"),$("#Address1").removeClass("valid"),$("#Address1").addClass("invalid"))),s||(this.ValidateState(),s||(r=!1,$("#State").removeClass("invalid"),$("#State").removeClass("valid"),$("#State").addClass("invalid"))),o||(this.ValidatePostcode(),o||(r=!1,$("#Postcode").removeClass("invalid"),$("#Postcode").removeClass("valid"),$("#Postcode").addClass("invalid"))),e||(this.ValidateCity(),e||(r=!1,$("#City").removeClass("invalid"),$("#City").removeClass("valid"),$("#City").addClass("invalid"))),b||(this.ValidateCountry(),f||(r=!1,$("#Country").removeClass("invalid"),$("#Country").removeClass("valid"),$("#Country").addClass("invalid"))),r},this.UnlinkFB=function(){if(a)return;$.ajax({url:"/GuestAjax/UndoFBLink",type:"POST",dataType:"json",data:{},success:function(n){n.success?($("#LinkToFBContainer").html(this.FBJustUnlinked),a=!0):alert(n.message)}})},this.ToggleEditForm=function(){$("#editExisting").is(":visible")?this.HideEditForm():viewModel.EditGuestDetails()},this.ToggleEditAddressForm=function(){$("#guestmodal_editadddets").is(":visible")?this.HideEditAddressForm():viewModel.EditGuestAddress()},this.ShowEditForm=function(){$("#EditGuest a").html("Cancel Edit"),$("#editExisting").slideDown(),$("#guestmodal_editadddets").hide(),$("#guestmodal_GuestSelect").attr("disabled","disabled"),$("#guestmodal_editexistaddress").removeAttr("disabled"),$("#chooseExisting #GuestActions").hide(),$("#chooseExisting .SaveGuest").show(),$("#editExisting div").removeClass("invalid").removeClass("valid")},this.ShowEditAddressForm=function(){$("#EditAddress a").html("Cancel Edit"),$("#guestmodal_editadddets").slideDown(),$("#guestmodal_editadddets").show(),$("#guestmodal_editexistaddress").attr("disabled","disabled"),$("#guestmodal_editadddets div").removeClass("invalid").removeClass("valid"),viewModel.EditGuest().IsEditingAddress=!0},this.HideEditForm=function(){$("#EditGuest a").html()!=""&&$("#EditGuest a").html("Edit"),$("#guestmodal_editerror").html(""),viewModel.EditGuest().IsEditingAddress=!1,$("#editExisting").slideUp("fast",it)},this.HideEditAddressForm=function(){$("#EditAddress a").html()!=""&&$("#EditAddress a").html("Edit"),viewModel.EditGuest().IsEditingAddress=!1,$("#guestmodal_editadddets").slideUp("fast",g),$("#guestmodal_editexistaddress").removeAttr("disabled")},this.LinkToFB=function(){if(a)return;FB.login(function(n){n.session?n.perms?tt(n.session.uid):alert("Didn't grant permissions"):alert("didn't log in or grant permissions")},{perms:"publish_stream"})},this.ResetPassword=function(){$.ajax({url:"/GuestAjax/LoginGuest",type:"POST",dataType:"json",data:{username:$("#LoginUsername").val(),password:$("#LoginPassword").val()},success:function(n){n.success}})},this.RemoveCartItemGuest=function(n,t,i){$.ajax({url:"/CartAjax/CartItemRemoveGuest",type:"POST",dataType:"json",data:{cartItemID:n,guestID:t},success:function(t){CartJS.ReloadCart(t.NewCart);var r={CartItemID:n,divID:i};$(i).html($("#cartitem_guest0").tmpl(r))},error:function(){}})},this.toggleAddressInput=function(n){$("#"+n+"AddressSelector").val()==""?($("#"+n+"AddressInput").slideDown(400,function(){}),$("#"+n+"AddressInput input").removeAttr("disabled")):($("#"+n+"AddressInput").slideUp(400,function(){}),$("#"+n+"AddressInput input").attr("disabled","disabled"))},this.AddNewAddress=function(n){$("#Edit"+n+"Form input").val(""),$("#Edit"+n+"Form input").removeAttr("disabled"),$("#Edit"+n+"Form select").removeAttr("disabled"),$("#Edit"+n+"Form select").get(0).selectedIndex=0,$("#"+n+"State").val(""),$("#"+n+"Country").val(""),$("#"+n+"AddressEditButtons").hide(),$("#"+n+"PreSavedAddress").show(),$("#"+n+"AddressInput").show(),$("#Edit"+n+"Form").slideDown(400,function(){});switch(n){case"Billing":EditingBillingAddress=!1;break;case"Postal":EditingPostalAddress=!1;break;case"Shipping":EditingShippingAddress=!1}},this.EditAddress=function(n){var t;switch(n){case"Billing":EditingBillingAddress=!0,t=BillingAddress;break;case"Postal":EditingPostalAddress=!0,t=PostalAddress;break;case"Shipping":EditingShippingAddress=!0,t=ShippingAddress}$("#"+n+"StreetAddress").val(t.AddressLine),$("#"+n+"StreetAddress2").val(t.AddressLine2),$("#"+n+"City").val(t.City),$("#"+n+"Country").val(t.Country),$("#"+n+"State").val(t.State),$("#"+n+"Postcode").val(t.Postcode),$("#"+n+"AddressEditButtons").hide(),$("#"+n+"PreSavedAddress").hide(),$("#Edit"+n+"Form input").removeAttr("disabled"),$("#Edit"+n+"Form select").removeAttr("disabled"),$("#"+n+"AddressInput").show(),$("#Edit"+n+"Form").slideDown(400,function(){})},this.CancelAddress=function(n){$("#"+n+"AddressEditButtons").show(),$("#"+n+"PreSavedAddress").hide(),$("#Edit"+n+"Form").slideUp(400,function(){}),$("#Edit"+n+"Form select").selectedIndex=0,$("#Edit"+n+"Form Input").val(""),$("#"+n+"AddressSelector").selectedIndex=0,$("#"+n+"AddressSelector").val("")},this.GetETicket=function(n){$("#ETicketText").html("<img src='/public/img/skypoint/loading-day.gif' /><br />Retrieving..."),$.ajax({url:"/GuestAjax/RequestETicket",type:"POST",dataType:"json",data:{OrderID:n},success:function(t){t.success?($("#ETicketText").html("<a href='/Guest/DownloadETicket/"+n+'\' class="download_eticket">Download E-tickets</a>'),window.location="/Guest/DownloadETicket/"+n):$("#ETicketText").html("There was an error requesting your E-Ticket")}})}}function Validation(){this.isEmpty=function(n){var t=n instanceof $?n:$(n);return t.val().length===0},this.addCssClass=function(n,t){var i=n instanceof $?n:$(n);i.removeClass(t).addClass(t)},this.removeCssClass=function(n,t){var i=n instanceof $?n:$(n);i.removeClass(t)},this.validate=function(n,t){var i=n instanceof $?n:$(n);this.isEmpty(i)?this.addCssClass(i.parent(),t):this.removeCssClass(i.parent(),t)},this.validateSame=function(n,t,i){var u=n instanceof $?n:$(n),r=t instanceof $?t:$(t);this.validate(u,i),this.validate(r,i);if(this.isEmpty(u)||this.isEmpty(r))return;u.val()!=r.val()?(this.addCssClass(u.parent(),i),this.addCssClass(r.parent(),i)):(this.removeCssClass(u.parent(),i),this.removeCssClass(r.parent(),i))},this.validateForm=function(n,t){var u=!0,r=n instanceof $?n:$(n),f=r.find("input, select"),i=this;return f.each(function(){var n=$(this);i.isEmpty(n)&&(i.validate(n,t),u=!1)}),u?(r.submit(),!0):!1},this.validateEmail=function(n,t){var i=n instanceof $?n:$(n),u='/^(([^<>()[]\\.,;:s@"]+(.[^<>()[]\\.,;:s@"]+)*)|(".+"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/',r;this.validate(i,t);if(this.isEmpty(i))return;r=new RegExp(u),r.test(i.val())||this.addCssClass(i,t)}}var MicroCartJS,timerID,Validation;NavigationJS=new NavigationJS,CommonJS=new CommonJS,CartJS=new Cart;var AvailabilityModel=function(n,t,i){this.StartDate=n,this.EndDate=t,this.Remaining=i},ModItemModel=function(n,t,i,r,u,f,e,o){this.Department=ko.observable(n),this.Category=ko.observable(t),this.ItemCode=ko.observable(i),this.Name=ko.observable(r),this.ItemID=ko.observable(u),this.Price=ko.observable(f),this.DiscountPrice=ko.observable(e),this.Selected=ko.observable(o),this.GetPrice=ko.dependentObservable(function(){return this.DiscountPrice()!==-1?this.DiscountPrice():this.Price()}.bind(this))},PageItemModel=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d){var g;this.Department=ko.observable(n),this.Category=ko.observable(t),this.ItemCode=ko.observable(i),this.Name=ko.observable(r),this.Subclass=ko.observable(u),this.ItemID=ko.observable(f),this.Price=ko.observable(e),this.Quantity=ko.observable(o),this.DiscountPrice=ko.observable(s),this.Content=ko.observable(h),this.IsAddon=ko.observable(b),this.DefaultDate=ko.observable(w),this.Points4SaleID=ko.observable(p),this.HasAvailability=ko.observable(v),this.MinQuantity=ko.observable(k),this.MaxQuantity=ko.observable(d),this.Availabilities=ko.observableArray([new AvailabilityModel("","",0)]),this.Availabilities.remove(this.Availabilities()[0]);if(y)for(g=0;g<y.length;g++)this.Availabilities.push(y[g]);this.QuantityUp=function(){var n=parseInt(this.Quantity()),i=parseInt(this.MinQuantity()),t=parseInt(this.MaxQuantity());isNaN(n)||(n<i?this.Quantity(i):n<t?n<99&&this.Quantity(n+1):this.Quantity(t))},this.QuantityDown=function(){var n=parseInt(this.Quantity()),i=parseInt(this.MinQuantity()),t=parseInt(this.MaxQuantity());isNaN(n)||(n>t?this.Quantity(t):n>i?n>0&&this.Quantity(n-1):this.Quantity(0))},this.HasMods=ko.observable(c),this.ModsType=ko.observable(a),this.Mods=ko.observableArray([new ModItemModel("",0,0,-1,"")]),this.Mods.remove(this.Mods()[0]);if(l)for(g=0;g<l.length;g++)this.Mods.push(l[g]);this.NumberAvailable=ko.dependentObservable(function(){var n=0;return typeof viewModel!="undefined"&&viewModel.SelectedDate()&&jQuery.each(this.Availabilities(),function(t,i){(viewModel.SelectedDate()>=i.StartDate&&viewModel.SelectedDate()<i.EndDate&&i.Remaining>0||viewModel.SelectedDate()==i.StartDate)&&(n=i.Remaining)}),n}.bind(this)),this.GetPrice=ko.dependentObservable(function(){return this.DiscountPrice()!=-1?this.DiscountPrice():this.Price()}.bind(this)),this.HasDiscount=function(){return this.DiscountPrice()!=-1?!0:!1},this.SelectedMods=function(){return this.ModsType()==0?!1:this.ModsType()==3&&this.SingleMod()!=0?!0:this.ModsType()==1&&this.MultiMods().length>0?!0:!1},this.MultiMods=ko.dependentObservable(function(){for(var t=[],n=0;n<this.Mods().length;n++)this.Mods()[n].Selected()&&t.push(this.Mods()[n].ItemID());return t}.bind(this)),this.SingleMod=ko.observable(0),this.ClearSelectedMods=function(){this.SingleMod(0);for(var n=0;n<this.Mods().length;n++)this.Mods()[n].Selected(!1)},this.SubTotal=ko.dependentObservable(function(){for(var t=this.GetPrice()?this.GetPrice()*parseInt("0"+this.Quantity(),10):0,n=0;n<this.Mods().length;n++)this.ModsType()==3&&this.Mods()[n].ItemID()==this.SingleMod()?t+=this.Mods()[n].GetPrice()?this.Mods()[n].GetPrice()*parseInt("0"+this.Quantity(),10):0:this.ModsType()==1&&this.Mods()[n].Selected()&&(t+=this.Mods()[n].GetPrice()?this.Mods()[n].GetPrice()*parseInt("0"+this.Quantity(),10):0);return t}.bind(this))},PageGroupModel=function(n,t,i,r,u){this.Name=ko.observable(t),this.PageGroupID=ko.observable(n),this.Content=ko.observable(i),this.IsAddon=ko.observable(r),this.Items=ko.observableArray([new PageItemModel("",0,0,0,0,0,"",!1,[],0,!1,[],0,"",!1,0,0)]),this.Items.remove(this.Items()[0]);if(u)for(var f=0;f<u.length;f++)this.Items.push(u[f]);this.IsGroupSelected=ko.dependentObservable(function(){try{return viewModel.SelectedGroupID()==this.PageGroupID()}catch(n){return!1}}.bind(this)),this.NumberAvailable=ko.dependentObservable(function(){var t=0,n=[];return typeof viewModel!="undefined"&&viewModel.SelectedDate()&&jQuery.each(this.Items(),function(i,r){var f=!0,u;if(r.Points4SaleID()!==0){for(u=0;u<n.length;u++)if(n[u]==r.Points4SaleID()){f=!1;break}f&&n.push(r.Points4SaleID())}f&&jQuery.each(r.Availabilities(),function(n,i){(viewModel.SelectedDate()>=i.StartDate&&viewModel.SelectedDate()<i.EndDate&&i.Remaining>0||viewModel.SelectedDate()==i.StartDate)&&(t+=i.Remaining)})}),t}.bind(this))},ItemPageViewModel=function(n,t,i,r){this.PageID=ko.observable(n),this.PageRoute=ko.observable(t),this.AutoDiscountID=ko.observable(i),this.IsCrossSell=r,this.ItemGroups=ko.observableArray([new PageGroupModel("",[])]),this.SelectedDate=ko.observable(null),this.SelectedDateString=ko.dependentObservable(function(){return this.SelectedDate()?this.SelectedDate().getDate()+"/"+(this.SelectedDate().getMonth()+1)+"/"+this.SelectedDate().getFullYear():""}.bind(this)),this.NumberAvailable=ko.observable(0),this.SelectedGroupID=ko.observable(null),this.AvailableGroups=ko.dependentObservable(function(){if(this.SelectedDate()){var n=[];return jQuery.each(this.ItemGroups(),function(t,i){var r=!1;jQuery.each(i.Items(),function(n,t){jQuery.each(t.Availabilities(),function(n,t){(viewModel.SelectedDate()>=t.StartDate&&viewModel.SelectedDate()<t.EndDate&&t.Remaining>0||viewModel.SelectedDate()==t.StartDate)&&(r=!0)})}),r&&n.push(i)}),n}return[]}.bind(this)),this.PageSubTotal=function(){var n=0;return jQuery.each(this.ItemGroups(),function(t,i){jQuery.each(i.Items(),function(t,i){n+=i.SubTotal()})}),n},this.ResetQuantities=function(){jQuery.each(this.ItemGroups(),function(n,t){jQuery.each(t.Items(),function(n,t){t.Quantity(0),t.ClearSelectedMods()})})},this.AddItemsToCart=function(){for(var f=[],e=!1,o=!1,t,i,u,n=0;n<this.ItemGroups().length;n++)for(t=0;t<this.ItemGroups()[n].Items().length;t++)if(this.ItemGroups()[n].Items()[t].Quantity()>0){if(this.ItemGroups()[n].Items()[t].ModsType()==3&&this.ItemGroups()[n].Items()[t].SingleMod()==0){alert("Please select an option for "+this.ItemGroups()[n].Items()[t].Name());return}if(this.ItemGroups()[n].Items()[t].HasAvailability()&&!this.SelectedDate()){alert("Please select a date for "+this.ItemGroups()[n].Items()[t].Name());return}if(this.ItemGroups()[n].Items()[t].HasAvailability()&&this.ItemGroups()[n].Items()[t].Quantity()>this.ItemGroups()[n].Items()[t].NumberAvailable()){alert("The quantity you have selected for "+this.ItemGroups()[n].Name()+" - "+this.ItemGroups()[n].Items()[t].Subclass()+" is not available.");return}try{typeof parent._gaq!="undefined"&&parent._gaq.push(["_trackEvent","Cart","Add Item",this.ItemGroups()[n].Items()[t].Name(),this.ItemGroups()[n].Items()[t].Quantity()])}catch(s){}i=[],this.ItemGroups()[n].Items()[t].ModsType()==1?i=this.ItemGroups()[n].Items()[t].MultiMods():this.ItemGroups()[n].Items()[t].ModsType()==3&&this.ItemGroups()[n].Items()[t].SingleMod()!=0&&i.push(this.ItemGroups()[n].Items()[t].SingleMod()),this.ItemGroups()[n].Items()[t].IsAddon()?o=!0:e=!0,u=null,this.SelectedDate()&&(u=this.SelectedDate().getFullYear()+"-"+(this.SelectedDate().getMonth()+1)+"-"+this.SelectedDate().getDate()),f.push({ItemID:this.ItemGroups()[n].Items()[t].ItemID(),Quantity:this.ItemGroups()[n].Items()[t].Quantity(),StartDate:u,Name:this.ItemGroups()[n].Items()[t].Name(),IsAddon:this.ItemGroups()[n].Items()[t].IsAddon(),Mods:i})}if(f.length>0){if(o&&!e){alert("Addons must be added with other items");return}CartJS.ShowLoader(),CartJS.AddToCart({newItems:f,pageID:this.PageID(),autoDiscountID:this.AutoDiscountID(),isCrossSell:r,isUpSell:!1,async:!0,route:this.PageRoute()})}else alert("Please select a quantity of tickets to add to your cart.")}},UpSellItemModel=function(n,t,i,r,u,f){this.Name=ko.observable(n),this.Subclass=ko.observable(t),this.ItemID=ko.observable(i),this.Price=ko.observable(r),this.Quantity=ko.observable(u),this.Content=ko.observable(f),this.QuantityUp=function(){var n=parseInt(this.Quantity());isNaN(n)||n<99&&this.Quantity(n+1)},this.QuantityDown=function(){var n=parseInt(this.Quantity());isNaN(n)||n>0&&this.Quantity(n-1)},this.SubTotal=ko.dependentObservable(function(){return this.Price()?this.Price()*parseInt("0"+this.Quantity(),10):0}.bind(this))},CrossSellItemModel=function(n,t,i,r,u,f){this.Name=ko.observable(n),this.Subclass=ko.observable(t),this.ItemID=ko.observable(i),this.Price=ko.observable(r),this.Quantity=ko.observable(u),this.Content=ko.observable(f),this.QuantityUp=function(){var n=parseInt(this.Quantity());isNaN(n)||n<99&&this.Quantity(n+1)},this.QuantityDown=function(){var n=parseInt(this.Quantity());isNaN(n)||n>0&&this.Quantity(n-1)},this.SubTotal=ko.dependentObservable(function(){return this.Price()?this.Price()*parseInt("0"+this.Quantity(),10):0}.bind(this))},UpSellGroupModel=function(n,t,i,r,u,f,e,o,s){this.PageID=ko.observable(n),this.Link=ko.observable(i),this.Title=ko.observable(r),this.Content=ko.observable(u),this.Image=ko.observable(f),this.IsAvailability=ko.observable(o),this.Route=ko.observable(t),this.Items=ko.observableArray([new UpSellItemModel("",0,0,0,"")]),this.Items.remove(this.Items()[0]);if(e)for(var h=0;h<e.length;h++)this.Items.push(e[h]);this.LowestPrice=ko.observable(s),this.LowestPriceFormated=ko.observable(s!=undefined?s.toFixed(2):0),this.ResetQuantities=function(){jQuery.each(this.Items(),function(n,t){t.Quantity(0)})},this.AddItemsToCart=function(){for(var t=[],n=0;n<this.Items().length;n++){try{typeof parent._gaq!="undefined"&&parent._gaq.push(["_trackEvent","Cart","Up Sell",this.Items()[n].Name(),this.Items()[n].Quantity()])}catch(i){}t.push({ItemID:this.Items()[n].ItemID(),Quantity:this.Items()[n].Quantity(),Name:this.Items()[n].Name()})}t.length>0?(CartJS.ShowLoader(),CartJS.AddToCart({newItems:t,pageID:this.PageID(),autoDiscountID:undefined,isCrossSell:!1,isUpSell:!0,route:this.Route()}),this.ResetQuantities()):alert("Please select a quantity of tickets to add to your cart.")}},CrossSellGroupModel=function(n,t,i,r,u,f,e,o){this.PageID=ko.observable(n),this.Link=ko.observable(t),this.Title=ko.observable(i),this.Content=ko.observable(r),this.Image=ko.observable(u),this.IsAvailability=ko.observable(e),this.Items=ko.observableArray([new CrossSellItemModel("",0,0,0,"")]),this.Items.remove(this.Items()[0]);if(f)for(var s=0;s<f.length;s++)this.Items.push(f[s]);this.LowestPrice=ko.observable(o),this.LowestPriceFormated=ko.observable(o!=undefined?o.toFixed(2):0),this.ResetQuantities=function(){jQuery.each(this.Items(),function(n,t){t.Quantity(0)})},this.AddItemsToCart=function(){for(var t=[],n=0;n<this.Items().length;n++)if(this.Items()[n].Quantity()>0){try{typeof parent._gaq!="undefined"&&parent._gaq.push(["_trackEvent","Cart","Cross Sell",this.Items()[n].Name()])}catch(i){}t.push({ItemID:this.Items()[n].ItemID(),Quantity:this.Items()[n].Quantity(),Name:this.Items()[n].Name()})}t.length>0?(CartJS.ShowLoader(),CartJS.AddToCart({newItems:t,pageID:this.PageID(),autoDiscountID:undefined,isCrossSell:!0,isUpSell:!1,async:!0}),this.ResetQuantities()):alert("Please select a quantity of tickets to add to your cart.")}},CrossSellViewModel=function(n){this.ItemGroups=ko.observableArray([new CrossSellGroupModel(0,[])]),this.ItemGroups.remove(this.ItemGroups()[0]);if(n)for(var t=0;t<n.length;t++)this.ItemGroups.push(n[t])},UpSellViewModel=function(n){this.ItemGroups=ko.observableArray([new UpSellGroupModel(0,[])]),this.ItemGroups.remove(this.ItemGroups()[0]);if(n)for(var t=0;t<n.length;t++)this.ItemGroups.push(n[t])},SessionPickerItemModel=function(n,t,i,r,u,f,e,o){this.ItemID=ko.observable(n),this.Name=ko.observable(t),this.Subclass=ko.observable(i),this.Quantity=ko.observable(r),this.Price=ko.observable(u),this.Content=ko.observable(f),this.Points4SaleID=ko.observable(o),this.Availabilities=ko.observableArray([new AvailabilityModel("","",0)]),this.Availabilities.remove(this.Availabilities()[0]);if(e)for(var s=0;s<e.length;s++)this.Availabilities.push(e[s]);this.NumberAvailable=ko.dependentObservable(function(){var n=0;return typeof viewModel!="undefined"&&viewModel.SelectedDate()&&jQuery.each(this.Availabilities(),function(t,i){(viewModel.SelectedDate()>=i.StartDate&&viewModel.SelectedDate()<i.EndDate&&i.Remaining>0||viewModel.SelectedDate()==i.StartDate)&&(n=i.Remaining)}),n}.bind(this))},SessionPickerViewModel=function(n,t){this.CartItemID=ko.observable(n),this.Quantity=ko.observable(t),this.SelectedItemID=ko.observable(0),this.SelectedDate=ko.observable(null),this.SelectedDateString=ko.dependentObservable(function(){return this.SelectedDate()?this.SelectedDate().getDate()+"/"+(this.SelectedDate().getMonth()+1)+"/"+this.SelectedDate().getFullYear():""}.bind(this)),this.Items=ko.observableArray([new SessionPickerItemModel(0,"","",0,0,"",[],0)]),this.ErrorMessage=ko.observable(""),this.AddNewSession=function(){var n,t;if(!this.SelectedDate())return;n={},n.CartItemID=this.CartItemID(),n.NewItemID=this.SelectedItemID(),n.NewDate=this.SelectedDate(),t=this,$.ajax({url:"/CheckoutAjax/AddNewSession",type:"POST",dataType:"json",data:JSON.stringify(n),success:function(n){n.Success?parent.SessionPickerDone():t.ErrorMessage("Failed to add new session")},error:function(){t.ErrorMessage("Failed to add new session")}})}};MicroCartJS=new MicroCart;var passwordLengthError="Password must be between 6-20 characters",passwordMatchError="Passwords must match",passwordIsValid=!0,passwordWasValid=!1;$(document).ready(function(){$(document).mousemove(function(n){$("#CVVImage")&&($("#CVVImage").css("top",n.pageY-162),$("#CVVImage").css("left",n.pageX+3))})}),this.SessionPickerDone=function(){jQuery(document).trigger("close.facebox"),window.location.href=window.location.href};var CheckoutModModel=function(n,t,i,r,u){this.CartItemID=ko.observable(n),this.Name=ko.observable(t),this.ItemID=ko.observable(i),this.Price=ko.observable(r),this.DiscountPrice=ko.observable(u),this.GetPrice=ko.dependentObservable(function(){return this.DiscountPrice()!==-1?this.DiscountPrice():this.Price()}.bind(this)),this.PriceFormatted=ko.dependentObservable(function(){return FormatCurrency(this.GetPrice())}.bind(this))},CheckoutItemModel=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){this.CartItemID=ko.observable(n),this.Name=ko.observable(t),this.ItemID=ko.observable(i),this.Price=ko.observable(r),this.Quantity=ko.observable(u),this.DiscountPrice=ko.observable(f),this.StartDate=ko.observable(e),this.HasAvailability=ko.observable(o),this.IsCartRule=ko.observable(s),this.DisplayItem=ko.observable(!0),this.FriendlyDate=ko.dependentObservable(function(){return this.StartDate()?this.StartDate().getDate()+"/"+(this.StartDate().getMonth()+1)+"/"+this.StartDate().getFullYear():""}.bind(this)),this.HasHoldInfo=ko.observable(c),this.InvalidHold=ko.observable(l),this.InvalidHoldReason=ko.observable(a),this.HoldExpirySeconds=ko.observable(v),this.IsLoading=ko.observable(!1),this.FriendlyExpiry=ko.dependentObservable(function(){return this.HasHoldInfo()&&!this.InvalidHold()?parseInt(this.HoldExpirySeconds()/60)+" minutes "+this.HoldExpirySeconds()%60+" seconds":""}.bind(this)),this.Mods=ko.observableArray([new CheckoutModModel("",0,0,0,-1,"")]),this.Mods.remove(this.Mods()[0]);if(h)for(var y=0;y<h.length;y++)this.Mods.push(h[y]);this.HasDiscount=function(){return this.DiscountPrice()!=-1&&this.DiscountPrice()!=this.Price()},this.GetPrice=ko.dependentObservable(function(){return this.DiscountPrice()!=-1?this.DiscountPrice():this.Price()}.bind(this)),this.SubTotal=ko.dependentObservable(function(){for(var t=this.GetPrice()?this.GetPrice()*parseInt("0"+this.Quantity(),10):0,n=0;n<this.Mods().length;n++)t+=this.Mods()[n].GetPrice()?this.Mods()[n].GetPrice()*parseInt("0"+this.Quantity(),10):0;return t}.bind(this)),this.ReCheckAvailability=function(){this.IsLoading(!0);var n=this;$.ajax({url:"/CheckoutAjax/RetryHold",type:"POST",dataType:"json",data:{cartItemID:this.CartItemID()},success:function(t){n.InvalidHold(t.Invalid),n.InvalidHoldReason(t.InvalidHoldReason),n.IsLoading(!1),n.HoldExpirySeconds(parseInt(t.ExpiryTotalSeconds)),ApplyTimerSecond()},error:function(){n.IsLoading(!1)}})},this.DoSessionPicker=function(){var i='<div id="ModalContainer"><div id="ModalCloseButton"><div id="HitboxContainer"><a href="#" onclick="jQuery(document).trigger(\'close.facebox\');return false;"><div id="hitbox"></div></a></div></div><div id="ModalContent"><iframe frameborder="0" width="450" height="460" src="/iframe/SessionPicker/',t='" /></div></div>',n=i+this.CartItemID()+t;jQuery.facebox(n)},this.RemoveItem=function(){this.IsLoading(!0);var t=this;$.ajax({url:"/CartAjax/RemoveFromCart",type:"POST",dataType:"json",data:{cartItemID:n},success:function(){t.IsLoading(!1),window.location.href=window.location.href},error:function(){t.IsLoading(!1)}})}},CheckoutGuestModel=function(){this.GuestID=0,this.FirstName="",this.LastName="",this.Gender="u",this.DateOfBirth="",this.Email="",this.ConfirmEmail="",this.Password="",this.ConfirmPassword="",this.AddressID=0,this.Address1="",this.Address2="",this.City="",this.State="",this.Postcode="",this.Country="",this.OptIn=!1,this.HasLogin=!1,this.Phone=""},CheckoutDiscountModel=function(n,t,i,r){this.DiscountID=ko.observable(n),this.Description=ko.observable(t),this.Code=ko.observable(i),this.Amount=ko.observable(r)},CheckoutViewModel=function(n,t,i,r,u){var f;this.CanWebCharge=ko.observable(n),this.CanNotWebCharge=ko.dependentObservable(function(){return!this.CanWebCharge()}.bind(this)),this.UseWebCharge=ko.observable(!1),this.NotUseWebCharge=ko.dependentObservable(function(){return!this.UseWebCharge()}.bind(this)),this.IsLoggedIn=ko.observable(t),this.NotLoggedIn=ko.dependentObservable(function(){return!this.IsLoggedIn()}.bind(this)),this.Guests=[],this.Items=ko.observableArray([new CheckoutItemModel]),this.Items.remove(this.Items()[0]);if(r)for(f=0;f<r.length;f++)this.Items.push(r[f]);this.HasInvalidHolds=ko.dependentObservable(function(){for(var n=0;n<this.Items().length;n++)if(this.Items()[n].HasHoldInfo())if(this.Items()[n].InvalidHold())return!0;return!1}.bind(this)),this.HasValidHolds=ko.dependentObservable(function(){for(var n=0;n<this.Items().length;n++)if(this.Items()[n].HasHoldInfo())if(!this.Items()[n].InvalidHold())return!0;return!1}.bind(this)),this.NoInvalidHolds=ko.dependentObservable(function(){return!this.HasInvalidHolds()}.bind(this)),this.HasHolds=ko.dependentObservable(function(){for(var t,n=0;n<this.Items().length;n++)if(this.Items()[n].HasHoldInfo())return!0;return!1}.bind(this)),this.AddSecond=function(){for(var n=0;n<this.Items().length;n++)this.Items()[n].HasHoldInfo()&&(this.Items()[n].HoldExpirySeconds()>0&&this.Items()[n].HoldExpirySeconds(this.Items()[n].HoldExpirySeconds()-1),this.Items()[n].HoldExpirySeconds()==0&&(this.Items()[n].InvalidHold(!0),this.Items()[n].InvalidHoldReason(2)))},this.TotalTimerSeconds=ko.dependentObservable(function(){for(var t=9999999,n=0;n<this.Items().length;n++)this.Items()[n].HoldExpirySeconds()<t&&(t=this.Items()[n].HoldExpirySeconds());return t}.bind(this)),this.TimerMinutes=ko.dependentObservable(function(){if(this.TotalTimerSeconds()!=9999999){var n=parseInt(this.TotalTimerSeconds()/60);return n<10&&(n="0"+n),n+":"}return""}.bind(this)),this.TimerSeconds=ko.dependentObservable(function(){if(this.TotalTimerSeconds()!=9999999){var n=parseInt(this.TotalTimerSeconds()%60);return n<10&&(n="0"+n),n}return""}.bind(this)),this.DoCartRules=function(){this.UseWebCharge(!this.UseWebCharge());for(var n=0;n<this.Items().length;n++)this.UseWebCharge()?this.Items()[n].DisplayItem(!this.Items()[n].IsCartRule()):this.Items()[n].DisplayItem(!0);return this.Items(this.Items()),!0},i||(i=new CheckoutGuestModel),this.GuestID=ko.observable(i.GuestID),this.FirstName=ko.observable(i.FirstName),this.ValidFirstName=ko.dependentObservable(function(){return this.FirstName()?2:0}.bind(this)),this.LastName=ko.observable(i.LastName),this.ValidLastName=ko.dependentObservable(function(){return this.LastName()?2:0}.bind(this)),this.FullName=ko.dependentObservable(function(){return this.FirstName()+" "+this.LastName()}.bind(this)),this.Gender=ko.observable(i.Gender),this.DateOfBirth=ko.observable(i.DateOfBirth),this.ValidDateOfBirth=ko.dependentObservable(function(){var n,i,t;if(this.DateOfBirth()){var u="^([0-9]|[012][0-9]|3[01])[/]([1-9]|0[1-9]|[01][012])[/](19|20)\\d\\d$",f=new RegExp(u),r=this.DateOfBirth();if(f.test(r)){n=new Date,n.setYear(n.getFullYear()-5),i=new Date,t=r.split("/"),i.setFullYear(t[2],t[1]-1,t[0]);if(i<=n)return 2}return 1}return 0}.bind(this)),this.HasLogin=ko.observable(i.HasLogin),this.Email=ko.observable(i.Email),this.ValidEmail=ko.dependentObservable(function(){return this.Email()?ValidateEmail(this.Email())?2:1:0}.bind(this)),this.ConfirmEmail=ko.observable(i.ConfirmEmail),this.ValidConfirmEmail=ko.dependentObservable(function(){return this.ConfirmEmail()?ValidateEmail(this.ConfirmEmail())&&this.Email()==this.ConfirmEmail()?2:1:0}.bind(this)),this.Password=ko.observable(i.Password),this.ValidPassword=ko.dependentObservable(function(){return this.Password()?this.Password().length<6||this.Password().length>20?1:2:this.HasLogin()?2:0}.bind(this)),this.ConfirmPassword=ko.observable(i.ConfirmPassword),this.ValidConfirmPassword=ko.dependentObservable(function(){return this.ConfirmPassword()?this.ConfirmPassword().length<6||this.ConfirmPassword().length>20||this.Password()!=this.ConfirmPassword()?1:2:this.HasLogin()?2:0}.bind(this)),this.Phone=ko.observable(i.Phone),this.ValidPhone=ko.dependentObservable(function(){return this.Phone()?this.Phone().length<8||this.Phone().length>13||!isNumber(this.Phone())?1:2:0}.bind(this)),this.AddressID=ko.observable(i.AddressID),this.HasSelectedAddress=ko.dependentObservable(function(){return this.AddressID()?!0:!1}.bind(this)),this.NoSelectedAddress=ko.dependentObservable(function(){return this.AddressID()?!1:!0}.bind(this)),this.Address1=ko.observable(i.Address1),this.ValidAddress1=ko.dependentObservable(function(){var n=this.Address1();return n.length>1?2:0}.bind(this)),this.Address2=ko.observable(i.Address2),this.City=ko.observable(i.City),this.ValidCity=ko.dependentObservable(function(){var n=this.City();return n.length>1?2:0}.bind(this)),this.State=ko.observable(i.State),this.OtherState=ko.observable(i.State),this.ValidState=ko.dependentObservable(function(){return this.State()!=0?2:0}.bind(this)),this.Postcode=ko.observable(i.Postcode),this.ValidPostcode=ko.dependentObservable(function(){return this.Postcode()?this.Postcode().length>8?1:2:0}.bind(this)),this.Country=ko.observable(i.Country),this.ValidCountry=ko.dependentObservable(function(){return this.Country()?2:0}.bind(this)),this.OptIn=ko.observable(i.OptIn),this.IsAddressValid=function(){return this.HasSelectedAddress()?!0:this.ValidAddress1()==2&&this.ValidCity()==2&&this.ValidState()==2&&this.ValidPostcode()==2&&this.ValidCountry()==2?!0:!1},this.GuestSelectChange=function(n){for(var t=new CheckoutGuestModel,i=0;i<n.Guests.length;i++)n.Guests[i].GuestID==n.GuestID()&&(t=n.Guests[i]);n.FirstName(t.FirstName),n.LastName(t.LastName),n.Email(t.Email),n.ConfirmEmail(t.ConfirmEmail),n.DateOfBirth(t.DateOfBirth),n.Gender(t.Gender),n.HasLogin(t.HasLogin),n.OptIn(t.OptIn),n.Password(t.Password),n.ConfirmPassword(t.ConfirmPassword),n.Phone(t.Phone),n.HasLogin()?($("#ContactEmail").attr("title","Email cannot be modified as it is used to log into your account"),$("#ContactEmail").attr("disabled","disabled"),$("#ContactEmailConfirm").attr("title","Email cannot be modified as it is used to log into your account"),$("#ContactEmailConfirm").attr("disabled","disabled")):($("#ContactEmail").removeAttr("title"),$("#ContactEmail").removeAttr("disabled"),$("#ContactEmailConfirm").removeAttr("title"),$("#ContactEmailConfirm").removeAttr("disabled"))},this.IsGuestValid=function(){return ValidatePasswordChange(),ValidatePasswordConfChange(),this.IsAddressValid()&&this.ValidFirstName()==2&&this.ValidLastName()==2&&this.ValidDateOfBirth()==2&&this.ValidEmail()==2&&this.ValidPhone()==2&&passwordIsValid?!0:(this.ValidFirstName()!=2&&$("#firstName").addClass("invalid"),this.ValidLastName()!=2&&$("#lastName").addClass("invalid"),this.ValidDateOfBirth()!=2&&$("#DOB").addClass("invalid"),this.ValidEmail()!=2&&$("#Email1").addClass("invalid"),this.ValidConfirmEmail()!=2&&$("#Email2").addClass("invalid"),this.ValidPhone()!=2&&$("#phone").addClass("invalid"),this.ValidAddress1()!=2&&$("#address1").addClass("invalid"),this.ValidPostcode()!=2&&$("#postcode").addClass("invalid"),this.ValidCity()!=2&&$("#city").addClass("invalid"),this.ValidState()!=2&&$("#state").addClass("invalid"),this.ValidCountry()!=2&&$("#country").addClass("invalid"),!1)},this.Discounts=ko.observableArray([new CheckoutDiscountModel(0,"","",0)]),this.Discounts.remove(this.Discounts()[0]);if(u)for(f=0;f<u.length;f++)this.Discounts.push(u[f]);this.GetTotal=ko.dependentObservable(function(){for(var i=0,t,n=0;n<this.Items().length;n++)this.Items()[n].DisplayItem()&&(t=this.Items()[n].SubTotal(),t=t.toFixed(2),i+=parseFloat(t));return i}.bind(this)),this.GetTotalSaving=ko.dependentObservable(function(){for(var t=0,n=0;n<this.Items().length;n++)this.Items()[n].DisplayItem()&&this.Items()[n].HasDiscount()&&(t+=(this.Items()[n].Price()-this.Items()[n].DiscountPrice())*this.Items()[n].Quantity());return t}.bind(this)),this.GetTotalNoDiscount=ko.dependentObservable(function(){return this.GetTotal()+this.GetTotalSaving()}.bind(this)),this.GST=ko.dependentObservable(function(){return this.GetTotal()/11}.bind(this)),this.SelectedPaymentType=ko.observable(5),this.CCHoldersName=ko.observable(""),this.ValidCCHoldersName=ko.dependentObservable(function(){return this.CCHoldersName()?2:0}.bind(this)),this.CCNumber=ko.observable(""),this.ValidCCNumber=ko.dependentObservable(function(){return this.CCNumber()?isNaN(this.CCNumber())==!1?2:1:0}.bind(this)),this.CCCVV2=ko.observable(""),this.ValidCCCVV2=ko.dependentObservable(function(){return this.CCCVV2()?isNaN(this.CCCVV2())==!1?2:1:0}.bind(this)),this.CCExpiryMonth=ko.observable("1"),this.ValidCCExpiryMonth=ko.dependentObservable(function(){return this.CCExpiryMonth()?2:0}.bind(this)),this.CCExpiryYear=ko.observable((new Date).getFullYear().toString()),this.ValidCCExpiryYear=ko.dependentObservable(function(){return this.CCExpiryYear()?2:0}.bind(this)),this.IsPaymentValid=function(){if(this.UseWebCharge())return!0;switch(this.SelectedPaymentType()){case 5:case 2:return this.ValidCCHoldersName()==2&&this.ValidCCNumber()==2&&this.ValidCCNumber()==2&&this.ValidCCCVV2()==2&&this.ValidCCExpiryMonth()==2&&this.ValidCCExpiryYear()==2?!0:!1;default:return!1}},this.AcceptedTerms=ko.observable(!1),this.IsSubmitting=ko.observable(!1),this.NotSubmitting=ko.dependentObservable(function(){return!this.IsSubmitting()}.bind(this)),this.Checkout1Done=function(){this.NoInvalidHolds()&&($("#checkout1body").hide(),$("#checkout2body").show(),$("#checkout3body").hide())},this.ToJSON=function(){return{GuestID:this.GuestID(),FirstName:this.FirstName(),Lastname:this.LastName(),Gender:this.Gender(),DateOfBirth:this.DateOfBirth(),Email:this.Email(),Password:this.Password(),Phone:this.Phone(),AddressID:this.AddressID(),Address1:this.Address1(),Address2:this.Address2(),City:this.City(),State:this.State(),OtherState:this.OtherState(),Postcode:this.Postcode(),Country:this.Country(),OptIn:this.OptIn(),SelectedPaymentType:this.SelectedPaymentType(),CCHoldersName:this.CCHoldersName(),CCNumber:this.CCNumber(),CCCVV2:this.CCCVV2(),CCExpiryMonth:this.CCExpiryMonth(),CCExpiryYear:this.CCExpiryYear(),UseWebCharge:this.UseWebCharge()}},this.Checkout2Attempted=ko.observable(!1),this.Checkout2Done=function(){this.Checkout2Attempted(!0),this.IsGuestValid()&&this.NoInvalidHolds()&&($("#checkout2body").hide(),$("#checkout3body").show(),$("#checkout2 .checkouthead").removeClass("checkouthead-collapsed"))},this.HasError=ko.observable(!1),this.ErrorMessage=ko.observable(""),this.ErrorMessageDetails=ko.observable(""),this.checkoutError=ko.observable(""),this.SubmitDetails=function(){if(document.getElementById("checkout3body").style.display=="none"){this.ErrorMessageDetails("");var t=this.ToJSON(),n=this;return this.IsGuestValid()?(TogglePaymentForm(),ToggleDetailsForm(),$.scrollTo({top:900,left:0},800),!0):(this.HasError(!0),n.ErrorMessageDetails("Please ensure all details are valid"),!1)}},this.Submit=function(){var t,n;this.ErrorMessage(""),n=this;if(!this.IsGuestValid())return this.HasError(!0),n.ErrorMessage("Please ensure all details are valid"),!1;if(this.HasInvalidHolds()){this.HasError(!0),n.ErrorMessage("There was an issue with your reservation items.");return}if(!this.IsPaymentValid()){this.HasError(!0),n.ErrorMessage("Please check all required details are entered."),this.ValidCCHoldersName()!=2&&$("#cardHolderName").addClass("invalid"),this.ValidCCNumber()!=2&&$("#creditcardnumber").addClass("invalid"),this.ValidCCCVV2()!=2&&$("#cvcNumber").addClass("invalid");return}if(!this.AcceptedTerms()){this.HasError(!0),n.ErrorMessage("You must accept the Terms and Conditions before proceeding.");return}this.IsSubmitting(!0),this.HasError(!1),this.ErrorMessage(""),t=this.ToJSON(),n=this,$.ajax({url:"/CheckoutAjax/SubmitCheckout",type:"POST",dataType:"json",data:JSON.stringify(t),success:function(t){if(t.RequiresRedirect){window.location=t.RedirectUrl;return}t.Success?window.location=_homePage+"confirmation":(n.IsSubmitting(!1),n.HasError(!0),n.ErrorMessage(t.ErrorMessage))},error:function(){n.IsSubmitting(!1),n.HasError(!0),n.ErrorMessage("Failed to process order...")}})}};GuestJS=new Guest;var GuestModel=function(n,t,i,r,u){this.GuestID=ko.observable(i),this.FirstName=ko.observable(n),this.LastName=ko.observable(t),this.FullName=ko.dependentObservable(function(){return this.FirstName()+" "+this.LastName()}.bind(this)),this.Gender=ko.observable("u"),this.Birthday=ko.observable(""),this.Email=ko.observable(""),this.Phone=ko.observable(""),this.Address=ko.observable(u),this.Address1=ko.observable(""),this.Address2=ko.observable(""),this.City=ko.observable(""),this.State=ko.observable(""),this.Country=ko.observable(""),this.Postcode=ko.observable(""),this.OptIn=ko.observable(!1),this.IsComplete=ko.observable(r),this.IsEditingAddress=!1},AddressModel=function(n,t,i,r,u,f,e){if(AddressModel==undefined||AddressModel==null)return;this.AddressID=n,this.Address1=t,this.Address2=i,this.City=r,this.State=u,this.Country=f,this.Postcode=e},GuestDetails=function(n,t,i){var r;for(this.Guests=ko.observableArray([new GuestModel]),this.Guests.remove(this.Guests()[0]),r=0;r<n.length;r++)this.Guests.push(n[r]);this.EditGuest=ko.observable(new GuestModel),this.Addresses=ko.observableArray([new AddressModel]),this.Addresses.remove(this.Addresses()[0]);if(i!=undefined)for(r=0;r<i.length;r++)this.Addresses.push(i[r]);this.SelectedIndex=ko.observable(t),this.SelectedGuest=ko.dependentObservable(function(){return this.Guests()[this.SelectedIndex()]}.bind(this)),this.HeadingText=ko.dependentObservable(function(){return"Please enter details for guest "+(this.SelectedIndex()+1)+" (of "+this.Guests().length+")"}.bind(this)),this.NextText=ko.dependentObservable(function(){return this.Guests().length-1==this.SelectedIndex()?'<div class="buttonText">Done</div><div class="buttonEnd"></div>':'<div class="buttonText">Next Guest</div><div class="buttonEnd"></div>'}.bind(this)),this.BackButtonSettings=ko.dependentObservable(function(){return this.SelectedIndex()!=0}.bind(this)),this.NextGuestIndex=function(){for(var n=0;n<this.Guests().length;n++)if(!this.Guests()[n].IsComplete())return n;return this.Guests().length},this.SaveGuest=function(){var i=$("#guestmodal_GuestSelect").val(),t,r,n;if(i==0)return!1;if(!GuestJS.ValidateCartGuestDetails("edit"))return;t=this.EditGuest().Address()==undefined?0:this.EditGuest().Address(),r={GuestID:i,FirstName:this.EditGuest().FirstName(),LastName:this.EditGuest().LastName(),Email:this.EditGuest().Email(),Phone:this.EditGuest().Phone(),Gender:this.EditGuest().Gender(),BirthdateString:this.EditGuest().Birthday(),OptIn:this.EditGuest().OptIn(),AddressID:t,AddressLine:this.EditGuest().Address1(),AddressLine2:this.EditGuest().Address2(),City:this.EditGuest().City(),Country:this.EditGuest().Country(),Postcode:this.EditGuest().Postcode(),State:this.EditGuest().State(),UpdatedAddress:this.EditGuest().IsEditingAddress},n=this,$.ajax({url:"/GuestAjax/UpdateGuestDetails/",type:"POST",dataType:"json",data:JSON.stringify(r),success:function(t){var r,i;if(t){$("#guestmodal_GuestSelect option[value='"+t.GuestID+"']").text(t.FirstName+" "+t.LastName),r=new AddressModel(t.Address,t.Address1,t.Address2,t.City,t.State,t.Country,t.Postcode),n.EditGuest().Address(r.AddressID);if(n.EditGuest().Address()==undefined||n.EditGuest().Address()==0)n.Addresses().push(r);else for(i=0;i<n.Addresses().length;i++)if(n.Addresses()[i].AddressID==t.Address){n.Addresses()[i].Address1=r.Address1,r.Address2&&(n.Addresses()[i].Address2=r.Address2),n.Addresses()[i].City=r.City,n.Addresses()[i].Postcode=r.Postcode,n.Addresses()[i].Country=r.Country,n.Addresses()[i].State=r.State;break}$("#guestmodal_editexistaddress").removeAttr("disabled"),GuestJS.HideEditForm()}else $("#ExistingGuestError").html("Failed to save guest details")},error:function(){$("#ExistingGuestError").html("Failed to save guest details")}})},this.EditGuestDetails=function(){var n=$("#guestmodal_GuestSelect").val(),t;if(n==0)return!1;t=this,$("#EditGuest a").html("Please wait..."),$.ajax({url:"/GuestAjax/GetGuestDetails/"+n,type:"GET",dataType:"json",success:function(i){if(i){var r=new GuestModel("","",0,!1,0);r.GuestID(n),r.Address(i.Address),r.FirstName(i.FirstName),r.LastName(i.LastName),r.Gender(i.Gender),r.Birthday(i.Birthday),r.Email(i.Email),r.Phone(i.Phone),r.OptIn(i.OptIn),t.EditGuest(r),i.HasLogin?($("#editExisting #guestmodal_editemail").attr("disabled","disabled"),$("#editExisting #guestmodal_editemail").attr("title",'This guests email is currently used to log into their account.  To change this email, please do so in the "My Account" section.')):($("#editExisting #guestmodal_editemail").removeAttr("disabled"),$("#editExisting #guestmodal_editemail").removeAttr("title")),GuestJS.ShowEditForm()}else $("#EditGuest a").Html("Edit"),$("#ExistingGuestError").html("Failed to retrieve guest details")},error:function(){$("#EditGuest a").Html("Edit"),$("#ExistingGuestError").html("Failed to retrieve guest details")}})},this.EditGuestAddress=function(){var r=$("#guestmodal_editexistaddress").val(),n,i,t;if(r==0)return!1;for(n=this,$("#EditAddress a").html("Please wait..."),i=0;i<n.Addresses().length;i++)if(n.Addresses()[i].AddressID==r){t=new GuestModel("","",0,!1,0),t.FirstName(n.EditGuest().FirstName()),t.LastName(n.EditGuest().LastName()),t.Gender(n.EditGuest().Gender()),t.Birthday(n.EditGuest().Birthday()),t.Email(n.EditGuest().Email()),t.Phone(n.EditGuest().Phone()),t.Address(n.EditGuest().Address()),t.Address1(n.Addresses()[i].Address1),t.Address2(n.Addresses()[i].Address2),t.City(n.Addresses()[i].City),t.Postcode(n.Addresses()[i].Postcode),t.Country(n.Addresses()[i].Country),t.State(n.Addresses()[i].State),n.EditGuest(t);break}GuestJS.ShowEditAddressForm()},this.GetSideBarText=function(n){return this.Guests()[n].IsComplete()||this.Guests()[n].GuestID()!=0?this.Guests()[n].GuestID()==0?this.Guests()[n].FullName()!=""?this.Guests()[n].FullName():"Guest "+(n+1):$("#guestmodal_GuestSelect option[value="+this.Guests()[n].GuestID()+"]").text():n==this.NextGuestIndex()?"Currently Editing":"Guest "+(n+1)},this.ExistingSelectedID=ko.observable(0),this.ShowEditText=ko.dependentObservable(function(){return this.ExistingSelectedID()!=0?"Edit":""}.bind(this)),this.IsCurrentlyEditing=function(n){return n==this.NextGuestIndex()?1:0},this.GetSideBarClass=function(n){return n==this.SelectedIndex()?0:this.Guests()[n].IsComplete()?1:2},this.SetSelectedIndexFromSidebar=function(n){var i=$("li#CartSideBar_"+this.SelectedIndex()),t=$("li#CartSideBar_"+n);i.html(this.GetSideBarText(this.SelectedIndex())),this.SelectedIndex(n),t.html(this.GetSideBarText(n)),this.SelectedGuest().GuestID()!=0?GuestJS.OpenExistingTab():GuestJS.OpenCreateTab()},this.Done=function(){for(var u,r,t,i,n=0;n<this.Guests().length;n++)u=this.Guests()[n].FullName(),this.Guests()[n].Address()>0||(r=this.Guests()[n].Address()*-1-1,this.Guests()[n].Address()==0&&(r=0),t=this.Addresses()[r],i=this.Guests()[n],i.Address1(t.Address1),i.Address2(t.Address2),i.City(t.City),i.State(t.State),i.Postcode(t.Postcode),i.Country(t.Country));$.ajax({url:"/CartAjax/AddCartItemGuests/"+GuestJS.guestcartitemid,type:"POST",dataType:"json",data:ko.toJSON(this.Guests()),success:function(){GuestJS.guestcartitemid=0,window.location="/cartreview"},error:function(){$("#guestmodal_loginerror").html("Failed to create guest")}})}};Validation=new Validation
