$.validator.addMethod('address',function(value){return/^([0-9a-zA-Z-]+\s[0-9a-zA-Z-\s#.,]+)$/.test(value);},'Please enter a valid address.');$.validator.addMethod('primaryphonegroup',function(value){return(($("#homeAreaCode").val().match(/^\d{3,}$/))&&($("#homePrefix").val().match(/^\d{3,}$/))&&($("#homeSuffix").val().match(/^\d{4,}$/)));},'Please enter primary phone.');var beforeSubmit=function(){};var submitDelay=0;var _config={rules:{email:{required:true,email:true,maxlength:50},incentiveId:{required:true,digits:true},optIn:{required:true},firstName:{required:true,maxlength:50},lastName:{required:true,maxlength:50},street:{required:true,maxlength:50},city:{required:true,maxlength:50},postalCode:{required:true,digits:true,rangelength:[5,5]},state:{required:true},birthMonth:{required:true,maxlength:2,digits:true},birthDay:{required:true,maxlength:2,digits:true},birthYear:{required:true,maxlength:4,digits:true},gender:{required:true,maxlength:50},homeAreaCode:{required:true,digits:true,rangelength:[3,3]},homePrefix:{required:true,digits:true,rangelength:[3,3]},homeSuffix:{required:true,digits:true,rangelength:[4,4]},validPhone:{required:false,min:1},password:{required:true,maxlength:50},confirmPassword:{equalTo:"#password"},job:{required:true,maxlength:50},phoneType:{required:true,maxlength:50}},messages:{email:{required:"Please enter email.",email:"Please enter email.",maxlength:"Please enter email."},incentiveId:{required:"Please select an incentive.",digits:"Incentive id should be number only."},optIn:{required:"You must agree to the terms to continue."},firstName:{required:"Please enter first name.",maxlength:jQuery.format("Please enter no more than {0} characters for first name.")},lastName:{required:"Please enter last name.",maxlength:jQuery.format("Please enter no more than {0} characters for last name.")},street:{required:"Please enter street.",maxlength:jQuery.format("Please enter no more than {0} characters for street.")},city:{required:"Please enter city.",maxlength:jQuery.format("Please enter no more than {0} characters for city.")},postalCode:{required:"Please enter zip code.",digits:"Zip code should be number only.",rangelength:jQuery.format("Zip code should be {0} digits.")},state:{required:"Please enter state."},birthMonth:{required:"Please select month of birth.",maxlength:jQuery.format("The length month of birth cannot exceed {0} digits."),digits:"Month of birth should be number only."},birthDay:{required:"Please select day of birth.",maxlength:jQuery.format("The length day of birth cannot exceed {0} digits."),digits:"Day of birth should be number only."},birthYear:{required:"Please select year of birth.",maxlength:jQuery.format("The length of year of birth cannot exceed {0} digits."),digits:"Year of birth should be number only."},gender:{required:"Please select gender.",maxlength:""},homeAreaCode:{required:"Please enter primary phone.",digits:"Please enter primary phone.",rangelength:"Please enter primary phone.",primaryphonegroup:"Please enter primary phone."},homePrefix:{required:"Please enter primary phone.",digits:"Please enter primary phone.",rangelength:"Please enter primary phone.",primaryphonegroup:"Please enter primary phone."},homeSuffix:{required:"Please enter primary phone.",digits:"Please enter primary phone.",rangelength:"Please enter primary phone.",primaryphonegroup:"Please enter primary phone."},validPhone:{min:"Please enter a valid phone number."},password:{required:"Please enter your password.",maxlength:jQuery.format("The length of password cannot exceed {0} characters.")},confirmPassword:{equalTo:"Please enter the same password again."},job:{required:"Please enter job.",maxlength:jQuery.format("The length of job cannot exceed {0} characters.")},phoneType:{required:"Please select phone type.",maxlength:jQuery.format("The length of phone type cannot exceed {0} characters.")}},submitHandler:function(form){$(window).unbind('unload');try{pageTracker._trackPageview(_templateClass+"-SUBMIT");pageTracker._trackEvent("FORM_SUBMIT",_templateClass);}catch(err){}
beforeSubmit();function handleFormSubmit(){form.submit();};if(submitDelay>0){window.setTimeout(handleFormSubmit,submitDelay);}else{form.submit();}},success:function(label){var randomnumber=Math.floor(Math.random()*4);if(randomnumber==0){label.html("&nbsp;").addClass("checked").text("OK!");}else if(randomnumber==1){label.html("&nbsp;").addClass("checked").text("Perfect!");}else if(randomnumber==2){label.html("&nbsp;").addClass("checked").text("Thank You!");}else if(randomnumber==3){label.html("&nbsp;").addClass("checked").text("Great!");}},groups:{ph:"homeAreaCode homePrefix homeSuffix"},errorPlacement:function(error,element){try{if(element.attr("name"=="homeAreaCode")||element.attr("name"=="homePrefix")||element.attr("name"=="homeSuffix"))
error.appendTo(element.parent());else if(element.is(":radio"))
error.appendTo(element.next());else if(element.is(":checkbox"))
error.appendTo(element.next());else
error.appendTo(element.next());}catch(err){}},showErrors:function(errorMap,errorList){if(window._prettyError!=undefined&&(window._prettyError==true||window._prettyError=="true")){this.defaultShowErrors();}else{var msg="";for(var i=0;i<errorList.length;i++){msg+=errorList[i]['message']+"\n";}
if(msg!=""){alert(msg);}}},ignore:".ignore"}
if(window._prettyError==undefined||window._prettyError==false||window._prettyError=="false"){_config['onkeyup']=false;_config['onfocusout']=false;_config['onclick']=false;}
$.fn.selectOptions=function(value,clear)
{var v=value;var vT=typeof(value);var c=clear||false;if(vT!="string"&&vT!="function"&&vT!="object")return this;this.each(function()
{if(this.nodeName.toLowerCase()!="select")return this;var o=this.options;var oL=o.length;for(var i=0;i<oL;i++)
{if(v.constructor==RegExp)
{if(o[i].value.match(v))
{o[i].selected=true;}
else if(c)
{o[i].selected=false;}}
else
{if(o[i].value==v)
{o[i].selected=true;}
else if(c)
{o[i].selected=false;}}}});return this;};function postalCodeLookup(o){if(o.valid!="false"){$("#city").attr({value:o.city});if(document.getElementById('state').tagName=="SELECT"){$("#state").selectOptions(o.state,true);}else{$("#state").attr({value:o.state});}}else if(window._rz!=undefined&&window._rz=="true"){$("#city").attr({value:o.city});if(document.getElementById('state').tagName=="SELECT"){$("#state").selectOptions(o.state,true);}else{$("#state").attr({value:o.state});}}}
function updateValidPhone(o){$("#validPhone").attr({value:o.value});}
function initValidPhone()
{$.ajax({dataType:'jsonp',jsonp:'jsonp_callback',url:'http://scr.'+_siteUrl+'/phone/validate_US.php',success:function(){}});}
function checkPhoneAreaCodeAndPrefix(event)
{var homeAreaCode=$('#homeAreaCode').val();var homePrefix=$('#homePrefix').val();if(homeAreaCode.length==3&&parseInt(homeAreaCode)!="NaN"&&homePrefix.length==3&&parseInt(homePrefix)!="NaN")
{$.ajax({dataType:'jsonp',jsonp:'jsonp_callback',url:'http://scr.'+_siteUrl+'/phone/validate_US.php?area_code='+homeAreaCode+'&prefix='+homePrefix,success:function(){}});}}
$(document).ready(function(){if(_templateClass=="LANDING"||_templateClass=="MULTI_INCENTIVE_LANDING"){try{$("#postalCode").attr({maxlength:"5"});$("#homeAreaCode").attr({maxlength:"3"});$("#homePrefix").attr({maxlength:"3"});$("#homeSuffix").attr({maxlength:"4"});$('#homeAreaCode').autotab({target:'homePrefix',format:'numeric'});$('#homePrefix').autotab({target:'homeSuffix',format:'numeric'});}catch(err){}}
if(_templateClass=="PROFILE"){try{$("#postalCode").attr({maxlength:"5"});}catch(err){}
$("#homeAreaCode").attr({maxlength:"3"});$("#homePrefix").attr({maxlength:"3"});$("#homeSuffix").attr({maxlength:"4"});$('#homeAreaCode').autotab({target:'homePrefix',format:'numeric'});$('#homePrefix').autotab({target:'homeSuffix',format:'numeric'});if((typeof UP!="undefined")&&(UP["postalCode"]!="")){try{document.getElementById("postalCode").value=UP["postalCode"];}catch(err){}
var usZip=new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);var value=UP["postalCode"];var dataValue={pc:value}
if(window._rz!=undefined&&window._rz=="true"){dataValue.rz=true;}
if(usZip.test(value)){$.ajax({dataType:'jsonp',data:dataValue,jsonp:'jsonp_callback',url:'http://scr.'+_siteUrl+'/postalCode/lookup_US.php',success:function(){}});}}
if((typeof UP!="undefined")&&(UP["homeAreaCode"]!="")&&(UP["homePrefix"]!="")&&(UP["homeSuffix"]!="")){try{document.getElementById("homeAreaCode").value=UP["homeAreaCode"];document.getElementById("homePrefix").value=UP["homePrefix"];document.getElementById("homeSuffix").value=UP["homeSuffix"];}catch(err){}}}
if((_campaignId=="694"||_campaignId=="539"||_campaignId=="540")&&_templateClass=="PROFILE")
{_config.rules.street.address=true;_config.messages.street.address="Please enter a valid address.";$("#commandBean").append('<input type="hidden" id="validPhone" name="validPhone" value="1">');initValidPhone();$('#homeAreaCode').keyup(checkPhoneAreaCodeAndPrefix);$('#homePrefix').keyup(checkPhoneAreaCodeAndPrefix);}
$("#commandBean").validate(_config);if(_templateClass=="PROFILE"){$("#postalCode").keyup(function(event){var usZip=new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);var value=$("#postalCode").attr("value");var dataValue={pc:value}
if(window._rz!=undefined&&window._rz=="true"){dataValue.rz=true;}
if(usZip.test(value)){$.ajax({dataType:'jsonp',data:dataValue,jsonp:'jsonp_callback',url:'http://scr.'+_siteUrl+'/postalCode/lookup_US.php',success:function(){}});}
event.preventDefault();});}});
