var cofControllers=angular.module("cofControllers",["ui.bootstrap","ngFileUpload"]),cofDirectives=angular.module("cofDirectives",[]),cofServices=angular.module("cofServices",[]),app=angular.module("cof",["cofControllers","cofDirectives","cofServices","angularUtils.directives.dirPagination","uiGmapgoogle-maps","ui.bootstrap","timer","slick","angulartics","angulartics.google.analytics","angulartics.google.tagmanager","ui.mask"]),lat,long,zoom,content;app.run(["$rootScope",function(n){n.productImgUrl="//images.littlechapel.com/";n.venueImgUrl="//d1e2k0y5soeb94.cloudfront.net/images/venues/";n.rootURL="https://www.littlechapel.com";n.companyId=1;n.phoneNumber="1-800-843-2410";n.localNumber="702-735-4331";n.timeZoneData="America/Los_Angeles|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp0 1Vb0 3dB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0";$(".loadHide").removeClass("loadHide");$.cookie.defaults={path:"/"};$.cookie.json=!0}]);cofServices.factory("MarketingService",["$http","$rootScope",function(){var n={};return n.fireConvTSAPixel=function(n){var t=Math.random()+"",i=t*10000000000000000,r=new Image;r.src="https://ad.doubleclick.net/ddm/activity/src=4901808;type=conv01;cat="+n+";ord=1;num="+i+"?"},n.fireSaleTSAPixel=function(n,t,i,r){var u=Math.random()+"",f=u*10000000000000000,e=new Image;e.src="https://ad.doubleclick.net/ddm/activity/src=4901808;type=sales01;cat="+n+";qty=1;cost="+t+";ord="+i+";u1="+r+";num="+f+"?"},n}]);cofControllers.controller("LoginTypeModalCtrl",["$scope","$http","$modalInstance","$window",function(n,t,i){n.HideFBLogin=!1;n.FBShoworHide=function(){t.post("/account/FBStatus").success(function(t){t[0].SocialMediaType=="FBConnected"&&(n.HideFBLogin=t[0].Status)}).error(function(){})};n.FBShoworHide();n.passwordReset=!1;n.completeReset=!1;window.fbAsyncInit=function(){FB.init({appId:"969617666536891",cookie:!0,xfbml:!0,version:"v2.12"})},function(n,t,i){console.log("called first");var r,u=n.getElementsByTagName(t)[0];n.getElementById(i)||(r=n.createElement(t),r.id=i,r.src="https://connect.facebook.net/en_US/sdk.js",u.parentNode.insertBefore(r,u))}(document,"script","facebook-jssdk");n.FBLogin=function(){FB.login(function(t){t.authResponse?(console.log("logged in and authenticated"),console.log("Welcome!  Fetching your information.... "),FB.api("/me?fields=name,email,gender,first_name,last_name",function(t){console.log("Good to see you, "+t.name+".");n.fbEmail=t.email;var i=FB.getAuthResponse();n.fbLoginData={Email:n.fbEmail,Password:"",IsFaceBookConnected:!0};n.login(n.fbLoginData)})):console.log("User cancelled login or did not fully authorize.")},{scope:"email"})};window.SigninWithGoogle=function(t){const i=decodeJwtResponse(t.credential);n.ggLoginData={Email:i.email,Password:"",IsGoogleConnected:!0};n.login(n.ggLoginData)};GoogleSigninSignupButtonInit(window.SigninWithGoogle,"googleSigninButton");n.closeModal=function(n,t,r){i.close({product:t,isStdLogin:r});n===!0};n.login=function(t){$.post("/account/login",t).done(function(t){if(t=="reserve")window.location="/booking/reserve";else if(t=="booking")window.location="/booking";else if(t.includes("Error")){var i=t.replace("Error:","");n.errorMessage=i;n.$apply()}else window.location="/account"}).fail(function(t){n.errorMessage=t.status==403?"Your login failed. The email address provided does not match any user accounts.":t.status==400?"Your login failed. Please try again to Login.":"Your login failed. Please try again or click the Forgot Password button.";n.$apply()})}}]);cofControllers.controller("HeaderCtrl",["$scope","$rootScope","$modal","$http",function(n,t,i,r){n.showLogout=!1;n.changeLogout=function(){n.showLogout=!n.showLogout};n.handleLogout=function(){r.get("/account/logout").success(function(){window.location="/"}).error(function(){window.location="/"})};n.selectLoginType=function(){n.openLoginTypeModal(null)};n.openLoginTypeModal=function(){n.modalInstance=i.open({templateUrl:"/js/partials/login-type-modal.tpl.html",controller:"LoginTypeModalCtrl"})}}]);cofControllers.controller("FooterCtrl",["$scope","$rootScope","MarketingService",function(n,t,i){n.recordBrochureClick=function(){i.fireConvTSAPixel("broc01")};setTimeout(function(){$zopim(function(){$zopim.livechat.addTags("website_cof");$zopim.livechat.setOnChatStart(function(){i.fireConvTSAPixel("chat01")})})},zopimDelay)}]);cofServices.factory("AccountService",["$http","$rootScope",function(n,t){var i=function(t,i){return n.post("/account/getaccountinformation").success(t).error(i)},r=function(i,r,u){return n.post("/account/create?companyid="+t.companyId+"",u).success(i).error(r)},u=function(t,i,r){return n.post("/account/update",r).success(t).error(i)},f=function(t,i){return n.post("/account/getmusicinfo").success(t).error(i)},e=function(t,i){return n.post("/account/getpinteresturl").success(t).error(i)},o=function(t,i,r){return n.post("/account/updatemusic",r).success(t).error(i)},s=function(t,i,r){return n.post("/account/updatePinterest",r).success(t).error(i)},h=function(t,i){return n.get("/weddings/byplan").success(t).error(i)},c=function(t,i,r){var u=n.post("/weddings/updateproductinput",r).success(t).error(i)},l=function(t,i,r){var u=n.post("/account/updatePlan",r).success(t).error(i)},a=function(t,i){var r=n.post("/account/getcreditcardlist").success(t).error(i)},v=function(i,r,u){var f=n.get(t.rootIP+"/accounts/getplanid/"+u+"?companyid="+t.companyId+"").success(i).error(r)},y=function(t,i){var r=n.get("/weddings/recommended").success(t).error(i)},p=function(t,i,r){var u=n.post("/weddings/acceptplannerproduct",r).success(t).error(i)},w=function(t,i,r){var u=n.get("/weddings/declineplannerproduct/"+r).success(t).error(i)},b=function(i,r,u){var f=n.post(t.rootIP+"/accounts/signcontract?companyid="+t.companyId+"",i,{headers:{"Content-Type":"application/json"}}).success(r).error(u)},k=function(t,i){var r=n.get("/account/timeline").success(t).error(i)},d=function(t,i,r){return n.post("/account/addcoupon",r).success(t).error(i)},g=function(t,i){var r=n.get("/account/hotels").success(t).error(i)},nt=function(t,i,r){return n.post("/account/updatehotels",r).success(t).error(i)},tt=function(t,i){var r=n.get("/account/getLineupInfo").success(t).error(i)},it=function(t,i,r){return n.post("/account/saveLineupInfo",r).success(t).error(i)};return{getAccountInfo:i,createAccount:r,getProducts:h,updateProductInputValues:c,updateAccount:u,updatePlan:l,getMusicInfo:f,getPinterestURLs:e,updateMusic:o,updatePinterest:s,getStoredCards:a,getPlanId:v,signContract:b,getRecommendedProduct:y,acceptRecommendedProduct:p,declineRecommendedProduct:w,getTimeline:k,addCoupon:d,getHotels:g,updateHotels:nt,getLineupInfo:tt,saveLineupInfo:it}}]);cofServices.factory("CartService",["$http","$rootScope",function(n,t){var r={},i=null;return $.cookie("cart")===undefined?(i={planid:null,items:[],firstname:null,lastname:null,email:null,phoneCountryID:null,phone:null},$.cookie("cart",i)):i=$.cookie("cart"),r.getCart=function(){return i},r.setCart=function(n){i.firstname=n.firstname;i.lastname=n.lastname;i.email=n.email;i.phoneCountryID=n.phoneCountryID;i.phone=n.phone;$.cookie("cart",i)},r.getPlanId=function(){return i.planid},r.setPlanId=function(n){i.planid=n;$.cookie("cart",i)},r.getName=function(){return{firstname:i.firstname,lastname:i.lastname}},r.setName=function(n,t){i.firstname=n;i.lastname=t;$.cookie("cart",i)},r.getEmail=function(){return i.email},r.setEmail=function(n){i.email=n;$.cookie("cart",i)},r.addProduct=function(n){for(var u,r=!1,t=0;t<i.items.length;t++)u=i.items[t],n.ProductID===u.productid&&(n.ProductID!==1381?i.items[t].quantity+=1:i.items[t].price=parseInt(n.Price,10)+parseInt(i.items[t].price,10),r=!0);r===!1&&i.items.push({name:n.ProductName,quantity:1,productid:n.ProductID,price:parseInt(n.Price,10)});$.cookie("cart",i)},r.updateProduct=function(n){for(var u,r=!1,t=0;t<i.items.length;t++)u=i.items[t],n.productid===u.productid&&(i.items[t].quantity=n.quantity,i.items[t].price=parseInt(n.price,10),r=!0,i.items[t].quantity===0&&i.items.splice(t,1));r===!1&&i.items.push({name:n.name,quantity:n.quantity,productid:n.productid,price:parseInt(n.price,10)});$.cookie("cart",i)},r.removeProduct=function(n){for(var r,u=!1,t=0;t<i.items.length;t++)r=i.items[t],n.productid===r.productid&&(i.items[t].quantity-=1,u=!0,i.items[t].quantity===0&&i.items.splice(t,1));$.cookie("cart",i)},r.deleteProduct=function(n){for(var r,t=0;t<i.items.length;t++)r=i.items[t],n.productid===r.productid&&i.items.splice(t,1);$.cookie("cart",i)},r.emptyCart=function(){i.items=[];$.cookie("cart",i)},r.getTotal=function(i,r){n.post("/gifts/GiftTotal?companyid="+t.companyId+"",{gifts:i}).success(r)},r.addVideo=function(n){i.items=[];i.items.push({name:n.ProductName,quantity:1,productid:n.ProductID,price:parseInt(n.Price,10)});$.cookie("cart",i)},r.makePayment=function(i,r,u){n.post("/gifts/GiftPurchase?companyid="+t.companyId+"",i).success(r).error(u)},r}]);cofServices.factory("CountriesService",["$http",function(){var n=function(){return countriesObj=[{name:"Afghanistan",code:"AF"},{name:"Aland Islands",code:"AX"},{name:"Albania",code:"AL"},{name:"Algeria",code:"DZ"},{name:"American Samoa",code:"AS"},{name:"Andorra",code:"AD"},{name:"Angola",code:"AO"},{name:"Anguilla",code:"AI"},{name:"Antarctica",code:"AQ"},{name:"Antigua and Barbuda",code:"AG"},{name:"Argentina",code:"AR"},{name:"Armenia",code:"AM"},{name:"Aruba",code:"AW"},{name:"Australia",code:"AU"},{name:"Austria",code:"AT"},{name:"Azerbaijan",code:"AZ"},{name:"Bahamas",code:"BS"},{name:"Bahrain",code:"BH"},{name:"Bangladesh",code:"BD"},{name:"Barbados",code:"BB"},{name:"Belarus",code:"BY"},{name:"Belgium",code:"BE"},{name:"Belize",code:"BZ"},{name:"Benin",code:"BJ"},{name:"Bermuda",code:"BM"},{name:"Bhutan",code:"BT"},{name:"Bolivia",code:"BO"},{name:"Bosnia and Herzegovina",code:"BA"},{name:"Botswana",code:"BW"},{name:"Bouvet Island",code:"BV"},{name:"Brazil",code:"BR"},{name:"British Indian Ocean Territory",code:"IO"},{name:"Brunei Darussalam",code:"BN"},{name:"Bulgaria",code:"BG"},{name:"Burkina Faso",code:"BF"},{name:"Burundi",code:"BI"},{name:"Cambodia",code:"KH"},{name:"Cameroon",code:"CM"},{name:"Canada",code:"CA"},{name:"Cape Verde",code:"CV"},{name:"Cayman Islands",code:"KY"},{name:"Central African Republic",code:"CF"},{name:"Chad",code:"TD"},{name:"Chile",code:"CL"},{name:"China",code:"CN"},{name:"Christmas Island",code:"CX"},{name:"Cocos (Keeling) Islands",code:"CC"},{name:"Colombia",code:"CO"},{name:"Comoros",code:"KM"},{name:"Congo",code:"CG"},{name:"Congo, The Democratic Republic of the",code:"CD"},{name:"Cook Islands",code:"CK"},{name:"Costa Rica",code:"CR"},{name:"Cote DIvoire",code:"CI"},{name:"Croatia",code:"HR"},{name:"Cuba",code:"CU"},{name:"Cyprus",code:"CY"},{name:"Czech Republic",code:"CZ"},{name:"Denmark",code:"DK"},{name:"Djibouti",code:"DJ"},{name:"Dominica",code:"DM"},{name:"Dominican Republic",code:"DO"},{name:"Ecuador",code:"EC"},{name:"Egypt",code:"EG"},{name:"El Salvador",code:"SV"},{name:"Equatorial Guinea",code:"GQ"},{name:"Eritrea",code:"ER"},{name:"Estonia",code:"EE"},{name:"Ethiopia",code:"ET"},{name:"Falkland Islands (Malvinas)",code:"FK"},{name:"Faroe Islands",code:"FO"},{name:"Fiji",code:"FJ"},{name:"Finland",code:"FI"},{name:"France",code:"FR"},{name:"French Guiana",code:"GF"},{name:"French Polynesia",code:"PF"},{name:"French Southern Territories",code:"TF"},{name:"Gabon",code:"GA"},{name:"Gambia",code:"GM"},{name:"Georgia",code:"GE"},{name:"Germany",code:"DE"},{name:"Ghana",code:"GH"},{name:"Gibraltar",code:"GI"},{name:"Greece",code:"GR"},{name:"Greenland",code:"GL"},{name:"Grenada",code:"GD"},{name:"Guadeloupe",code:"GP"},{name:"Guam",code:"GU"},{name:"Guatemala",code:"GT"},{name:"Guernsey",code:"GG"},{name:"Guinea",code:"GN"},{name:"Guinea-Bissau",code:"GW"},{name:"Guyana",code:"GY"},{name:"Haiti",code:"HT"},{name:"Heard Island and Mcdonald Islands",code:"HM"},{name:"Holy See (Vatican City State)",code:"VA"},{name:"Honduras",code:"HN"},{name:"Hong Kong",code:"HK"},{name:"Hungary",code:"HU"},{name:"Iceland",code:"IS"},{name:"India",code:"IN"},{name:"Indonesia",code:"ID"},{name:"Iran, Islamic Republic Of",code:"IR"},{name:"Iraq",code:"IQ"},{name:"Ireland",code:"IE"},{name:"Isle of Man",code:"IM"},{name:"Israel",code:"IL"},{name:"Italy",code:"IT"},{name:"Jamaica",code:"JM"},{name:"Japan",code:"JP"},{name:"Jersey",code:"JE"},{name:"Jordan",code:"JO"},{name:"Kazakhstan",code:"KZ"},{name:"Kenya",code:"KE"},{name:"Kiribati",code:"KI"},{name:"Korea, Democratic People's Republic of",code:"KP"},{name:"Korea, Republic of",code:"KR"},{name:"Kuwait",code:"KW"},{name:"Kyrgyzstan",code:"KG"},{name:"Lao People's Democratic Republic",code:"LA"},{name:"Latvia",code:"LV"},{name:"Lebanon",code:"LB"},{name:"Lesotho",code:"LS"},{name:"Liberia",code:"LR"},{name:"Libyan Arab Jamahiriya",code:"LY"},{name:"Liechtenstein",code:"LI"},{name:"Lithuania",code:"LT"},{name:"Luxembourg",code:"LU"},{name:"Macao",code:"MO"},{name:"Macedonia, The Former Yugoslav Republic of",code:"MK"},{name:"Madagascar",code:"MG"},{name:"Malawi",code:"MW"},{name:"Malaysia",code:"MY"},{name:"Maldives",code:"MV"},{name:"Mali",code:"ML"},{name:"Malta",code:"MT"},{name:"Marshall Islands",code:"MH"},{name:"Martinique",code:"MQ"},{name:"Mauritania",code:"MR"},{name:"Mauritius",code:"MU"},{name:"Mayotte",code:"YT"},{name:"Mexico",code:"MX"},{name:"Micronesia, Federated States of",code:"FM"},{name:"Moldova, Republic of",code:"MD"},{name:"Monaco",code:"MC"},{name:"Mongolia",code:"MN"},{name:"Montserrat",code:"MS"},{name:"Morocco",code:"MA"},{name:"Mozambique",code:"MZ"},{name:"Myanmar",code:"MM"},{name:"Namibia",code:"NA"},{name:"Nauru",code:"NR"},{name:"Nepal",code:"NP"},{name:"Netherlands",code:"NL"},{name:"Netherlands Antilles",code:"AN"},{name:"New Caledonia",code:"NC"},{name:"New Zealand",code:"NZ"},{name:"Nicaragua",code:"NI"},{name:"Niger",code:"NE"},{name:"Nigeria",code:"NG"},{name:"Niue",code:"NU"},{name:"Norfolk Island",code:"NF"},{name:"Northern Mariana Islands",code:"MP"},{name:"Norway",code:"NO"},{name:"Oman",code:"OM"},{name:"Pakistan",code:"PK"},{name:"Palau",code:"PW"},{name:"Palestinian Territory, Occupied",code:"PS"},{name:"Panama",code:"PA"},{name:"Papua New Guinea",code:"PG"},{name:"Paraguay",code:"PY"},{name:"Peru",code:"PE"},{name:"Philippines",code:"PH"},{name:"Pitcairn",code:"PN"},{name:"Poland",code:"PL"},{name:"Portugal",code:"PT"},{name:"Puerto Rico",code:"PR"},{name:"Qatar",code:"QA"},{name:"Reunion",code:"RE"},{name:"Romania",code:"RO"},{name:"Russian Federation",code:"RU"},{name:"RWANDA",code:"RW"},{name:"Saint Helena",code:"SH"},{name:"Saint Kitts and Nevis",code:"KN"},{name:"Saint Lucia",code:"LC"},{name:"Saint Pierre and Miquelon",code:"PM"},{name:"Saint Vincent and the Grenadines",code:"VC"},{name:"Samoa",code:"WS"},{name:"San Marino",code:"SM"},{name:"Sao Tome and Principe",code:"ST"},{name:"Saudi Arabia",code:"SA"},{name:"Senegal",code:"SN"},{name:"Serbia and Montenegro",code:"CS"},{name:"Seychelles",code:"SC"},{name:"Sierra Leone",code:"SL"},{name:"Singapore",code:"SG"},{name:"Slovakia",code:"SK"},{name:"Slovenia",code:"SI"},{name:"Solomon Islands",code:"SB"},{name:"Somalia",code:"SO"},{name:"South Africa",code:"ZA"},{name:"South Georgia and the South Sandwich Islands",code:"GS"},{name:"Spain",code:"ES"},{name:"Sri Lanka",code:"LK"},{name:"Sudan",code:"SD"},{name:"Suriname",code:"SR"},{name:"Svalbard and Jan Mayen",code:"SJ"},{name:"Swaziland",code:"SZ"},{name:"Sweden",code:"SE"},{name:"Switzerland",code:"CH"},{name:"Syrian Arab Republic",code:"SY"},{name:"Taiwan, Province of China",code:"TW"},{name:"Tajikistan",code:"TJ"},{name:"Tanzania, United Republic of",code:"TZ"},{name:"Thailand",code:"TH"},{name:"Timor-Leste",code:"TL"},{name:"Togo",code:"TG"},{name:"Tokelau",code:"TK"},{name:"Tonga",code:"TO"},{name:"Trinidad and Tobago",code:"TT"},{name:"Tunisia",code:"TN"},{name:"Turkey",code:"TR"},{name:"Turkmenistan",code:"TM"},{name:"Turks and Caicos Islands",code:"TC"},{name:"Tuvalu",code:"TV"},{name:"Uganda",code:"UG"},{name:"Ukraine",code:"UA"},{name:"United Arab Emirates",code:"AE"},{name:"United Kingdom",code:"GB"},{name:"United States",code:"US"},{name:"United States Minor Outlying Islands",code:"UM"},{name:"Uruguay",code:"UY"},{name:"Uzbekistan",code:"UZ"},{name:"Vanuatu",code:"VU"},{name:"Venezuela",code:"VE"},{name:"Vietnam",code:"VN"},{name:"Virgin Islands, British",code:"VG"},{name:"Virgin Islands, U.S.",code:"VI"},{name:"Wallis and Futuna",code:"WF"},{name:"Western Sahara",code:"EH"},{name:"Yemen",code:"YE"},{name:"Zambia",code:"ZM"},{name:"Zimbabwe",code:"ZW"}]};return{getCountries:n}}]);cofServices.factory("GtmtransactionsService",["$http","$rootScope","$analytics",function(n,t,i){var r={};return r.logTransactionData=function(n,t,r){var u=r,f={purchase:{actionField:{id:n,affiliation:u,total:t},products:[]}};i.eventTrack("ecommerce",f)},r}]);cofServices.factory("PackagesService",["$http","$rootScope",function(n,t){var i=function(i,r,u,f){(u===undefined||u===null)&&(u=1);return n.get("/packages/categories/"+u+"/"+f+"?companyid="+t.companyId+"").success(i).error(r)},r=function(i,r,u,f,e){var o="";return o=f!==""?"/packages/"+u+"/"+f+"/"+e+"?companyid="+t.companyId+"":"/packages/"+u+"?companyid="+t.companyId+"",n.get(o).success(i).error(r)},u=function(i,r){return n.get(t.rootIP+"/Packages/all?companyid="+t.companyId+"").success(i).error(r)},f=function(i,r){return n.get(t.rootIP+"/Packages/featured?companyid="+t.companyId+"").success(i).error(r)};return{getPackages:i,getPackage:r,getAllPackages:u,getFeatured:f}}]);cofServices.factory("PaymentService",["$http","$rootScope",function(n,t){var i,r=function(t,r,u){return i=n.post("/payment/planinitialpayment",u).success(t).error(r)},u=function(t,r,u){return u.Token!==undefined&&u.Token!==null?i=n.post("/payment/payextraamount",u).success(t).error(r):(n.post("/payment/storecard",{AccountID:u.AccountID,CardNumber:u.CardNumber,Expiration:u.Expiration,Zip:u.Zip,CVV:u.CVV}).success(function(){}).error(function(){}),i=n.post("/payment/payextraamount",u).success(t).error(r))},f=function(i,r,u,f,e){return n.get(t.rootIP+"/Schedule/PaymentScheduleUpdated/"+u+"/"+f+"/"+e).success(i).error(r)},e=function(t,i,r){return n.get("/payment/deletecard/"+r).success(t).error(i)};return{makePayment:r,getPaymentAmounts:f,deleteStoredCard:e,makeExtraPayment:u}}]);cofServices.factory("ProductsService",["$http","$rootScope",function(n,t){var i=[1,2,3,5,6,7,8],r=function(r,u,f){var e="product";return i.indexOf(r)==-1&&(e="subtype"),n.get("/weddings/getitemsby/"+e+"/"+r+"?companyid="+t.companyId+"&limit="+u).success(f)},u=function(i,r){return n.get("/gifts/"+r+"?companyid="+t.companyId+"").success(i)},f=function(t,i,r){return n.post("/weddings/create",r).success(t)};return{getProducts:r,getGifts:u,addProducts:f}}]);cofServices.factory("QuoteService",["$http","$rootScope",function(n){var t=function(t){return n.get("/plan/quote/CustomerInfo/"+t)},i=function(t,i){return n.get("/plan/quote/planItemInfo/"+t+"/"+i)},r=function(t){return n.post("/payment/quotePayment",t)},u=function(t){return n.post("/account/UpdateQuoteAccountInfo",t)},f=function(){return n.get("/about/customer-contract")},e=function(t){return n.post("/plan/quote/EmailCheck",t)},o=function(t){return n.get("/plan/quote/PlanConfirmCheck/"+t)},s=function(t){return n.post("/about/sign-quotecontract-customer",t)};return{getCustomerInfo:t,getPlanItemInfo:i,quotePayment:r,updateAccountInfo:u,customerContract:f,quoteEmailchk:e,planConfirmchk:o,customersignContract:s}}]);cofServices.factory("StatesService",["$http",function(){var n=function(){return statesObj=[{name:"Alabama",abbreviation:"AL"},{name:"Alaska",abbreviation:"AK"},{name:"Arizona",abbreviation:"AZ"},{name:"Arkansas",abbreviation:"AR"},{name:"California",abbreviation:"CA"},{name:"Colorado",abbreviation:"CO"},{name:"Connecticut",abbreviation:"CT"},{name:"Deleware",abbreviation:"DE"},{name:"District of Columbia",abbreviation:"DC"},{name:"Florida",abbreviation:"FL"},{name:"Georgia",abbreviation:"GA"},{name:"Hawaii",abbreviation:"HI"},{name:"Idaho",abbreviation:"ID"},{name:"Illinois",abbreviation:"IL"},{name:"Indiana",abbreviation:"IN"},{name:"Iowa",abbreviation:"IA"},{name:"Kansas",abbreviation:"KS"},{name:"Kentucky",abbreviation:"KY"},{name:"Louisiana",abbreviation:"LA"},{name:"Maine",abbreviation:"ME"},{name:"Maryland",abbreviation:"MD"},{name:"Massachusetts",abbreviation:"MA"},{name:"Michigan",abbreviation:"MI"},{name:"Minnesota",abbreviation:"MN"},{name:"Missippi",abbreviation:"MS"},{name:"Missouri",abbreviation:"MO"},{name:"Montana",abbreviation:"MT"},{name:"Nebraska",abbreviation:"NE"},{name:"Nevada",abbreviation:"NV"},{name:"New Hampshire",abbreviation:"NH"},{name:"New Jersey",abbreviation:"NJ"},{name:"New Mexico",abbreviation:"NM"},{name:"New York",abbreviation:"NY"},{name:"North Carolina",abbreviation:"NC"},{name:"North Dakota",abbreviation:"ND"},{name:"Ohio",abbreviation:"OH"},{name:"Oklahoma",abbreviation:"OK"},{name:"Oregon",abbreviation:"OR"},{name:"Pennsylvania",abbreviation:"PA"},{name:"Rhode Island",abbreviation:"RI"},{name:"South Carolina",abbreviation:"SC"},{name:"South Dakota",abbreviation:"SD"},{name:"Tennessee",abbreviation:"TN"},{name:"Texas",abbreviation:"TX"},{name:"Utah",abbreviation:"UT"},{name:"Vermont",abbreviation:"VT"},{name:"Vergin Islands",abbreviation:"VI"},{name:"Virginia",abbreviation:"VA"},{name:"Washington",abbreviation:"WA"},{name:"West Virginia",abbreviation:"WV"},{name:"Wisconsin",abbreviation:"WI"},{name:"Wyoming",abbreviation:"WY"}]};return{getStates:n}}]);cofServices.factory("VenuesService",["$http","$rootScope",function(n,t){var i=function(i,r){return n.get(t.rootIP+"/Venues/All?companyid="+t.companyId+"").success(i).error(r)},r=function(t,i,r){return n.get("/venues/"+r).success(t).error(i)},u=function(t,i,r,u,f,e){var h=new Date,c=Math.round(h.getTime()/1e3),s="",o;return s=window.location.host!="www.littlechapel.com"?location.protocol+"//qaslots.littlechapel.com":location.protocol+"//slots.littlechapel.com",o="",e&&(o="&packageID="+e),n.get(s+"/api/v2/venues/"+r+"/slots/"+f+"/"+u+"?companyId=1"+o).success(t).error(i)},f=function(i,r,u,f,e){return n.get(t.rootIP+"/Venues/"+u+"/daysavail/"+f+"/"+e+"?companyid="+t.companyId+"").success(i).error(r)},e=function(t,i,r,u,f){url=window.location.host!="www.littlechapel.com"?location.protocol+"//qaslots.littlechapel.com":location.protocol+"//slots.littlechapel.com";u=u.replace(/[/]/g,"-");return n.get(url+"/api/v2/venues/"+r+"/slots/"+u+"?companyId=1&bookingtime=null&extraDaysToShow=1&monthly=false&feeOnly=false&packageID="+f).success(t).error(i)},o=function(t,i,r,u){return n.get("/venues/"+r+"/slotsavailable?date="+u).success(t).error(i)},s=function(i,r,u){return n.get("/packages/weekendfee/"+u+"?companyid="+t.companyId+"").success(i).error(r)},h=function(t,i,r){return n.jsonp("https://api.weddingwire.com/api/v2/GetVendorDetails?partnerkey=163r5mm3&vendor_id=718cf7ed22558a48&reviews=yes&reviews_page_size="+r.pageSize+"&reviews_page="+r.page+"&callback=JSON_CALLBACK").success(t).error(i)};return{getVenues:i,getVenue:r,getVenueDates:u,getAllDays:f,getWeekendRate:s,getReviews:h,getAllSlots:e,getAllNewSlots:o}}]);cofServices.factory("WeddingService",["$http","$rootScope",function(n,t){var i={};return i.getCeremony=function(i,r,u,f,e,o,s){var h={};r!==undefined&&(h.password=r);u!==undefined&&(h.videocode=u);f!==undefined&&(h.videodownloadcode=f);e!=undefined&&(h.GetVideoDownload=e);n.post("/our-wedding/"+i+"?companyid="+t.companyId,h).success(o).error(s)},i.setVisit=function(n,t){$.cookie(n,{planid:n,visited:!0,password:t})},i.getVisit=function(n){return $.cookie(n)!==undefined?!0:!1},i.getPassword=function(n){var t=$.cookie(n);return t.password},i.setPassword=function(n,t){var i=$.cookie(n);i.password=t;$.cookie(n,i)},i.addGuest=function(t,i,r){n.post("/guests/addguest",t).success(i).error(r)},i.getList=function(i,r,u){n.get("/guests/ceremony-list/"+i+"?companyid="+t.companyId+"").success(r).error(u)},i.getSearch=function(){var n="none";return $.cookie("search")!==undefined&&(n=$.cookie("search")),n},i.setSearch=function(n){$.cookie("search",n)},i}]);cofDirectives.directive("cofTaskList",function(){return{scope:{data:"=",title:"@",subtitle:"@",tmpHeight:"=",productsLoaded:"="},restrict:"A",templateUrl:"/js/partials/task-list.tpl.html",link:function(n,t){n.initH=0;n.buffer=40;n.$watch("data",function(){if(n.initH=$(t).find(".list").height()+n.buffer,n.initH>0&&n.tmpHeight!==undefined){$(t).find(".list").height(n.tmpHeight);$(t).find("button").unbind("click");$(t).find("button").on("click",function(){$(t).find(".list").height()!=n.initH?($(this).text("Show Less Tasks"),$(t).find(".list").animate({height:n.initH},500)):($(this).text("Show All Tasks"),$(t).find(".list").animate({height:n.tmpHeight},500))})}else $(t).find(".list").height(n.initH)})}}});cofDirectives.directive("cofPaymentSummary",["$modal","PaymentService","AccountService","$window",function(n,t,i){return{scope:{data:"=",package:"=",venue:"=",timestamp:"=",reserve:"=",pricing:"=",validated:"=",chargefee:"="},restrict:"A",templateUrl:"/js/partials/payment-summary.tpl.html",link:function(t){t.tc={checked:!0};t.$watch("venue",function(){t.$watch("timestamp",function(){t.timestamp!==undefined&&t.venue!==undefined&&t.timestamp.date!==0&&t.venue.ChapelId!==7&&(t.dateTime=moment(moment.unix(t.timestamp.date)).utc().format("MMMM Do YYYY, h:mm a"))})});t.couponErrorMessage=null;t.couponSuccess=null;t.couponcode=null;t.isOn=!0;t.addCoupon=function(n){if(t.isOn=!0,t.$apply(),t.couponCode=n,t.couponErrorMessage=null,t.couponSuccess=null,t.couponCode===null||t.couponCode===""){t.couponErrorMessage="Please enter a coupon code.";return}var r={CouponCode:t.couponCode},u=function(n){t.couponErrorMessage=null;t.pricing.package?t.pricing.package=n:t.pricing=n;t.couponSuccess="Your code has been added and balance updated."},f=function(n,i){i==401&&(window.location="/account/login");t.couponErrorMessage=n};i.addCoupon(u,f,r)};t.verifySeal=function(){window.open("https://seal.godaddy.com/verifySeal?sealID=OoaoKJoYF7sKA3gZPeIQh6nMgW464Ql0YqVRYR6dQ263nbvQW5LEYMuD","SealVerfication","menubar=no,toolbar=no,personalbar=no,location=yes,status=no,resizable=yes,fullscreen=no,scrollbars=no,width=593,height=460")};t.paymentServiceCall={success:function(){},error:function(){}};t.openPaymentFullModal=function(i,r){var u=n.open({templateUrl:"/js/partials/payment-modal.tpl.html",controller:"PaymentModalCtrl",resolve:{paymentType:function(){return i},pricing:function(){return r.package},cardToken:function(){return null},reserve:function(){return t.reserve},chargeFee:function(){return t.chargefee}}})};t.handlePayment=function(n,i){t.openPaymentFullModal(n,i)}}}}]);cofDirectives.directive("cofImageGrid",function(){return{scope:{data:"=",limit:"="},restrict:"A",templateUrl:"/js/partials/image-grid.tpl.html",link:function(n){n.$watch("data.length",function(){var i=n.limit>0?n.limit:n.data.length,t;for(newData=[],t=0;t<i;t++)newData.push(n.data[t]);n.data=newData})}}});cofDirectives.directive("cofProductGrid",["CartService",function(n){return{scope:{data:"="},restrict:"A",templateUrl:"/js/partials/product-grid.tpl.html",link:function(t){t.$watch("data.length",function(){});t.addGiftProduct=function(t){n.addProduct(t);window.location="/guests/cart"}}}}]);cofDirectives.directive("cofFilterBox",function(){return{scope:{filterSelection:"=",initCount:"="},restrict:"A",templateUrl:"/js/partials/filter-box.tpl.html?=5",link:function(n,t){n.right=0;n.expanded=0;n.collapsed=-(($(".filter-container").width()+127)*.96);$(window).resize(function(){n.padding=parseInt($(".filter-container").css("padding-left"),10)*2;n.collapsed=-(($(".filter-container").width()+120)*.96)});n.collapseExpandFilter=function(i){var r;r=i?i.target:$(".filter-arrow");parseInt(t.css("right"),10)<-150?(n.right=n.expanded,$(r).rotate(0),$(".listing-venues-container").removeClass("col-sm-12").addClass("col-sm-8"),$(".item-venue").addClass("col-sm-6").removeClass("col-sm-4")):(n.right=n.collapsed,$(r).rotate(180),$(".listing-venues-container").removeClass("col-sm-8").addClass("col-sm-12"),$(".item-venue").addClass("col-sm-4").removeClass("col-sm-6"));t.animate({right:n.right+"px"})};var i=new Slider("#ex1",{formatter:function(n){return n}});$("#ex1Slider").on("mousedown",function(){n.filterSelection.Capacity=i.getValue();n.$apply()});$("#ex1").on("slide",function(){n.filterSelection.Capacity=i.getValue();n.$apply()})}}});cofDirectives.directive("cofPackageFilterBox",function(){return{scope:{filterSelection:"=",initCount:"="},restrict:"A",templateUrl:"/js/partials/package-filter-box.tpl.html",link:function(n,t){n.right=0;n.expanded=0;n.collapsed=-(($(".filter-container").width()+127)*.96);$(window).resize(function(){n.padding=parseInt($(".filter-container").css("padding-left"),10)*2;n.collapsed=-(($(".filter-container").width()+120)*.96)});n.collapseExpandFilter=function(i){var r;r=i?i.target:$(".filter-arrow");parseInt(t.css("right"),10)<-150?(n.right=n.expanded,$(r).rotate(0),$(".listing-venues-container").removeClass("col-sm-12").addClass("col-sm-8"),$(".item-venue").addClass("col-sm-6").removeClass("col-sm-4")):(n.right=n.collapsed,$(r).rotate(180),$(".listing-venues-container").removeClass("col-sm-8").addClass("col-sm-12"),$(".item-venue").addClass("col-sm-4").removeClass("col-sm-6"));t.animate({right:n.right+"px"})};var i=new Slider("#ex1",{formatter:function(n){return n}});$("#ex1Slider").on("mousedown",function(){n.filterSelection.MaxPrice=i.getValue();n.$apply()});$("#ex1").on("slide",function(){n.filterSelection.MaxPrice=i.getValue();n.$apply()})}}});cofDirectives.directive("coftestimonials",["TestimonialsService",function(n){return{scope:{testimonialsPerPage:"@itemsPerPage",maxPages:"@maxPages"},restrict:"E",templateUrl:"partials/testimonials.tpl.html",replace:"true",link:function(t){function i(i){n.getTestimonials(t.testimonialsPerPage,i,function(n){t.totalTestimonials=isNaN(t.maxPages)?n.Total:t.maxPages*t.testimonialsPerPage;t.testimonials=n.Testimonials;t.showMore=t.totalTestimonials<n.Total?!0:!1},function(){})}t.testimonials=[];t.totalTestimonials=0;t.showMore=!1;i(1);t.pageChanged=function(n){i(n);var t=$("#dirTestimonials");$("html,body").animate({scrollTop:t.offset().top-150},1e3)}}}}]);cofDirectives.directive("cofSurveyQuestion",["$rootScope",function(n){return{scope:{questionInfo:"=",answers:"="},restrict:"A",templateUrl:"partials/survey-questions.tpl.html",replace:"true",link:function(t){t.productImgUrl=n.productImgUrl;t.dateFormat="MM/dd/yyyy";t.open=!1;t.open=function(n){n.preventDefault();n.stopPropagation();t.opened=!t.opened};t.checkBoxList=[];t.toggleSelection=function(n){var i=t.checkBoxList.indexOf(n);i>-1?t.checkBoxList.splice(i,1):t.checkBoxList.push(n);t.answers[t.questionInfo.SurveyQuestionID]=t.checkBoxList.join()}}}}]);cofDirectives.directive("resolveController",["$controller",function(n){return{scope:!0,link:function(t,i,r){var u=t.$eval(r.resolve);angular.extend(u,{$scope:t});n(r.resolveController,u)}}}]);cofControllers.controller("AddProductModalCtrl",["$scope","$modalInstance","product","customer",function(n,t,i,r){n.customer=r;n.setupReq=7;n.totalpaid=0;n.loggedin=!1;n.dateDiff=0;i.IsLimitedAvailability===!0&&(n.setupReq=i.LimitedAvailabilityTime);r&&(n.loggedin=!0,n.totalpaid=r.Pricing.TotalPaid,n.dateDiff=Math.ceil((r.weddingDate-moment(new Date).format("X"))/86400));n.product=i;n.closeModal=function(n){t.close(n)}}]);cofControllers.controller("AccountModalCtrl",["$scope","$rootScope","$modal","$modalInstance","$window","$http","selectedPackageId","selectedCeremony","selectedVenue","selectedDateTime","reserved","AccountService","CartService","MarketingService",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){n.IsFaceBookConnected=!1;n.IsGoogleConnected=!1;n.creatingAccount=!1;n.selectedPackageId=e;n.selectedCeremony=o;n.selectedVenue=s;n.selectedDateTime=h;n.reserve=c;n.mobileDevice=!1;var y=screen.width;y<450&&(n.mobileDevice=!0);n.isPackageShortBook=!1;n.countryCodes=[];f.get("/account/getCountryCodes").success(function(i){n.countryCodes=i;f.get("/packages/getShortBook?date="+(h.timestamp|0)+"&packageid="+n.selectedPackageId).success(function(i){function y(t){for(var i=0;i<n.countryCodes.length;i++)if(n.countryCodes[i].ID==t)return n.countryCodes[i];return n.countryCodes.filter(n=>n.Name=="United States")[0]}var u;n.isShortBook=i=="true";n.hotel={};n.hotels=[];n.isShortBook&&f.get("/hotels/list").success(function(t){n.hotels=t;n.hotel.hotel=t[0]}).error(function(){});n.selectedDate=new Date(h.timestamp*1e3);n.getDatetime=new Date;var e=n.getDatetime.getTime(),o=n.selectedDate.getTime(),s=864e5,c=o-e;n.FBShoworHide=function(){f.post("/account/FBStatus").success(function(t){if(t[0].SocialMediaType=="FBConnected"){var i=Math.round(c/s);n.HideFBLogin=i<15||t[0].Status==!1?!0:!1}}).error(function(){})};n.FBShoworHide();n.hasValues=!1;u=a.getCart();n.newAccount={FirstName:u.firstname,LastName:u.lastname,HomePhone:u.phone,HomePhoneCountry:y(u.phoneCountryID),Email:u.email,Password:null,Salutation:null,CeremonyType:n.selectedCeremony,WeddingDate:n.selectedDateTime.timestamp,VenueKey:n.selectedVenue.VenueKey,PackageID:n.selectedPackageId,CompanyID:t.companyId};n.EmailConfirm=u.email;u.firstname!==null&&(n.hasValues=!0);n.submitCount=0;n.previousMail="";n.IsEmailValid=!0;n.FBLogin=function(){n.IsFaceBookConnected=!0;FB.login(function(i){i.authResponse?(console.log("Welcome!  Fetching your information.... "),FB.api("/me?fields=name,email,gender,first_name,last_name",function(i){console.log("Good to see you, "+i.name+".");n.IsFaceBookConnected=!0;n.fbEmail=i.email;n.fbFirstName=i.first_name;n.fbLastName=i.last_name;n.gender=i.gender;var r=FB.getAuthResponse();n.newAccountFB={FirstName:n.fbFirstName,LastName:n.fbLastName,HomePhone:null,HomePhoneCountry:null,Email:n.fbEmail,Password:null,Salutation:null,CeremonyType:n.selectedCeremony,WeddingDate:n.selectedDateTime.timestamp,VenueName:n.selectedVenue,VenueKey:n.selectedVenue.VenueKey,PackageID:n.selectedPackageId,CompanyID:t.companyId,IsFaceBookConnected:n.IsFaceBookConnected,Gender:n.gender};n.createAccount(n.newAccountFB)})):console.log("User cancelled login or did not fully authorize.")},{scope:"email"})};window.SignupWithGoogle=function(i){n.IsGoogleConnected=!0;const r=decodeJwtResponse(i.credential);n.newAccountGG={FirstName:r.given_name,LastName:r.family_name,HomePhone:null,HomePhoneCountry:null,Email:r.email,Password:null,Salutation:null,CeremonyType:n.selectedCeremony,WeddingDate:n.selectedDateTime.timestamp,VenueName:n.selectedVenue,VenueKey:n.selectedVenue.VenueKey,PackageID:n.selectedPackageId,CompanyID:t.companyId,IsGoogleConnected:n.IsGoogleConnected,Gender:""};n.createAccount(n.newAccountGG)};GoogleSigninSignupButtonInit(window.SignupWithGoogle,"googleSignupButton");n.setValues=function(){if(!n.IsFaceBookConnected&&!n.IsGoogleConnected){var t={planid:null,firstname:n.newAccount.FirstName,lastname:n.newAccount.LastName,phoneCountryID:n.newAccount.HomePhoneCountry===null?null:n.newAccount.HomePhoneCountry.ID,phone:n.newAccount.HomePhone,email:n.newAccount.Email};a.setCart(t)}};n.validateContactemail=function(){n.newAccount.Email!=n.previousMail?(n.previousMail=n.newAccount.Email,n.submitCount=1):n.submitCount=n.submitCount+1;f.get("/contact-us/VerifyEmailID/"+n.newAccount.Email+"/"+n.submitCount).then(function(t){t.data=="True"?(n.IsEmailValid=!0,n.createAccount(n.newAccount)):n.IsEmailValid=!1})};n.createAccount=function(t){n.newAccount.Salutation==null&&(n.setValues(),n.creatingAccount=!0,l.createAccount(n.accountServiceCall.success,n.accountServiceCall.error,t).success(function(n){newRegistrationEventTVAttributionPixel(n.AccountID,n.PlanID);newRegistrationEventGA4(n.EmailAddress,n.PhoneNumber,n.FirstName,n.LastName)}).error(function(){}))};n.closeModal=function(){r.close()};n.closeFbModal=function(){r.close();window.location=n.selectedPackageId===316?"/newbooking/reserve":"/newbooking"};n.accountServiceCall={success:function(i,u){if(t.loginAccount="account",u==200){if(v.fireConvTSAPixel("reg01"),n.isShortBook){var e={PlanID:i.PlanID,Role:"Couple",Hotel:n.hotel.hotel.HotelName,RoomNumber:n.hotel.roomNumber,OtherInfo:""};f.post("/hotels/add",e).success(function(){}).error(function(){})}n.IsFaceBookConnected?n.fbAccountInfoCompleted=!0:(setTimeout(function(){r.close();window.location=n.selectedPackageId===316?"/newbooking/reserve":"/newbooking"},1e3),n.accountInfoCompleted=!0)}},error:function(t){n.errorMessage=t;n.creatingAccount=!1}}})})}]);cofControllers.controller("NewAccountModalCtrl_GlassGardenPageB",["$scope","$rootScope","$modal","$modalInstance","$window","$http","selectedVenueKey","AccountService","CartService","MarketingService",function(n,t,i,r,u,f,e,o,s,h){var l,c;n.IsFaceBookConnected=!1;n.IsGoogleConnected=!1;n.creatingAccount=!1;n.selectedVenueKey=e;n.isShortBook=!1;n.mobileDevice=!1;l=screen.width;l<450&&(n.mobileDevice=!0);n.FBShoworHide=function(){f.post("/account/FBStatus").success(function(t){t[0].SocialMediaType=="FBConnected"&&(n.HideFBLogin=t[0].Status==!1?!0:!1)}).error(function(){})};n.FBShoworHide();n.hasValues=!1;c=s.getCart();n.newAccount={FirstName:c.firstname,LastName:c.lastname,HomePhone:c.phone,Email:c.email,Password:null,Salutation:null,CeremonyType:null,WeddingDate:null,VenueKey:n.selectedVenueKey,PackageID:316,CompanyID:t.companyId};n.EmailConfirm=c.email;c.firstname!==null&&(n.hasValues=!0);n.FBLogin=function(){n.IsFaceBookConnected=!0;FB.login(function(i){i.authResponse?(console.log("Welcome!  Fetching your information.... "),FB.api("/me?fields=name,email,gender,first_name,last_name",function(i){console.log("Good to see you, "+i.name+".");n.IsFaceBookConnected=!0;n.fbEmail=i.email;n.fbFirstName=i.first_name;n.fbLastName=i.last_name;n.gender=i.gender;var r=FB.getAuthResponse();n.newAccountFB={FirstName:n.fbFirstName,LastName:n.fbLastName,HomePhone:null,Email:n.fbEmail,Password:null,Salutation:null,CeremonyType:null,WeddingDate:null,VenueKey:n.selectedVenueKey,VenueName:null,PackageID:316,CompanyID:t.companyId,IsFaceBookConnected:n.IsFaceBookConnected,Gender:n.gender};n.createAccount(n.newAccountFB)})):console.log("User cancelled login or did not fully authorize.")},{scope:"email"})};window.SignupWithGoogle=function(i){n.IsGoogleConnected=!0;const r=decodeJwtResponse(i.credential);n.newAccountGG={FirstName:r.given_name,LastName:r.family_name,HomePhone:null,HomePhoneCountry:null,Email:r.email,Password:null,Salutation:null,CeremonyType:n.selectedCeremony,WeddingDate:n.selectedDateTime.timestamp,VenueName:n.selectedVenue,VenueKey:n.selectedVenue.VenueKey,PackageID:n.selectedPackageId,CompanyID:t.companyId,IsGoogleConnected:n.IsGoogleConnected,Gender:""};n.createAccount(n.newAccountGG)};n.setValues=function(){if(!n.IsFaceBookConnected&&!n.IsGoogleConnected){var t={planid:null,firstname:n.newAccount.FirstName,lastname:n.newAccount.LastName,phone:n.newAccount.HomePhone,email:n.newAccount.Email};s.setCart(t)}};n.createAccount=function(t){n.newAccount.Salutation==null&&(n.setValues(),n.creatingAccount=!0,o.createAccount(n.accountServiceCall.success,n.accountServiceCall.error,t))};n.closeModal=function(){r.close()};n.closeFbModal=function(){r.close();window.location="/venues/glass-gardens/packages/reserve-only"};n.accountServiceCall={success:function(i,u){t.loginAccount="account";u==200&&(newRegistrationEventGA4(i.EmailAddress,i.PhoneNumber,i.FirstName,i.LastName),h.fireConvTSAPixel("reg01"),n.IsFaceBookConnected?n.fbAccountInfoCompleted=!0:(setTimeout(function(){r.close();window.location="/venues/glass-gardens/packages/reserve-only"},1e3),n.accountInfoCompleted=!0))},error:function(t){n.errorMessage=t;n.creatingAccount=!1}}}]);cofControllers.controller("NewAccountModalCtrl_GlassGardenPageC",["$scope","$rootScope","$modal","$modalInstance","$window","$http","selectedVenueKey","AccountService","CartService","MarketingService",function(n,t,i,r,u,f,e,o,s,h){var l,c;n.IsFaceBookConnected=!1;n.IsGoogleConnected=!1;n.creatingAccount=!1;n.selectedVenueKey=e;n.isShortBook=!1;n.mobileDevice=!1;l=screen.width;l<450&&(n.mobileDevice=!0);n.FBShoworHide=function(){f.post("/account/FBStatus").success(function(t){t[0].SocialMediaType=="FBConnected"&&(n.HideFBLogin=t[0].Status==!1?!0:!1)}).error(function(){})};n.FBShoworHide();n.hasValues=!1;c=s.getCart();n.newAccount={FirstName:c.firstname,LastName:c.lastname,HomePhone:c.phone,Email:c.email,Password:null,Salutation:null,CeremonyType:null,WeddingDate:null,VenueKey:n.selectedVenueKey,PackageID:316,CompanyID:t.companyId};n.EmailConfirm=c.email;c.firstname!==null&&(n.hasValues=!0);n.FBLogin=function(){n.IsFaceBookConnected=!0;FB.login(function(i){i.authResponse?(console.log("Welcome!  Fetching your information.... "),FB.api("/me?fields=name,email,gender,first_name,last_name",function(i){console.log("Good to see you, "+i.name+".");n.IsFaceBookConnected=!0;n.fbEmail=i.email;n.fbFirstName=i.first_name;n.fbLastName=i.last_name;n.gender=i.gender;var r=FB.getAuthResponse();n.newAccountFB={FirstName:n.fbFirstName,LastName:n.fbLastName,HomePhone:null,Email:n.fbEmail,Password:null,Salutation:null,CeremonyType:null,WeddingDate:null,VenueKey:n.selectedVenueKey,VenueName:null,PackageID:316,CompanyID:t.companyId,IsFaceBookConnected:n.IsFaceBookConnected,Gender:n.gender};n.createAccount(n.newAccountFB)})):console.log("User cancelled login or did not fully authorize.")},{scope:"email"})};window.SignupWithGoogle=function(i){n.IsGoogleConnected=!0;const r=decodeJwtResponse(i.credential);n.newAccountGG={FirstName:r.given_name,LastName:r.family_name,HomePhone:null,HomePhoneCountry:null,Email:r.email,Password:null,Salutation:null,CeremonyType:n.selectedCeremony,WeddingDate:n.selectedDateTime.timestamp,VenueName:n.selectedVenue,VenueKey:n.selectedVenue.VenueKey,PackageID:n.selectedPackageId,CompanyID:t.companyId,IsGoogleConnected:n.IsGoogleConnected,Gender:""};n.createAccount(n.newAccountGG)};n.setValues=function(){if(!n.IsFaceBookConnected&&!n.IsGoogleConnected){var t={planid:null,firstname:n.newAccount.FirstName,lastname:n.newAccount.LastName,phone:n.newAccount.HomePhone,email:n.newAccount.Email};s.setCart(t)}};n.createAccount=function(t){n.newAccount.Salutation==null&&(n.setValues(),n.creatingAccount=!0,o.createAccount(n.accountServiceCall.success,n.accountServiceCall.error,t))};n.closeModal=function(){r.close()};n.closeFbModal=function(){r.close();window.location="/venues/glass-gardens/packages/reserve-only"};n.accountServiceCall={success:function(i,u){t.loginAccount="account";u==200&&(newRegistrationEventGA4(i.EmailAddress,i.PhoneNumber,i.FirstName,i.LastName),h.fireConvTSAPixel("reg01"),n.IsFaceBookConnected?n.fbAccountInfoCompleted=!0:(setTimeout(function(){r.close();window.location="/venues/magnificent-glass-gardens/packages/reserve-only"},1e3),n.accountInfoCompleted=!0))},error:function(t){n.errorMessage=t;n.creatingAccount=!1}}}]);cofControllers.controller("PaymentExtraModalCtrl",["$scope","$http","$modalInstance","$window","paymentIsFull","pricing","reserve","storedCards","customer","address","pkg","chargeFee","PaymentService","AccountService","GtmtransactionsService","MarketingService",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){if(n.makingPayment=!1,n.storedCards=o,n.paymentIsFull=u,n.pricing=f,n.reserve=e,n.chargeFee=l,t.get("/payment/getFeePercent").then(function(t){n.feePercent=t.data}),n.getFee=function(t){var i=t*n.feePercent;return isNaN(i)?0:i},n.getPaymentTotal=function(t){var r=n.getFee(t),i=t+r;return isNaN(i)?0:i},!isNaN(n.pricing.Schedule[0]))for(var w=0;w<n.pricing.Schedule.length;w++)n.pricing.Schedule[w]=moment.unix(n.pricing.Schedule[w]).format("MMMM Do YYYY");n.selectedCard=n.storedCards[0];n.closeModal=function(){i.close()};n.remember={storeCard:!0};n.handleProcessPayment=function(t){(t.which==13||t.which==1)&&(n.errorMessage="",n.handlePayments(),n.makingPayment=!0)};n.paymentInformation={};n.selectedCardToken=n.selectedCard!==undefined?n.selectedCard.Token:null;n.paymentInformation={AccountID:s.CustomerID,CardNumber:null,isSchedule:!u,Expiration:null,Zip:null,CVV:null,CardName:null,Amount:null,Token:n.selectedCardToken};n.selectCard=function(t){n.selectedCard=t===null||t===undefined?null:n.storedCards[t]};n.handlePayments=function(){n.paymentInformation.Token=n.selectedCard!==undefined&&n.selectedCard!==null?n.selectedCard.Token:null;n.paymentInformation.Zip=h.Zip;n.paymentInformation.Expiration&&n.paymentInformation.Expiration.indexOf("/")<0&&(n.paymentInformation.Expiration=[n.paymentInformation.Expiration.slice(0,2),"/",n.paymentInformation.Expiration.slice(2)].join(""));a.makeExtraPayment(n.paymentServiceCall.success,n.paymentServiceCall.error,n.paymentInformation,n.remember.storeCard)};n.errorMessage="";n.paymentServiceCall={success:function(t,r){if(r===200){t!==undefined&&t!==null&&t.SendGA4PurchaseEvent==="true"&&newPurchaseEventGA4(parseFloat(t.PaidAmount),t.SendGA4PaymentType);var u="cof-"+moment(new Date).format("X")+"-"+Math.floor(Math.random()*100+1);y.logTransactionData(u,n.pricing,n.reserve,n.customer);n.paymentInformation.Amount<n.pricing.BalanceDue?(instalmentPayment(),p.fireSaleTSAPixel("purch02",n.paymentInformation.Amount,u,c.PackageID),y.logTransactionData(u,n.paymentInformation.Amount,"AddOn")):(finalPayment(),p.fireSaleTSAPixel("purch03",n.paymentInformation.Amount,u,c.PackageID),y.logTransactionData(u,n.paymentInformation.Amount,"Final"));setTimeout(function(){i.close();window.location="/account/thank-you";$.cookie("booked",!0)},1e3)}},error:function(t){n.errorMessage=t;n.makingPayment=!1}}}]).controller("PaymentModalCtrl",["$scope","$http","$modalInstance","$window","paymentType","pricing","reserve","cardToken","chargeFee","PaymentService","AccountService","GtmtransactionsService","MarketingService",function(n,t,i,r,u,f,e,o,s,h,c,l,a){if(n.makingPayment=!1,n.makingPayment=!1,n.paymentType=u,n.pricing=f,n.cardToken=o,n.reserve=e,n.accountId=null,n.accountloading=!0,n.chargeFee=s,!isNaN(n.pricing.Schedule[0]))for(var v=0;v<n.pricing.Schedule.length;v++)n.pricing.Schedule[v]=moment.unix(n.pricing.Schedule[v]).format("MMMM Do YYYY");n.closeModal=function(){i.close()};n.remember={storeCard:!0};n.getFee=function(t){return t*n.feePercent};t.get("/payment/getFeePercent").then(function(t){n.feePercent=t.data});n.getPaymentTotal=function(t){var i=n.getFee(t);return t+i};n.handleProcessPayment=function(t){(t.which==13||t.which==1)&&(n.errorMessage="",n.handlePayments(),n.makingPayment=!0)};n.paymentInformation={};n.paymentInformation=o===null?{AccountID:n.accountId,CardNumber:null,PaymentType:n.paymentType,Expiration:null,Zip:null,CVV:null,CardName:null}:{AccountID:n.accountId,Token:n.cardToken,PaymentType:n.paymentType,Zip:n.paymentInformation.Zip,CVV:n.paymentInformation.CVV,CardName:n.paymentInformation.CardName};n.handlePayments=function(){n.paymentInformation.Expiration&&n.paymentInformation.Expiration.indexOf("/")<0&&(n.paymentInformation.Expiration=[n.paymentInformation.Expiration.slice(0,2),"/",n.paymentInformation.Expiration.slice(2)].join(""));h.makePayment(n.paymentServiceCall.success,n.paymentServiceCall.error,n.paymentInformation,n.remember.storeCard)};n.errorMessage="";n.paymentServiceCall={success:function(t,r){var f,u;r===200&&(t!==undefined&&t!==null&&t.SendGA4PurchaseEvent==="true"&&newPurchaseEventGA4(parseFloat(t.PaidAmount),t.SendGA4PaymentType),f="cof-"+moment(new Date).format("X")+"-"+Math.floor(Math.random()*100+1),n.paymentType=="Full"?(u=n.getPaymentTotal(n.pricing.BalanceDue).toFixed(2),instalmentPayment(),a.fireSaleTSAPixel("purch03",u,f,n.customer.PackageId),l.logTransactionData(f,u,"Full")):(u=n.getPaymentTotal(n.pricing.DueToday).toFixed(2),initialPayment(),a.fireSaleTSAPixel("purch01",u,f,n.customer.PackageId),l.logTransactionData(f,u,"Deposit")),setTimeout(function(){i.close();window.location="/account/thank-you";$.cookie("booked",!0)},1e3))},error:function(t){n.errorMessage=t;n.makingPayment=!1}};n.accountServiceCall={success:function(t){n.customer=t;n.accountId=t.Customer.CustomerID;n.accountloading=!1},error:function(){}};c.getAccountInfo(n.accountServiceCall.success,n.accountServiceCall.error)}]);cofControllers.controller("AboutQuestionnaireCtrl",["$scope","$rootScope","$http",function(n,t,i){n.id=id;n.data={};n.data.answers=answers;n.submitMessage="";n.showStatus=!1;n.isLoading=!1;n.open=!1;n.open=function(t){t.preventDefault();t.stopPropagation();n.opened=!n.opened};n.checkBoxList={};n.toggleSelection=function(t,i){n.checkBoxList[i]==null&&(n.checkBoxList[i]=[]);var r=n.checkBoxList[i].indexOf(t);r>-1?n.checkBoxList[i].splice(r,1):n.checkBoxList[i].push(t);n.data.answers[i]=n.checkBoxList[i].join()};n.submitAnswers=function(){n.showStatus=!0;n.isLoading=!0;n.submitMessage="";console.log(n.data.answers);i.post("/about/questionnaire",{Guid:n.id,Answers:JSON.stringify(n.data.answers)}).success(function(){n.submitMessage="Your questionnaire has been submitted.";n.isLoading=!1}).error(function(){n.submitMessage="There was a problem submitting your questionnaire.  Please try again or contact us for assistance.";n.isLoading=!1})}}]);cofControllers.controller("AboutTestimonialCtrl",["$scope","$rootScope","$http",function(n,t,i){n.testimonialsPerPage=5;n.maxPages="all";n.testimonials=[];n.totalTestimonials=0;n.pageChanged=function(t){n.getResultsPage(t);var i=$("#dirTestimonials");$("html,body").animate({scrollTop:i.offset().top-150},1e3)};n.getResultsPage=function(t){i.get("/about/gettestimonials/"+n.testimonialsPerPage+"/"+t).success(function(t){n.totalTestimonials=isNaN(n.maxPages)?t.Total:n.maxPages*n.testimonialsPerPage;n.testimonials=t.Testimonials;n.showMore=n.totalTestimonials<t.Total?!0:!1}).error(function(){})};n.getResultsPage(1)}]);cofControllers.controller("CalenderContactModalCtrl",function(n,t,i,r,u,f){n.closeModal=function(){f.close()};n.recordChatClick=function(){window.$zopim&&$zopim(function(){$zopim.livechat.window.show()})}});cofControllers.controller("ContactUsCtrl",["$scope","$rootScope","$http","$window","MarketingService",function(n,t,i,r,u){n.map={center:{latitude:36.1505564,longitude:-115.1522226},zoom:12};n.marker={id:0,coords:{latitude:36.1505564,longitude:-115.1522226},options:{labelContent:"<div class='map-marker'><p>1717 S Las Vegas Blvd<br/>Las Vegas, NV 89104<\/div>",labelStyle:{background:"white",padding:"10px 15px 0 15px",border:"solid 1px #eaeaea"}}};n.captchaVerified=!1;n.clientKey="";r.onloadCallback=function(){setTimeout(function(){grecaptcha.ready(function(){grecaptcha.execute("6Lf_450UAAAAAEgGY7JY4lg4p05WBQVtIWsFxIK-",{action:"contactus"}).then(function(t){n.clientKey=t})})},2e3)};r.onloadCallback();n.contact={};n.sending=!1;n.sent=!1;n.submitCount=0;n.previousMail="";n.IsEmailValid=!0;n.countryCodes=[];i.get("/account/getCountryCodes").success(function(t){n.countryCodes=t;n.contact.PhoneCountry=n.countryCodes.filter(n=>n.Name=="United States")[0]});n.validateContactemail=function(){n.contact.Email!=n.previousMail?(n.previousMail=n.contact.Email,n.submitCount=1):n.submitCount=n.submitCount+1;i.get("/contact-us/VerifyEmailID/"+n.contact.Email+"/"+n.submitCount).then(function(t){t.data=="True"?(n.IsEmailValid=!0,n.submitContact()):n.IsEmailValid=!1})};n.submitContact=function(){n.sending=!0;console.log($("#contactForm").serialize()+"&Client="+n.clientKey+"&CallerPage=Licence");i({method:"POST",url:"/contact-us",data:$("#contactForm").serialize()+"&Client="+n.clientKey+"&CallerPage=ContactUS",headers:{"Content-Type":"application/x-www-form-urlencoded"}}).success(function(t){$("#contact-message").html("<p>Message has been sent, we will contact you shortly!<\/p>");n.sending=!1;n.sent=!0;var i=document.getElementById("superCookieIframe").src;i.endsWith("lead=")&&(i=i+t,document.getElementById("superCookieIframe").src=i);u.fireConvTSAPixel("cu01")}).error(function(){$("#contact-error").text("Oh no, something went wrong, please check your information and try again.");n.sending=!1})};n.recordChatClick=function(){window.$zopim&&$zopim(function(){$zopim.livechat.window.show()})}}]);cofControllers.controller("ContactUsModalCtrl",["$scope","$rootScope","$http","$window","MarketingService","$modalInstance",function(n,t,i,r,u,f){n.captchaVerified=!1;n.clientKey="";r.onloadCallback=function(){setTimeout(function(){grecaptcha.ready(function(){grecaptcha.execute("6Lf_450UAAAAAEgGY7JY4lg4p05WBQVtIWsFxIK-",{action:"contactus"}).then(function(t){n.clientKey=t})})},2e3)};r.onloadCallback();n.contact={};n.sending=!1;n.sent=!1;n.submitCount=0;n.previousMail="";n.IsEmailValid=!0;n.countryCodes=[];i.get("/account/getCountryCodes").success(function(t){n.countryCodes=t;n.contact.HomePhoneCountry=n.countryCodes.find(n=>n.Name=="United States")});n.validateContactemail=function(){n.contact.Email!=n.previousMail?(n.previousMail=n.contact.Email,n.submitCount=1):n.submitCount=n.submitCount+1;i.get("/contact-us/VerifyEmailID/"+n.contact.Email+"/"+n.submitCount).then(function(t){t.data=="True"?(n.IsEmailValid=!0,n.submitContact()):n.IsEmailValid=!1})};n.submitContact=function(){n.sending=!0;console.log($("#contactForm").serialize()+"&Client="+n.clientKey+"&CallerPage=Licence");i({method:"POST",url:"/contact-us",data:$("#contactForm").serialize()+"&Client="+n.clientKey+"&CallerPage=Licence",headers:{"Content-Type":"application/x-www-form-urlencoded"}}).success(function(t){$("#contact-message").html("<p>Message has been sent, we will contact you shortly!<\/p>");n.sending=!1;n.sent=!0;var i=document.getElementById("superCookieIframe").src;i.endsWith("lead=")&&(i=i+t,document.getElementById("superCookieIframe").src=i);u.fireConvTSAPixel("cu01")}).error(function(){$("#contact-error").text("Oh no, something went wrong, please check your information and try again.");n.sending=!1})};n.recordChatClick=function(){window.$zopim&&$zopim(function(){$zopim.livechat.window.show()})};n.closeModal=function(){f.close()}}]);cofControllers.controller("GuestsGiftsCartCtrl",["$scope","$rootScope","$http","$compile","ProductsService","CartService","WeddingService",function(n,t,i,r,u,f,e){function o(){n.cart=f.getCart();n.items=n.cart.items;f.getTotal(n.items,function(t){console.log(t);n.totals=t;n.totals.ProductsTotal=accounting.formatMoney(t.ProductsTotal);n.totals.TaxTotal=accounting.formatMoney(t.TaxTotal);n.totals.GrandTotal=accounting.formatMoney(t.GrandTotal);n.totals.Fee=t.Fee;n.totals.PaymentAmount=t.PaymentTotal})}n.planid=f.getPlanId();n.planid===null&&(window.location="/guests/ceremony-list");n.password="";n.videocode="";n.visited=e.getVisit(n.planid);n.visited&&(n.password=e.getPassword(n.planid));n.guestname=f.getName(n.firstname,n.lastname);n.guestname.firstname!==undefined&&n.guestname.lastname!==undefined&&n.guestname.firstname!=="undefined"&&n.guestname.lastname!=="undefined"&&(n.guestfirstname=n.guestname.firstname,n.guestlastname=n.guestname.lastname);n.email=f.getEmail(n.email);n.message="";n.guestfirstname!==null&&n.guestlastname!==null&&(n.creditcard={CardName:n.guestfirstname+" "+n.guestlastname});n.failure="";n.processing=!1;n.clickCeremony=function(n){window.location="/our-wedding/"+n};e.getCeremony(n.planid,n.password,n.videocode,function(t){n.ceremony=t;n.coupleName=n.ceremony.Couple;var i=r("<li><a href='' ng-click='clickCeremony("+n.planid+")'>"+n.coupleName+"<\/a><\/li>")(n);$(".view-wedding").after(i)});n.totals={};o();n.UpdateTotals=function(){o()};n.deleteProduct=function(n){f.deleteProduct(n);o()};n.submitCount=0;n.previousMail="";n.IsEmailValid=!0;n.UpdateTotals=function(){o()};n.validateContactemail=function(t){n.email!=n.previousMail?(n.previousMail=n.email,n.submitCount=1):n.submitCount=n.submitCount+1;i.get("/contact-us/VerifyEmailID/"+n.email+"/"+n.submitCount).then(function(i){i.data=="True"?(n.IsEmailValid=!0,n.makePayment(t)):n.IsEmailValid=!1})};n.makePayment=function(){n.failure="";n.processing=!0;var t={planid:n.planid,guestfirstname:n.guestfirstname,guestlastname:n.guestlastname,email:n.email,message:n.message,creditcard:n.creditcard,gifts:n.items};f.makePayment(t,function(t){var i,r,u;n.totals.PaymentAmount>0&&newPurchaseEventGA4(parseFloat(n.totals.PaymentAmount),"Guest");i=[];angular.forEach(n.cart.items,function(n){var t={};t.sku=n.productid;t.name=n.name;t.category="Gift";t.price=n.price;t.quantity=n.quantity;this.push(t)},i);r="cof-"+moment(new Date).format("X")+"-"+Math.floor(Math.random()*100+1);u=window.dataLayer=window.dataLayer||[];u.push({transactionId:r,transactionAffiliation:"Gift Purchase",transactionTotal:n.totals.TaxTotal,transactionTax:n.totals.TaxTotal,transactionProducts:i});n.processing=!1;setTimeout(function(){window.location="/guests/confirmation/"+t.toString().replace(/"/g,"")},1e3)},function(t){n.failure=t.toString().replace(/"/g,"");n.processing=!1})};n.verifySeal=function(){window.open("https://seal.godaddy.com/verifySeal?sealID=OoaoKJoYF7sKA3gZPeIQh6nMgW464Ql0YqVRYR6dQ263nbvQW5LEYMuD","SealVerfication","menubar=no,toolbar=no,personalbar=no,location=yes,status=no,resizable=yes,fullscreen=no,scrollbars=no,width=593,height=460")}}]);cofControllers.controller("LoginCtrl",["$scope","$rootScope",function(n){function t(n,t){n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null}n.loginComplete=!1;n.resetComplete=!1;n.changeComplete=!1;n.doReset=!1;n.errorMessage="";n.loginReq={};n.resetPasswordReq={};n.changePasswordReq={};n.resetForm=function(){n.loginComplete=!1;n.resetComplete=!1;n.doReset=!1};n.login=function(){n.errorMessage="";$.post("/account/login",n.loginReq).done(function(t){n.loginComplete=!0;n.$apply();window.location=t=="reserve"?"/booking/reserve":t=="booking"?"/booking":"/account"}).fail(function(t){n.errorMessage=t.status==403?"Your login failed. The email address provided does not match any user accounts.":t.status==400?"Your login failed. Please try again to Login.":"Your login failed. Please try again or click the Forgot Password button.";n.$apply()})};n.resetPassword=function(){n.errorMessage="";n.resetComplete=!1;$.post("/account/resetpassword",n.resetPasswordReq).done(function(){n.resetComplete=!0;n.$apply()}).fail(function(){n.errorMessage="The email address you provided was not found or you have tried too many times.";n.$apply()})};n.changePassword=function(){if(n.errorMessage="",n.changeComplete=!1,n.changePasswordReq.password1==null||n.changePasswordReq.password2==null){n.errorMessage="Both password fields are required.";n.$apply();return}if(n.changePasswordReq.password1!=n.changePasswordReq.password2){n.errorMessage="Passwords do not match.";n.$apply();return}n.changePasswordReq.user=t("user",window.location.search);n.changePasswordReq.data=t("data",window.location.search);$.post("/account/changepassword",n.changePasswordReq).done(function(){n.changeComplete=!0;n.$apply()}).fail(function(){n.errorMessage="The change password data you provided was not found or you have tried too many times.";n.$apply()})}}]);cofControllers.controller("MarriageCtrl",["$scope","$http","$modal",function(n,t,i){n.map={center:{latitude:36.166286,longitude:-115.146643},zoom:12};n.marker={id:0,coords:{latitude:36.166286,longitude:-115.146643},options:{labelContent:"<div class='map-marker'><p>Marriage License Bureau<br /><br/>201 E. Clark Avenue<\/div>",labelStyle:{background:"white",padding:"10px 15px 0 15px",border:"solid 1px #eaeaea"}}};n.licenceStartHereClick=function(){n.modalInstance=i.open({templateUrl:"/js/partials/contact-us-modal.tpl.html",controller:"ContactUsModalCtrl"})}}]);cofControllers.controller("PackagesCtrl",["$scope","$rootScope","$http","$window",function(n){if(n.loading=!0,n.packages=packages,n.featuredPackage=null,n.filterClicked=!1,n.showFilter=function(){n.filterClicked=!0},n.ceremonyType=function(n){var t=null;switch(n){case"legal-ceremony":t=1;break;case"vow-renewal":t=2;break;case"commitment-ceremony":t=3}return t},n.ceremonyTypes=[{id:1,title:"Legal Ceremony",key:"legal-ceremony"},{id:2,title:"Vow Renewal",key:"vow-renewal"},{id:3,title:"Commitment Ceremony",key:"commitment-ceremony"}],n.thisceremonykey=$.cookie("ceremony_key"),n.thisceremonykey!==undefined&&n.thisceremonykey!=="undefined")for(var t in n.ceremonyTypes)n.thisceremonykey===n.ceremonyTypes[t].key&&(n.selectedCeremony=n.ceremonyTypes[t].id);else n.selectedCeremony=1,$.cookie("ceremony_key","legal-ceremony");n.filterSelection={MaxPrice:1e4,IsOffsite:null,IsOutdoors:null,IsOnsite:null,IsIndoors:null}}]).filter("packagesFilter",function(){function n(n){return n.indexOf("Intimate")>=0||n.indexOf("Elegant")>=0||n.indexOf("Legendary")>=0||n.indexOf("Seasonal")>=0||n.indexOf("Gardens")>=0||n.indexOf("Gazebo")>=0?!0:!1}return function(t,i,r){var e=[],u,f,h=i.IsOffsite===!0||i.IsOnsite===!0||i.IsOutdoors===!0||i.IsIndoors===!0,o,s;if(r=="Specialty"){for(o=[],f=0;f<t.length;f++)s=$.grep(t[f].Categories,n),s.length===0&&o.push(t[f]);t=o}else t=$.grep(t,function(n){if(n.Categories.length>0)for(var t in n.Categories)if(n.Categories[t].indexOf(r)>=0)return!0;return!1});for(f=0;f<t.length;f++)u=t[f],u.IsOffsite==i.IsOffsite&&i.IsOffsite===!0&&u.Price<=i.MaxPrice&&$.inArray(u,e)==-1&&e.push(u),i.IsOnsite===!0&&u.IsOffsite===!1&&u.Price<=i.MaxPrice&&$.inArray(u,e)==-1&&e.push(u),u.IsOutdoors==i.IsOutdoors&&i.IsOutdoors===!0&&u.Price<=i.MaxPrice&&$.inArray(u,e)==-1&&e.push(u),i.IsIndoors===!0&&u.IsOutdoors===!1&&u.Price<=i.MaxPrice&&$.inArray(u,e)==-1&&e.push(u);if(e.length===0&&!h)for(f=0;f<t.length;f++)u=t[f],u.Price<=i.MaxPrice&&$.inArray(u,e)==-1&&e.push(u);return e}});cofControllers.controller("VenuesCtrl",["$scope","$rootScope","$http","$location","$timeout","$window",function(n){n.filterClicked=!1;n.featuredVenues=[];n.venuesData=venuesData;n.initCount=1;n.filterSelection={IsChapel:null,IsGarden:null,Capacity:n.initCount,IsOffsite:null,IsOnsite:null};n.showFilter=function(){n.filterClicked=!0};preFilter=="chapel"?(n.filterSelection.IsChapel=!0,n.showFilter()):preFilter=="offsite"?(n.filterSelection.IsOffsite=!0,n.showFilter()):preFilter=="outdoors"&&(n.filterSelection.IsOffsite=!0,n.filterSelection.IsGarden=!0,n.showFilter())}]).filter("venuesFilter",function(){return function(n,t){for(var r=[],i,u=0;u<n.length;u++)i=n[u],i.IsChapel==t.IsChapel&&t.IsChapel===!0&&i.Capacity>t.Capacity&&$.inArray(i,r)==-1&&r.push(i),i.IsGarden==t.IsGarden&&t.IsGarden===!0&&i.Capacity>t.Capacity&&$.inArray(i,r)==-1&&r.push(i),i.IsOffsite==t.IsOffsite&&t.IsOffsite===!0&&i.Capacity>t.Capacity&&$.inArray(i,r)==-1&&r.push(i),t.IsOnsite===!0&&i.IsOffsite===!1&&i.Capacity>t.Capacity&&$.inArray(i,r)==-1&&r.push(i);if(r.length===0)for(u=0;u<n.length;u++)i=n[u],i.Capacity>=t.Capacity&&$.inArray(i,r)==-1&&r.push(i);return r}})