var Facebook,Instagram;(function(n){n.social={defaults:{returnUrl:"",isLoggedIn:!1,isReenablingProfile:!1},settings:null,Load:function(t,i,r){var u=this;u.settings=n.extend({},this.defaults,t);n(".js-social-login-link").click(function(){var t=n(this),i=t.data("network-id");return t.hasClass("disabled")?!1:(u.TrackEvent("button_click",i),u.HandleLogin(i,!0,function(n,t){u.RedirectAfterLogin(n,t)}),!1)});n(".js-social-import-profile-link").click(function(){var t=n(this),f=t.data("network-id");return t.hasClass("disabled")?!1:(u.TrackEvent("import_profile_button_click",f),u.HandleLogin(f,!1,i,r),!1)});n(".js-social-toggle-link-account").change(function(){var t=n(this),r=t.is(":checked"),i=t.data("network-id");return t.hasClass("disabled")?!1:(u.TrackEvent(r?"toggle_on":"toggle_off",i),r?u.HandleLogin(i,!0,function(n){u.ToggleConnection(n,i,!0)},function(){u.ToggleConnection(null,i,!1)}):u.HandleRevokePermissions(t),!1)});n(".js-social-import-photos-link").click(function(){var t=n(this),i=t.data("network-id");return t.hasClass("disabled")?!1:(u.TrackEvent("import_photos_button_click",i),u.HandlePhotos(i),!1)})},TrackEvent:function(n,t){for(var i=0;i<trackers.length;i++)ga(trackers[i]+".send","event","social",n,t.toString())},PermissionsGranted:function(n,t){for(var s,u,i,h,f=n.split(","),e=t.split(","),o=!0,r=0;r<f.length;r++){for(s=f[r],u=!1,i=0;i<e.length;i++)if(h=e[i],h===s){u=!0;break}if(!u){o=!1;break}}return o},GetNetworkName:function(n){return n==1?"Facebook":n==2?"Instagram":""},HandleLogin:function(n,t,i,r){var u=this;n===1&&Facebook.TriggerLogin(t,function(n){u.SaveConnection(n,i)},r);n===2&&Instagram.TriggerLogin()},HandlePhotos:function(n){n===1&&Facebook.GetPhotos();n===2&&Instagram.GetPhotos()},HandleRevokePermissions:function(n){var t=n.data("network-id");t===1&&Facebook.RevokePermissions(n);t===2&&Instagram.RevokePermissions(n)},SaveConnection:function(t,i){var r=this;n.ajax({type:"POST",url:"/ajax/Social/Login.aspx",data:{appId:t.appId,networkId:t.networkId,userId:t.userId,token:t.token,emailAddress:t.emailAddress,isReenablingProfile:r.settings.isReenablingProfile},context:document.body,success:function(n){i!==undefined&&typeof i=="function"&&i(n,t)},error:function(){n.pageNotification.Add({Text:"Sorry, we couldn't link your "+r.GetNetworkName(t.networkId)+" account. Please reload the page and try again."})}})},RedirectAfterLogin:function(n,t){var i=this,r="/";r=n.Status==4?"/register/step1"+("?network_id="+t.networkId+"&email="+encodeURIComponent(t.emailAddress)+"&id="+t.userId+"&token="+t.token):n.Network.MemberDetails.DataItem.SignInResult===0?"/account/reenableprofile/":n.Network.MemberDetails.DataItem.SignInResult===2?"/account/login/?ecc=6":i.settings.returnUrl===""?"/home/index":i.settings.returnUrl;window.location=r},RevokePermissions:function(t){var r=this,i=t.data("network-id");n.ajax({type:"POST",url:"/ajax/Social/RevokeAccess.aspx",data:{networkId:i},context:document.body,success:function(){r.ToggleConnection(null,i,!0)},error:function(){n.pageNotification.Add({Text:"Sorry, we couldn't unlink your "+r.GetNetworkName(i)+" account. Please reload the page and try again."});t.prop("checked",!0)}})},ToggleConnection:function(t,i,r){var e=this,u,f;if(t==null||t.Status!=1||!t.Network.IsActive||t.Network.MemberDetails.Errors.length>0){if(u=n("#social-item-"+i),u.find(".js-network-name").removeClass("active"),u.find(".js-connection-status").html("Unlinked").removeClass("linked"),u.find(".js-social-toggle-link-account").prop("checked",!1),u.find(".js-user-info-email-address").addClass("hidden"),u.find(".js-icon-swap").addClass(e.GetNetworkName(i).toLowerCase()+"-icon").css("background",""),t!=null&&t.Network.MemberDetails.Errors.length>0)return n.pageNotification.Add({Text:t.Network.MemberDetails.Errors[0].Text}),!1;r&&n.pageNotification.Add({Text:"Your "+e.GetNetworkName(i)+" account was unlinked successfully"})}else u=n("#social-item-"+t.Network.NetworkId),f=t.Network.MemberDetails.DataItem,u.find(".js-icon-swap").addClass("js-user-info-picture"),u.find(".js-user-info-picture").css({background:"url("+f.Picture.Url+") no-repeat center center","background-size":"30px 30px"}),u.find(".js-user-info-first-name").html(f.FirstName),u.find(".js-user-info-last-name").html(f.LastName),u.find(".js-user-info-email-address").html(f.EmailAddress),u.find(".js-network-name").addClass("active"),u.find(".js-user-info-email-address").removeClass("hidden"),u.find(".js-connection-status").html("Linked").addClass("linked"),u.find(".js-social-toggle-link-account").prop("checked",!0),u.removeClass("hidden"),r&&n.pageNotification.Add({Text:"Your "+e.GetNetworkName(i)+" account was linked successfully"});return!0}};jSocial=function(t,i,r){n.social.Load(t,i,r)}})(jQuery),function(n){n.photoModal={defaults:{hasMakeMainPhoto:!1,modalHeaderAlbums:'<div class="modal-header">\t<a href="#" class="sel-modal-close cancel-button"><i class="material-icons" title="Close">close<\/i><\/a>\t<a href="#" class="raised white button hidden photo-upload-button js-upload-button">Upload<\/a>\t<p class="upload-heading">Add a photo<\/p>\t<p class="upload-sub-heading">Select from more than one album<\/p><\/div>',modalHeaderPhotos:'<div class="modal-header album-modal-header">\t<a href="#" class="albums-link js-albums-link"><i class="material-icons">arrow_back<\/i>Back to albums<\/a>\t<a href="#" class="raised white button hidden photo-upload-button js-upload-button">Upload<\/a>\t<a href="#" class="sel-modal-close cancel-button"><i class="material-icons" title="Close">close<\/i><\/a>\t<p class="upload-heading" id="albumName"><\/p>\t<p class="upload-sub-heading">Select more than one<\/p><\/div>',modalBody:'<div class="modal-body" id="modalBody">\t<ul class="no-list social-photo-list" id="photoList"><\/ul>\t<input type="hidden" id="hidNextPageUrl" /><\/div>',modalFooter:'<div class="modal-footer">\t<p class="loading-more hidden" id="modalLoading">Loading more...<\/p>\t<a href="#" class="button button-primary photo-upload-button js-upload-button">Upload<\/a><\/div>'},settings:null,photos:[],isLoadingPhotos:!1,Load:function(t){var i=this;i.settings=n.extend({},this.defaults,t);n("#modalPhotos").on("click","a.js-albums-link",function(){return i.GetAlbums(n(this).data("network-id"),!0),!1});n("#modalPhotos").on("click",".js-photo-album-item a",function(){return i.GetPhotos(n(this).data("network-id"),n(this).data("album-id"),!0),!1});n("#modalPhotos").on("click",".js-upload-button",function(){return n(this).hasClass("disabled")?!1:(i.UploadPhotos(n(this).data("network-id")),!1)});n("#modalPhotos").on("change",".js-photo-item input",function(){var t=n(this),u=t.data("album-id").toString(),r=t.data("photo-id").toString(),f=t.data("photo-url"),e=t.data("photo-caption"),o=t.is(":checked");return o?i.AddPhoto(u,r,f,e):i.RemovePhoto(r),i.ToggleUploadButton(),!1})},GetModal:function(n){return n+this.settings.modalBody+this.settings.modalFooter},GetAlbums:function(t,i,r){var u=this;u.isLoadingPhotos=!0;i&&n("#hidNextPageUrl").val("");n.ajax({type:"POST",url:"/ajax/photos/upload/albums",dataType:"html",data:{networkId:t,pageUrl:n("#hidNextPageUrl").val()},context:document.body,success:function(f,e,o){o.getResponseHeader("errorText")===null||o.getResponseHeader("errorText")===""?(i&&n("#modalPhotos > .relative-holder").html(u.GetModal(u.settings.modalHeaderAlbums)),f===""?n.pageNotification.Add({Text:"You have no albums to add photos from."}):(n("#photoList").append(f),i&&u.SetUploadModaScrollEvent(t),n("#hidNextPageUrl").val(o.getResponseHeader("nextUrl")),n("#modalLoading").addClass("hidden"),n(".js-upload-button").data("network-id",t),n.modal.IsOpen("modalPhotos")||n.modal.Show("modalPhotos"),u.ToggleSelectedAlbums(),u.ToggleUploadButton())):(u.settings.isLoadingPhotos=!1,r!==undefined&&typeof r=="function"&&r())},error:function(){n.pageNotification.Add({Text:"Sorry, we couldn't get your photo albums. Please reload the page and try again."})}}).always(function(){u.isLoadingPhotos=!1})},GetPhotos:function(t,i,r,u){var f=this;f.isLoadingPhotos=!0;r&&n("#hidNextPageUrl").val("");n.ajax({type:"POST",url:"/ajax/photos/upload/album/"+i,dataType:"html",data:{networkId:t,pageUrl:n("#hidNextPageUrl").val()},context:document.body,success:function(e,o,s){s.getResponseHeader("errorText")===null||s.getResponseHeader("errorText")===""?(r&&(n("#modalPhotos > .relative-holder").html(f.GetModal(u===undefined?f.settings.modalHeaderPhotos:u)),n("#albumName").html(s.getResponseHeader("albumName"))),n("#photoList").append(e),r&&f.SetUploadModaScrollEvent(t,i),n("#hidNextPageUrl").val(s.getResponseHeader("nextUrl")),n("#modalLoading").addClass("hidden"),n(".js-albums-link, .js-upload-button").data("network-id",t),n.modal.IsOpen("modalPhotos")||n.modal.Show("modalPhotos"),f.ToggleSelectedPhotos(),f.ToggleUploadButton()):(n.modal.Hide(),f.isLoadingPhotos=!1,n.pageNotification.Add({Text:"Sorry, we couldn't get your photos. Please reload the page and try again."}))},error:function(){n.pageNotification.Add({Text:"Sorry, we couldn't get your photos. Please reload the page and try again."})}}).always(function(){f.isLoadingPhotos=!1})},SetUploadModaScrollEvent:function(t,i){var r=this;n("#modalBody").scroll(function(){var u=n(this),f=u.scrollTop(),e=u.innerHeight(),o=this.scrollHeight,s=(f+e)/o>.75;s&&n("#hidNextPageUrl").val()!=""&&!r.isLoadingPhotos&&(n("#modalLoading").removeClass("hidden"),i==null||i==undefined?window.setTimeout(r.GetAlbums(t,!1),500):window.setTimeout(r.GetPhotos(t,i,!1),500))})},ToggleSelectedAlbums:function(){var u=this,i,r,t;if(u.photos.length>0)for(i=n(".js-photo-album-item a"),r=0;r<u.photos.length;r++)for(t=0;t<i.length;t++)if(u.photos[r].albumId===n(i[t]).data("album-id").toString()){n(i[t]).addClass("selected");break}},ToggleSelectedPhotos:function(){var u=this,i,r,t;if(u.photos.length>0)for(i=n(".js-photo-item input"),r=0;r<u.photos.length;r++)for(t=0;t<i.length;t++)u.photos[r].id===n(i[t]).data("photo-id").toString()&&n(i[t]).prop("checked",!0)},ToggleUploadButton:function(){this.photos.length<=0?(n(".modal-header .js-upload-button").addClass("hidden"),n(".modal-header .cancel-button").removeClass("hidden"),n(".modal-footer .js-upload-button").addClass("disabled")):(n(".modal-header .js-upload-button").removeClass("hidden"),n(".modal-header .cancel-button").addClass("hidden"),n(".modal-footer .js-upload-button").removeClass("disabled"))},AddPhoto:function(n,t,i,r){var u={albumId:n,id:t,url:i,caption:r};this.photos.push(u)},RemovePhoto:function(n){for(var t=0;t<this.photos.length;t++)this.photos[t].id===n&&this.photos.splice(t,1)},UploadPhotos:function(t){var u=this,i,r,f;for(n.modal.Hide(),i=0;i<this.photos.length;i++)r=this.photos[i],f='<li id="loadingRow'+i+'" class="list-row">\t<table>\t\t<tr>\t\t\t<td class="list-1" rowspan="3"><img id="image_3" src="/content/images/common/1pixel.gif" height="100" width="100"><\/td>\t\t\t<td class="list-2">\t\t\t\t<table>\t\t\t\t\t<tr><td><a class="small caption-link" href="#">Add caption<\/a><\/td><\/tr>\t\t\t\t\t<tr><td class="caption-text">'+r.caption+'<\/td><\/tr>\t\t\t\t<\/table>\t\t\t<\/td>\t\t\t<td class="list-3 centered nice-radio" rowspan="3">'+(u.settings.hasMakeMainPhoto?'<label><span class="main-photo-text">Main photo<\/span><input type="radio"><\/label>':"")+'<\/td>\t\t\t<td class="list-4 right cancel-button-small" rowspan="3">\t\t\t\t<div><a href="#"><i class="fa fa-times-circle" title="Remove photo"><\/i><\/a><\/div>\t\t\t<\/td>\t\t<\/tr>\t\t<tr>\t\t\t<td>\t\t\t\t<div class="progress-indicator"><div class="progress-text">Uploading photo...<\/div><\/div>\t\t\t\t<div class="loading-bar" style="width: 100%;"><\/div>\t\t\t<\/td>\t\t<\/tr>\t<\/table><\/li>',n("#fileList").append(f).css("display","block"),n("#fileList").parent().css("display","block"),n.ajax({type:"POST",url:"/ajax/Social/UploadPhoto.aspx",data:{photoIndex:i,networkId:t,url:r.url,caption:r.caption},context:document.body,success:function(t){n.photoUploader.UploadFile(null,{Caption:t.DataItem.Caption,PhotoId:t.DataItem.PhotoId,Url:t.DataItem.PhotoUrl,IsMain:!1},!0,"loadingRow"+t.DataItem.PhotoIndex)},error:function(){n.pageNotification.Add({Text:"Sorry, something went wrong uploading your photos. Please reload the page and try again."})}});u.photos=[]}};jPhotoModal=function(t){n.photoModal.Load(t)}}(jQuery),function(n){function f(){n(".field-validation-error, .field-validation-warning").removeClass("field-validation-warning").addClass("field-validation-valid").html("")}function e(t){t!=undefined&&t!=null?n("#FirstName").Populate(t,n("#FirstName_validationMessage")):n("#FirstName").AddError(n("#FirstName_validationMessage"),"first name")}function o(t){t!=undefined&&t!=null?n("#LastName").Populate(t,n("#LastName_validationMessage")):n("#LastName").AddError(n("#LastName_validationMessage"),"last name")}function s(t,i){var r=t!=undefined&&t!=null&&(t==="male"||t==="female"),f=i!=undefined&&i!=null&&i.length>0,e=a(t,i,r,f);r&&f?n("#GenderAndSexPreference").Populate(e,n("#GenderAndSexPreference_validationMessage")):(n("#GenderAndSexPreference").val(e),r||f?r?f||u("sexual preference"):u("gender"):u("gender and sexual preference"))}function h(t){var i=t!=undefined&&t!=null&&(t==="Single"||t==="Divorced"||t==="Separated"||t==="Widowed");i?n("#MaritalStatus").Populate(p(t),n("#MaritalStatus_validationMessage")):n("#MaritalStatus").AddError(n("#MaritalStatus_validationMessage"),"marital status")}function c(t){t!=undefined&&t!=null&&d(t)?n("#DOB").Populate(w(t),n("#DOB_validationMessage")):n("#DOB").AddError(n("#DOB_validationMessage"),"date of birth")}function l(n,t){n!=undefined&&n!=null?b(n,t):(i(),t())}function a(n,t,i,r){var u=i?v(n):"",f=r?y(t):"";return i&&r?u+f:i||r?i?u+(u==="Man"?"Woman":"Man"):(f==="Both"?"Woman":"Man")+f:"ManWoman"}function v(n){return n==="female"?"Woman":"Man"}function y(n){return n.length>1?"Both":n.length>0?n[0]==="male"?"Man":"Woman":"Woman"}function p(n){return n==="Single"?"NeverMarried":n==="Divorced"||n==="Separated"||n==="Widowed"?n:"NeverMarried"}function w(n){var t=n.getFullYear(),i=n.getMonth()<10?"0"+(n.getMonth()+1):n.getMonth()+1,r=n.getDate()<10?"0"+n.getDate():n.getDate();return t+"-"+i+"-"+r}function b(t,r){n.get("/ajax/regions/getnearestregion.aspx",{latitude:t.latitude,longitude:t.longitude},function(t){t.RegionId>0?(n("#regionHolderNew").regionSelector({defaultPath:t.RegionPath.replace("00861-",""),size:3,hasAll:!1,hasMultiSelect:!1,hasIslands:!1}),setTimeout(function(){k()},500)):i()}).fail(function(){i()}).always(function(){r()})}function k(){var r=!1;n.each(n("#regionHolderNew select"),function(){$this=n(this);$this.attr("disabled")||$this.val()!=0||r||(r=!0,t||$this.focus())});r?i():(n("#regionHolderNew select").addClass("import-success"),n("#Region_validationMessage").ClearError())}function d(n){return Object.prototype.toString.call(n)!=="[object Date]"?!1:!isNaN(n.getTime())}function u(t){n("#GenderAndSexPreference").AddError(n("#GenderAndSexPreference_validationMessage"),t)}function i(){n("#region_adv").AddError(n("#Region_validationMessage"),"closest town");n("#regionHolderNew select").removeClass("import-success")}var r=!1,t=!1;n.profileImport={Load:function(){var i=this;n(".js-social-import-profile-link").click(function(){if(n(this).hasClass("disabled"))return!1;r=!1;t=!1;n(".button.js-social-import-profile-link > i").attr("class","refresh")})},RefreshButton:function(){n(".button.js-social-import-profile-link > i").attr("class","fa fa-refresh")},PopulateRegistrationFields:function(t,i){f();e(i.firstName);o(i.lastName);s(i.gender,i.interestedIn);h(i.relationshipStatus);c(i.birthday);l(i.location,function(){n.pageNotification.Add({Text:r?"We couldn't get everything. Please enter the missing details before continuing.":"We've got all your details. Please check everything before continuing."});n(".button.js-social-import-profile-link > i").attr("class","fa fa-refresh")})}};n.fn.Populate=function(n,t){this.val(n).addClass("import-success");t.ClearError()};n.fn.ClearError=function(){this.removeClass("field-validation-error").removeClass("field-validation-warning").addClass("field-validation-valid").html("")};n.fn.AddError=function(n,i){var u="We couldn't get your "+i;n.removeClass("field-validation-valid").addClass("field-validation-warning").html(u);r=!0;this.removeClass("import-success");t||(t=!0,this.focus())}}(jQuery);Facebook=function(){function t(){n.token="";n.authType="rerequest";$.pageNotification.Add({Text:"We need your permission to connect with Facebook. Please try again."})}var i={appId:"",token:"",userId:"",emailAddress:"",authType:null,scope:"public_profile,email",hasPassword:!1},n=null;return{Load:function(t){n=$.extend({},i,t)},TriggerLogin:function(i,r,u){FB.login(function(f){f.status==="connected"?i&&!$.social.PermissionsGranted(n.scope,f.authResponse.grantedScopes)?(t(),u!==undefined&&typeof u=="function"&&u()):(n.token=f.authResponse.accessToken,FB.api("/me?fields=id,email,first_name,last_name,gender,interested_in,relationship_status,birthday",function(t){n.userId=t.id;n.emailAddress=t.email;n.firstName=t.first_name;n.lastName=t.last_name;n.gender=t.gender;n.interestedIn=t.interested_in;n.relationshipStatus=t.relationship_status;n.birthday=new Date(Date.parse(t.birthday));n.location=null;r(n)})):(t(),u!==undefined&&typeof u=="function"&&u())},{scope:n.scope,auth_type:n.authType,return_scopes:!0})},GetPhotos:function(){n.token?$.photoModal.GetAlbums(n.networkId,!0,function(){t()}):Facebook.TriggerLogin(!0,function(n){$.social.SaveConnection(n,function(){Facebook.GetPhotos()})})},RevokePermissions:function(t){if(n.hasPassword)$.social.RevokePermissions(t);else jPrompt("Unlinking Facebook means you need to set a login password","","Set a password",function(i){i==null?($.pageNotification.Add({Text:"You need to set a login password before unlinking your Facebook."}),t.prop("checked",!0)):(i=i.trim(),i.indexOf("<script")>0&&(i=""),$.ajax({type:"POST",url:"/ajax/Member/ChangePassword.aspx",data:{newPassword:i},context:document.body,success:function(i){i.DataItem===!0?($.social.RevokePermissions(t),$(".js-password-link").html("Change my password"),$.alerts._hide(),n.hasPassword=!0):$("#popup_error").html(i.Errors[0].Text).show()},error:function(){$.pageNotification.Add({Text:"Something went wrong adding your password. Please reload the page and try again."})}}))},{okButton:"Set password",minLength:8,maxLength:50,placeholderText:"Must be at least 8 characters",keepOpen:!0,isPassword:!0})}}}();$(document).ready(function(){window.fbAsyncInit=function(){FB.init({appId:sitePageInfo.facebookAppId,cookie:!0,xfbml:!0,version:"v2.9"})},function(n,t,i){var r,u=n.getElementsByTagName(t)[0];n.getElementById(i)||(r=n.createElement(t),r.id=i,r.src="//connect.facebook.net/en_US/sdk.js",u.parentNode.insertBefore(r,u))}(document,"script","facebook-jssdk")});Instagram=function(){var t={appId:"",token:"",getPhotos:!1},n=null;return{Load:function(i){n=$.extend({},t,i);n.getPhotos&&Instagram.GetPhotos()},TriggerLogin:function(){window.location="https://api.instagram.com/oauth/authorize/?client_id="+sitePageInfo.instagramAppId+"&redirect_uri="+encodeURIComponent(window.location.origin+window.location.pathname)+"&response_type=code"},GetPhotos:function(){n.token?$.photoModal.GetPhotos(n.networkId,"1",!0,'<div class="modal-header album-modal-header">\t<a href="#" class="raised white button hidden photo-upload-button js-upload-button">Upload<\/a>\t<a href="#" class="sel-modal-close cancel-button"><i class="material-icons" title="Close">close<\/i><\/a>\t<p class="upload-heading" id="albumName"><\/p>\t<p class="upload-sub-heading">Select more than one<\/p><\/div>'):Instagram.TriggerLogin()},RevokePermissions:function(n){$.social.RevokePermissions(n)}}}()