function setUpClickToEditFields(){JQ("p.editable").each(function(){JQ(this).hover(function(){JQ(this).addClass("hovered");JQ(this).append(UPM.clickTextSpan)},function(){JQ(this).removeClass("hovered");JQ(this).find(".clickTextSpan").remove()}).click(function(){JQ(this).removeClass("hovered");JQ(this).find(".clickTextSpan").remove();var a=JQ(this).parent('div[className*="form"]');if(a.is(".form_off")){a.removeClass("form_off").addClass("form_on").next("p.disclaimer").toggle()}JQ("#"+JQ(this).attr("id").replace(/display/,"edit")).focus()})})}function setUpSecurityQuestion(){JQ("div#security_question").hover(function(){JQ(this).addClass("toEdit").find("h3").addClass("toEdit");JQ(this).find(".clickTextSpanSec span").show()},function(){JQ(this).removeClass("toEdit").find("h3").removeClass("toEdit");JQ(this).find(".clickTextSpanSec span").hide()}).bind("click",function(d){UPM.editMode=true;var b=JQ(d.target);var f=JQ("> div",this);$divs=JQ("div",f).not(".button_container",".clickTextSpanSec");var a=JQ("#default");var c=JQ("#securityQuestion");if(b.is("input#cancelSecurity")){a.toggle();c.toggle();JQ("input[@name=passwordAnswer]").setValue(UPM.prof.passwordAnswer);JQ(this).toggleClass("editing").find("h3").toggleClass("editing");UPM.editMode=false}else{if(b.is("input#submitSecurity")){trySubmit(b);JQ(this).toggleClass("editing").find("h3").toggleClass("editing")}else{if(b.is("option")){}else{if(!b.is(":input")){a.toggle();c.toggle();JQ(this).toggleClass("editing").find("h3").toggleClass("editing")}}}}})}function deactivateAccountModal(){JQ.blockUI({message:JQ("#deactivate_account_modal"),css:{width:"570px"}});if(typeof(window.tracking!="undefined")){tracking.click({pageName:track_site+">profile>my_profile>my_settings>basic>deactivate"})}}function confirmAccountDeactivation(){var a=PROFILE_SERVICE_URL+"?action=deregister";var b={url:a,meth:"POST",onready:function(d){var e=JQ.xml2json(d);var c=e.status;if(c=="success"){window.location.href="profile?page=deregistered&continueURL="+continueURL;CallbackManager.callbacks={};CallbackManager.callbackIndexes={}}else{JQ.unblockUI()}}};f4a.open(b);data=null}function trySubmit(a){JQform=a.parents("form");validate(JQform,function(){formUpdateSuccess(JQform)})}function validate(a,c){var b=true;clearErrors(a);JQ(allFields).each(function(){showLabelError=false;if(this.formId==a.attr("id")){if((JQ("#edit-"+this.id,a).val()==""||JQ("#edit-"+this.id,a).val()=="-1")&&this.required!="no"){showError(this,showLabelError,false,true);b=false}else{if(this.validationType){if(!validateField(this)){showError(this,showLabelError,false);b=false}}if(this.matchField!=undefined){if(!validateMatch(this)){showError(this,showLabelError,false);b=false}}}}});if(b){postForm(a,c)}else{console.log("no good")}}function validateAddress(a,c){var b=true;clearErrors(a);JQ(allFields).each(function(){showLabelError=false;if(this.formId==a.attr("id")){if((JQ("#edit-"+this.id,a).val()==""||JQ("#edit-"+this.id,a).val()=="-1")&&this.required!="no"){showError(this,showLabelError,false,true);b=false}else{if(this.validationType){if(!validateField(this)){showError(this,showLabelError,false);b=false}}if(this.matchField!=undefined){if(!validateMatch(this)){showError(this,showLabelError,false);b=false}}}}});if(b){postAddressForm(a,c)}else{}}function postForm(a,b){doAction(a,PROFILE_SERVICE_URL,a.serialize(),"update",function(c){formUpdateHandleProfileService(c,a,b)})}function postAddressForm(a,d){a.find(".loading").show().end().find("p.error, p.success").hide();var c=a.find("input:hidden[@name=action]").val();var b=a.serialize();doAction(a,PROFILE_SERVICE_URL,b,c,function(e){if(e.status=="success"){d(e)}else{showServerError(a,_profileService)}})}function formUpdateSuccess(a){a.find("p.error, .loading").hide();a.find("p.success").show();if(typeof(window.tracking!="undefined")){switch(a.attr("id")){case"basic_info_form":tracking.click({pageName:track_site+">profile>my_profile>my_settings>basic>info>save"});break;case"change_password":tracking.click({pageName:track_site+">profile>my_profile>my_settings>basic>password>save"});break;case"secQuestion":tracking.click({pageName:track_site+">profile>my_profile>my_settings>basic>security>save"});break}}if(typeof(window.ss)!="undefined"){setNavProfile(NIKEOS.ME.getCookie());ss.syncProfile(ss.DPSID);setTimeout(function(){ss.getProfileInfo(ss.DPSID)},4000);if(typeof(window.nikeplus)!="undefined"){nikeplus.plus.syncProfileSettings(function(b){});loadProfile(initialHandleProfileService)}}else{NIKEOS.log("unable to sync profile to socialsite")}}function addressFormUpdateSuccess(b,c){var a=c.profile;b.find("p.error, .loading").hide();if(AddressManager.loadAddresses(a)){home=AddressManager.getHomeAddress();billing=AddressManager.getBillingAddress();primaryShipping=AddressManager.getPrimaryShippingAddress();if(home!=null){Render.renderAddresses(home)}if(billing!=null){Render.renderAddresses(billing)}if(primaryShipping!=null){Render.renderAddresses(primaryShipping)}toggleAll()}if(typeof(window.tracking!="undefined")){tracking.click({pageName:track_site+">profile>my_profile>my_settings>address_book>save"})}}function secondaryAddressFormUpdateSuccess(a,b){loadSecondaryAddresses(handleSecondaryAddresses)}function loadProfile(d){var a=PROFILE_SERVICE_URL;var c="action=getprofile";var b={url:a,meth:"POST",data:c,onready:function(g){var h=JQ.xml2json(g);var i=h.profile.id;var e=h.profile.login;var f=h.profile.screenName;if(i&&i!=""&&e&&e!=""){isLoggedIn=true;if(f.length==0){boot("profile?page=update&continueURL="+escape(location.href),"NO SCREEN NAME")}else{addToCookie(h.profile);d(h.profile)}}else{if(typeof(window.PUBLIC)=="undefined"){boot("profile?page=login&continueURL="+escape(location.href),"NOT LOGGED IN")}else{d("public")}}}};f4a.open(b)}function boot(a,b){window.location.href=a}function jsonifyAndPrepopulate(){loadProfile(initialHandleProfileService);if(window.handleSecondaryAddresses){setTimeout(function(){loadSecondaryAddresses(handleSecondaryAddresses)},500)}}JQ.aop.before({target:window,method:"postForm"},function(){JQ.blockUI()});JQ.aop.after({target:window,method:"formUpdateSuccess"},function(){JQ.unblockUI()});function loadSecondaryAddresses(c){var a=PROFILE_SERVICE_URL+"?action=getsecondaryaddresses";var b={url:a,meth:"POST",onready:function(e){var f=JQ.xml2json(e);if(f.secondaryAddresses!=null){var d=(f.secondaryAddresses.constructor==Array)?f.secondaryAddresses[0].nickname:f.secondaryAddresses.nickname;if(!d||d==""){unblockUI=true}else{c(f)}}else{unblockUI=true}}};f4a.open(b)}function updateProfileSummary(a,b){if(typeof(window.ss!="undefined")){ss.getProfileInfo()}}function activateFormFields(a,b){if(JQ("#dob_container").is(".form_on")){toggleForm(JQ("#dob_container"))}JQ.each(UPM.checkFields,function(){var c="input[@name='"+this+"']";if(JQ(c).getValue()==""){var d=JQ(c).parent('div[className*="form"]');if(d.is(".form_off")){d.removeClass("form_off").addClass("form_on").next("p.disclaimer").toggle()}}else{var d=JQ(c).parent("div[className*=form");if(d.is(".form_on")){toggleForm(d);d.next("p.disclaimer").hide()}}});if(b){b()}}function toggleForm(a){a.removeClass("form_on").addClass("form_off")}function cancelForm(a){JQform=a.parents("form");formID=JQform.attr("id");JQform.find(".loading").show().end().find("p.error, p.success").hide();clearErrors(JQform);if(formID=="basic_info_form"){JQform.autoFill(UPM.prof);if(JQ("#dob_container").is(".form_on")){toggleForm(JQ("#dob_container"))}JQ.each(UPM.checkFields,function(){var b="input[@name='"+this+"']";if(JQ(b).getValue()!=""){var c=JQ(b).parent("div[css*=form");if(c.is(".form_on")){toggleForm(c);c.next("p.disclaimer").toggle()}}})}else{if(formID=="change_password"){JQform.find(":password").val("")}}JQform.find(".loading").hide()}function loadForm(b,a,c){JQ("form").autoFill(b);if(a){switch(a.attr("id")){case"secQuestion":showSuccessfulSecSave(JQ("#questionWrapper"));break;default:a.populateByName(b,{fixText:function(d){fixedId=(d).replace(/\./i,"_");fixedId="display-"+fixedId;return fixedId}});break}}else{unblockUI=true;JQ("#basic_info_form").populateByName(b,{fixText:function(d){fixedId=(d).replace(/\./i,"_");fixedId="display-"+fixedId;return fixedId}})}activateFormFields(b,c)}function showSuccessfulSecSave(){JQ.each($divs,function(a,b){JQ(b).toggle()})}function initialHandleProfileService(b,a){if(b=="public"){console.log("user is not logged in - public view")}else{UPM.prof=b;UPM.initialScreenName=b.screenName;UPM.initialMobileNumber=b.mobileNumber;UPM.initialLastName=b.lastName;loadForm(b,null,null)}}function formUpdateHandleProfileService(b,a,c){_prof=b.profile;if(_prof!=null){if(_prof.screenName!=""){UPM.currentScreenName=true}if(_prof.mobileNumber!=""){UPM.currentMobileNumber=true}if(_prof.lastName!=""){UPM.currentLastName=true}UPM.initialScreenName=UPM.currentScreenName;addToCookie(_prof);return loadForm(_prof,a,c)}else{showServerError(a,b)}}function doAction(a,b,e,d,f){if(d=="logout"){e={}}ajaxProgress=true;e.action=d;var c={url:b,meth:"POST",data:e,onready:function(h){var i=JQ.xml2json(h);var g=i.status;if(g=="success"){f(i)}else{showServerError(a,i)}}};f4a.open(c);e=null}function showServerError(b,e){if(JQ("#delete_address_confirmation:visible").length>0){JQ("#delete_address_confirmation p").text(c);setTimeout(function(){JQ.unblockUI();JQ("#delete_address_confirmation p").text(originalRemovalText);CallbackManager.callbacks={};CallbackManager.callbackIndexes={}},5000)}else{JQ.unblockUI();var d=e.exceptions.error.constructor==Array?e.exceptions.error[0]:e.exceptions.error;var c=d.message;var a=d.property;b.find(".loading").hide().end().find("p.error").html(c).show();b.find("[@name="+a+"], label[@for="+a+"]").addClass("error")}}function validateProtocol(){if(location.hostname.indexOf(".nike.com")>=1&&(location.hostname.indexOf("env")==0)&&(location.hostname.indexOf("ecn")==0)){if(location.protocol=="http:"){window.location.href=location.href.replace(/http:/,"https:")}}}function loadStateList(c,e,f){var b=PROFILE_SERVICE_URL+"?action=getstatelist";if(e=="US"){e="USNT"}var d="country="+UPM.country;var a={url:b,meth:"POST",data:d,onready:function(g){var h=JQ.xml2json(g);c.append("<option value=' '></option>");JQ(h.states.state).each(function(){c.append("<option value='"+this.code+"'>"+this.text[0]+"</option>")});if(f!=null){f()}}};f4a.open(a)}function loadCountryList(c,a,f,g){var b=PROFILE_SERVICE_URL+"?action=getcountrylist";var e="locale="+UPM.locale;var d={url:b,meth:"POST",data:e,onready:function(h){var i=JQ.xml2json(h);JQ(i.countries.country).each(function(){var j="";if(f==this.code){j=" selected"}c.append("<option value='"+this.code+"' "+j+">"+this.text[0]+"</option>")});if(g!=null){g()}}};f4a.open(d)}function disallowBadCharacters(a){a.keypress(function(b){if(b.which==32||(33<=b.which&&b.which<=44)||b.which==47||(58<=b.which&&b.which<=64)||(91<=b.which&&b.which<=94)||b.which==96||123<=b.which){return false}else{return true}})}function initForm(a){JQ(fieldData[a]).each(function(){var b=new Object();b.formId=a;if(this.id!=undefined){b.id=this.id}else{if(this.name!=undefined){b.id=this.name}}if(this.required!=undefined){b.required=this.required}if(this.labelError!=undefined){b.labelError=this.labelError}if(this.labelServerError!=undefined){b.labelServerError=this.labelServerError}if(this.validationType!=undefined){b.validationType=this.validationType}if(this.group!=undefined){b.group=this.group;b.groupOrder=this.groupOrder;b.label=JQ("#label-"+this.group).html()}else{b.label=JQ("#label-"+b.id).html()}if(this.matchField!=undefined){b.matchField=this.matchField}allFields.push(b);b=null})}function validateEmail(a){var b=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;showLabelError=true;return(b.test(a))?true:false}function validateUniqueEmail(b,d){showLabelError=true;var c=(JQ(d).find("input[@name=bvdid]").val()=="")?1:2;var a=AddressManager.findFamilyAddressByEmail(b);return(c>a.length)?true:false}function validateDate(b,c,e){if(b==-1&&c==-1&&e==-1){showLabelError=false;return false}else{if(b==-1||c==-1||e==-1){showLabelError=true;return false}else{showLabelError=true;b=b-1;var a=new Date(e,b,c);if((a.getFullYear()==e)&&(a.getMonth()==b)&&(a.getDate()==c)){return true}else{return false}}}}function validateZipcode(a){showLabelError=true;return(a.length<2||a.length>9)?false:true}function validateUSPostalCode(a){showLabelError=true;return(a.length==5)?true:false}function validateEMEAPostalCode(a){showLabelError=true;return(a.length<2||a.length>9)?false:true}function validateRadioButtons(a){showLabelError=true;return(JQ("input[@name='"+a.id+"']:checked").val()!=undefined)?true:false}function validateName(a){var b=/^(([a-zA-Z]+)(\s|\-){0,1})+[a-zA-Z]+$/;showLabelError=true;return(b.test(a))?true:false}function validatePhone(c){var b=/^((\([0-9]{1,3}\))|([0-9]+)|(\+[0-9]{1}))((\s|\-|\.|\,){0,1}[0-9])+$/;showLabelError=true;var a=JQ("#"+c.formId+" #edit-"+c.id).val();if(a.length>0){if(a.length<8){return false}else{return(b.test(a))?true:false}}return true}function validateState(a){if(JQ("#"+a.formId+" #edit-"+a.id).val()==" "){return(JQ("#"+a.formId+" .country_select").val()=="US")?false:true}return true}function validateMatch(a){showLabelError=true;return(JQ("#edit-"+a.id).val()==JQ("#edit-"+a.matchField).val())?true:false}function validateField(b,a){if(b.group==undefined){if(b.validationType=="email"){return validateEmail(JQ("#"+b.formId+" #edit-"+b.id).val())}if(b.validationType=="uniqueemail"){return validateUniqueEmail(JQ("#"+b.formId+" #edit-"+b.id).val(),a)}if(b.validationType=="zipcode"){return validateZipcode(JQ("#"+b.formId+" #edit-"+b.id).val())}if(b.validationType=="USPostalCode"){return validateUSPostalCode(JQ("#"+b.formId+" #edit-"+b.id).val())}if(b.validationType=="EMEAPostalCode"){return validateEMEAPostalCode(JQ("#"+b.formId+" #edit-"+b.id).val())}if(b.validationType=="radio"){return validateRadioButtons(b)}if(b.validationType=="name"){return validateName(JQ("#"+b.formId+" #edit-"+b.id).val())}if(b.validationType=="phone"){return validatePhone(b)}if(b.validationType=="state"){return validateState(b)}}else{if(b.validationType=="date"){var c=b.groupOrder.split(",");return validateDate(JQ("#edit-"+c[0]).val(),JQ("#edit-"+c[1]).val(),JQ("#edit-"+c[2]).val())}}}function showError(c,a,e,b){if(b==undefined){b=false}if(c.formId){formId="#"+c.formId+" "}else{formId=""}if(a&&e&&c.labelServerError!=undefined){var g=c.labelServerError}else{var g=c.labelError}if(a){if(c.group!=undefined){if(g){JQ(formId+"#label-"+c.group).html(g.toUpperCase())}JQ(formId+"#label-"+c.group).addClass("error")}else{if(g){JQ(formId+"#label-"+c.id).html(g.toUpperCase())}JQ(formId+"#label-"+c.id).addClass("error")}}if(b){if(c.group!=undefined){JQ(formId+"#label-"+c.group).addClass("error")}else{JQ(formId+"#label-"+c.id).addClass("error")}}if(c.group!=undefined){var d=c.groupOrder.split(",");JQ(d).each(function(){JQ(formId+"#edit-"+this).addClass("error")})}else{JQ(formId+" #edit-"+c.id).addClass("error");if(c.matchField!=undefined){JQ(formId+"#edit-"+c.matchField).addClass("error")}}}function clearErrors(a){a.find(".loading").hide().end().find("p.error").html("").hide();JQ(allFields).each(function(){if(this.group!=undefined){JQ("#label-"+this.group,a).html(this.label);JQ("#label-"+this.group,a).removeClass("error")}else{JQ("#label-"+this.id,a).html(this.label);JQ("#label-"+this.id,a).removeClass("error")}JQ("#edit-"+this.id,a).removeClass("error")})}function blockNonAlphaNumericChars(a){if(a.which==32||(33<=a.which&&a.which<=44)||a.which==47||(58<=a.which&&a.which<=64)||(91<=a.which&&a.which<=94)||a.which==96||123<=a.which){return false}else{return true}}function blockNonAlphaNumericCharsAllowSpaces(a){if((33<=a.which&&a.which<=44)||a.which==47||(58<=a.which&&a.which<=64)||(91<=a.which&&a.which<=94)||a.which==96||123<=a.which){return false}else{return true}}function blockNonNumericChars(a){if(a.which==32||(33<=a.which&&a.which<=44)||a.which==47||(58<=a.which&&a.which<=95)||96<=a.which){return false}else{return true}}function addToCookie(e){var c=["email","screenName","id"];var d={};for(var b in e){for(var a=0;a<c.length;a++){if(b==c[a]){d[b]=e[b]}}}NIKEOS.ME.addToCookie(d)};