function countryChanged(_a28,_a29){var $=jQuery;var _a2b=$("#"+_a29).get(0);var _a2c=_a28.value;var _a2d=true;if(_a2c!=="US"&&_a2c!=="CA"){_a2b.style.width="200px";_a2b.setAttribute("maxlength",25);_a2d=false;}else{var _a2e=_a2b.value;if(_a2e.length>2){_a2b.value=_a2e.substring(0,2);}_a2b.style.width="36px";_a2b.setAttribute("maxlength",2);_a2d=true;}var _a2f=(_a29==="bstate")?"#billStInd":"#shipStInd";$(_a2f).html((_a2d)?"*":"&nbsp;");}function Dashboard(_a30){var _a31=_a30;var get=function(_a33){return document.getElementById(_a33);};var _a34=function(_a35,_a36){for(var _a37 in _a36){_a35[_a37]=_a36[_a37];}return _a35;};var _a38=function(_a39){var $=jQuery;var _a3b=$("#errorContainer");var _a3c=jQuery("#"+_a39.form);var _a3d=new $.validator({errorContainer:_a3b,errorLabelContainer:$("ul",_a3b),wrapper:"li",onsubmit:false,rules:_a39.rules,messages:_a39.messages},_a3c);return _a3d.form();};var _a3e=function(){var $=jQuery;var _a40=$("#country").val();var _a41=get("state");var _a42=(_a40==="US"||_a40==="CA")?true:false;if(_a42){_a41.value=_a41.value.toUpperCase();}var _a43={rules:{fname:{required:true},lname:{required:true},address1:{required:true},city:{required:true},state:{required:_a42},zip:{required:true,minLength:2}},messages:{fname:"First name is required.",lname:"Last name is required.",address1:"Address 1 is required.",city:"City is required.",state:"State is required.",zip:{required:"Zip is required.",minLength:"A minimum 2-char value is required for zip."}},form:"AddressForm"};return _a43;};var goTo=function(_a45,_a46){_a45.action=_a31+"my/"+_a46+"/";_a45.submit();};var _a47=function(_a48){goTo(_a48,"dashboard");};var _a49=function(_a4a){var $=jQuery;var next=$("#next");if(next){next=next.val();if(next&&next!==""){goTo(_a4a,next);return;}}_a47(_a4a);};this.setDefault=function(_a4d){jQuery("#address-list").load(_a31+"ajax/my/default-address/"+_a4d+"/");};this.setDefaultCard=function(_a4e){jQuery("#cards-list").load(_a31+"ajax/my/default-card/"+_a4e+"/");};this.editProfile=function(){var $=jQuery;$("#profilePanel").load(_a31+"ajax/my/profile-edit/");$("#edit").hide();};this.validateProfile=function(){var _a50={rules:{fname:{required:true},lname:{required:true},email:{required:true,email:true},emailConfirm:{required:true,equalTo:"#email"},password:{rangeLength:[6,12],equalTo:"#passwordConfirm"}},messages:{fname:"First name is required.",lname:"Last name is required.",email:{required:"Email is required.",email:"Email appears to be invalid."},emailConfirm:{required:"Confirm Email is required.",equalTo:"Email and Confirm Email do not match."},password:{rangeLength:"Password should be 6-12 alphanumeric characters.",equalTo:"Password and Confirm Password values do not match."}},form:"ProfileForm"};return _a38(_a50);};this.saveProfile=function(){var $=jQuery;if(this.validateProfile()){var _a52={"fname":$("#fname").val(),"lname":$("#lname").val(),"email":$("#email").val(),"password":$("#password").val(),"oneClick":$("#oneClick").val()};var _a53=$("#newsletter");if(_a53.length){_a52["newsletter"]=_a53.val();}$.post(get("ProfileForm").action,_a52,function(data){$("#profilePanel").html(data);$("#edit").show();});}};this.cancelProfile=function(){_a49(get("ProfileForm"));};this.cancelEdit=function(){var $=jQuery;$("#profilePanel").load(_a31+"ajax/my/profile-display/",{},function(){$("#edit").show();});};this.saveAcct=function(){return _a38(_a3e());};this.deleteAddy=function(){return confirm("Are you sure you want to delete this address?");};this.deleteCard=function(){return confirm("Are you sure you want to delete this payment method?");};this.cancelAcct=function(){_a49(get("AddressForm"));};this.cancelCard=function(){_a49(get("PaymentForm"));};this.initAddress=function(){countryChanged(get("country"),"state");};this.saveCard=function(){var _a56={rules:{cardType:{required:true},cardNumber:{required:true,number:true,creditCardNumber:true},expYear:{expDate:"#expMonth"},nameOnCard:{required:true},addressID:{required:true}},messages:{cardType:"Please select a card type.",cardNumber:"Please enter a valid card number.",expYear:"Please enter a valid expiration date.",nameOnCard:"Please enter the name as it appears on the card.",addressID:"Please select a billing address for this card."},form:"PaymentForm"};var _a57=get("addressEntry").style.display==="none"?false:true;if(_a57){var _a58=_a3e();_a56.rules=_a34(_a56.rules,_a58.rules);_a56.messages=_a34(_a56.messages,_a58.messages);}return _a38(_a56);};this.showBillingAddress=function(){var $=jQuery;$("#addressList").hide();$("#addressEntry").show();this.initAddress();};this.validateReg=function(_a5a){var _a5b={rules:{fname:{required:true},lname:{required:true},email:{required:true,email:true},emailConfirm:{required:true,equalTo:"#email"},password:{required:true,rangeLength:[6,12],equalTo:"#passwordConfirm"}},messages:{fname:"First name is required.",lname:"Last name is required.",email:{required:"Email is required.",email:"Email appears to be invalid."},emailConfirm:{required:"Confirm Email is required.",equalTo:"Email and Confirm Email do not match."},password:{required:"Password is required.",rangeLength:"Password should be 6-12 alphanumeric characters.",equalTo:"Password and Confirm Password values do not match."}}};var _a5c=_a5b.rules;var _a5d=_a5b.messages;if(_a5a){_a5c=jQuery.extend(_a5b.rules,_a5a.rules);_a5d=jQuery.extend(_a5b.messages,_a5a.messages);}var _a5e={rules:_a5c,messages:_a5d,form:"BillingForm"};return _a38(_a5e);};this.validateLogin=function(){var _a5f={rules:{email:{required:true,email:true},password:{required:true}},messages:{email:{required:"Email is required.",email:"Email appears to be invalid."},password:{required:"Password is required."}},form:"LoginForm"};return _a38(_a5f);};this.validateForgot=function(){var _a60={rules:{email:{required:true,email:true}},messages:{email:{required:"Email is required.",email:"Email appears to be invalid."}},form:"LoginForm"};return _a38(_a60);};this.validatePasswords=function(){var _a61={rules:{password:{rangeLength:[6,12],equalTo:"#confirmPassword"}},messages:{password:{rangeLength:"Password should be 6-12 alphanumeric characters.",equalTo:"Password and Confirm Password values do not match."}},form:"ProfileForm"};return _a38(_a61);};}