(function(){"use strict";function n(n,t,i,r,u){var e,f;angular.extend(n,{bookings:[],dropDownOptionText:"Other",isOtherOptionSelected:!1,linkedBookings:[],regionList:[],selectedValue:"",formPath:window.location.origin+"/My-Account-ContactUs"}),function(){if(n.bookings=JSON.parse(ct.customer.clientStore.getItem(ct.customer.storageKeys.LinkedBookings)),!ct.utls.isNullOrEmpty(n.bookings)&&n.bookings.length>0){for(var t=0;t<n.bookings.length;t++)n.linkedBookings[t]=n.bookings[t].BookingNumber;n.linkedBookings=_.uniq(n.linkedBookings);n.linkedBookings.push(n.dropDownOptionText)}}();n.formSource=ct.utls.removeProtocolFromUrl(window.location.origin);n.init=function(t){if(t){var i=ct.utls.getMarketId();i===ct.utls.regions.AU?n.selectedValue=ct.utls.regions.AU:i===ct.utls.regions.NZ?n.selectedValue=ct.utls.regions.NZ:i===ct.utls.regions.GSA&&t.RegionList.length>0&&(n.regionList=t.RegionList,n.selectedValue=n.regionList[0].CountryISO,n.getCountryDetails(n.selectedValue))}};e=$("#customerContactUsForm").kendoValidator({rules:{radio:function(t){if(t.is("[type=radio]"))return $("#customerContactUsForm").find("[name="+t.attr("name")+"]").is(":checked");if(n.webQueryRegardingTour==!0)if(n.linkedBookings.length>0){if(t.is("[id='ddlBookingList']")&&t.val()==null&&n.$apply(function(){n.InvalidBookingNum=!0}),$("#customerContactUsForm").find("#ddlBookingList")[0].value=="Other"&&t.is("[id='txtbookingno']"))return t.val()!==""}else if(t.is("[id='txtbookingno']"||t.is("[id='txtDeparture']")))return t.val()!=="";return t.is("[name='webmessage']")?t.val()!=="":!0},year:function(t){if(n.webQueryRegardingTour==!0&&t.is("[id=txtDeparture]")){if(t.val()!=null){var i=parseInt(t.val());return Number.isInteger(i)}return!1}return!0}},messages:{radio:"Required field",year:"Enter a valid departure year (YYYY)"}}).getKendoValidator();n.modifyForm=function(t){n.webQueryRegardingTour=t;n.webQueryRegardingTour||(n.isOtherOptionSelected=!1,$("#txtDeparture").val(""));$("#customerContactUsForm span.k-invalid-msg").each(function(){$(this).remove()})};n.getSelectedBooking=function(t){n.isOtherOptionSelected=t==n.dropDownOptionText?!0:!1};n.getCountryDetails=function(t){var i=_.find(n.regionList,function(n){return n.CountryISO===t});n.Email=i.Email;n.Phone=i.Phone;n.OpeningHours=i.OpeningHours};f=$("#customerContactUsForm");$(f).submit(function(t){var i,o,s,r;t.preventDefault();e.validate()&&(i=angular.copy($(f)),o=$(i).find("#cd_visitorkey")[0].value,o==""&&(s=u.get("cuvid"),$(i).find("#cd_visitorkey")[0].value=s),n.webQueryRegardingTour&&(r=$(i).find("#ddlBookingList")[0].value,r=="Other"||r==""?$(i).find("#ddlBookingList").remove():$(i).find("#txtbookingno").remove()),$(i).find("#countryISO")[0].value=n.selectedValue,i=$(i).serialize(),$.ajax({type:"POST",url:$(f).attr("action"),data:i}).done(function(){n.$apply(function(){n.isFormSubmitSucceeded=!0});console.log("Form Submitted")}).fail(function(){console.log("Error occured");$(".alert").addClass("alert__danger").removeClass("alert__success");$(".alert").find(".alert__text")[0].innerText="There was an error submitting the form. Please refresh the page and try again.";n.$apply(function(){n.isFormSubmitSucceeded=!0})}))})}angular.module("ct.customerPortal").controller("contactUsController",n);n.$inject=["$scope","$rootScope","$location","$http","$cookies"]})()