$(function(){if($('#quicksignupFrm').size()==1){formInit()}});var formOnSubmit=function(){displayCaptcha()};function formInit(useCaptcha,onSubmit){$('.text').focus(function(){$(this).css("background-color","#E0E0F5")});$('.text').blur(function(){$(this).css("background-color","#F8F8F8")});validateForm();addZipRules();$('#country').change(function(){addZipRules()});if(typeof useCaptcha=='undefined'||useCaptcha===true){mybShowCaptcha('#signupButton',RECAPTCHA_KEY,'none')}else{if(typeof onSubmit=='function'){formOnSubmit=onSubmit}}}jQuery.validator.addMethod("zip216",function(value,element){value=value.toUpperCase().replace(' ','');if(value.match(/^BFPO\d{1,4}$/)){jQuery(element).val("BFPO "+value.substring(4));return true}if(value.length<=7&&value.length>=5){if(value.match(/^[A-Z]{1,2}\d{1,2}[A-Z]?\d[A-Z]{2}$/)){jQuery(element).val(value.substring(0,value.length-3)+" "+value.substring(value.length-3));return true}}return false},"Please enter a valid postal code.");jQuery.validator.addMethod("zip39",function(value,element){value=value.toUpperCase().replace(/[- ]/,'');if(!value.match(/^[ABCEGHJKLMNPRSTVXY]\d[A-Z]\d[A-Z]\d$/ig)){return false}if(value.length==6){jQuery(element).val(value.substring(0,3)+" "+value.substring(3,6));return true}return false},"Please enter a valid postal code.");jQuery.validator.addMethod("zip1",function(value,element){if(value.length==5&&value.match(/^[0-9]{5}$/)){return true}if(value.substring(0,3)=='APO'||value.substring(0,3)=='FPO'){return true}return false},"Please enter a valid zip code.");jQuery.validator.addMethod("alphanumeric",function(value,element){return this.optional(element)||/^\w+$/i.test(value)},"Letters, numbers, spaces or underscores only please");var validator;jQuery.validator.addMethod('remotejsonp',function(value,element,param){if(this.optional(element)){return"dependency-mismatch"}previous=this.previousValue(element);if(!this.settings.messages[element.name]){this.settings.messages[element.name]={}}this.settings.messages[element.name].remote=typeof previous.message=="function"?previous.message(value):previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;validator=this;this.startRequest(element);var data={};data.elementName=element.name;data.elementData=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"jsonp",data:data},param));return"pending"}else if(this.pending[element.name]){return"pending"}return previous.valid});function formValidateCallback(data){response=data.success;element=$('form :input[name="'+data.elementName+'"]')[0];var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors()}else{var errors={};errors[element.name]=previous.message=response||validator.defaultMessage(element,"remotejsonp");validator.showErrors(errors)}previous.valid=valid;validator.stopRequest(element,valid)}function addZipRules(){var country=$('#country').val();$('#zip').rules('remove');if(country==1){$('#zip').rules('add',{required:true,zip1:true})}else if(country==15){$('#zip').rules('add',{required:true,minlength:3,maxlength:4,digits:true})}else if(country==39){$('#zip').rules('add',{required:true,zip39:true})}else if(country==216){$('#zip').rules('add',{required:true,zip216:true})}else{$('#zip').rules('add',{required:true,minlength:1,maxlength:10,alphanumeric:true})}}function validateForm(){var v=$('#quicksignupFrm').validate({errorElement:"div",errorClass:"regError",errorPlacement:function(label,element){label.prependTo(element.parent())},rules:{firstname:{required:true,minlength:1,remotejsonp:SITE_URL+'ajax/nameCheck.php?name=first'},lastname:{required:true,minlength:1,remotejsonp:SITE_URL+'ajax/nameCheck.php?name=last'},year:{required:function(){return $('#month').val()!=""&&$('#day').val()!=""}},day:{required:function(){return $('#month').val()!=""}},month:"required",gender:{required:true},country:{required:true},email:{required:true,email:true,remotejsonp:HOME_URL+'registrationemail'},password:{required:true,rangelength:[3,12],alphanumeric:true},terms:{required:true},captchatext:{required:true}},messages:{'firstname':{required:"Please enter your first name",minlength:"Please enter your first name",remotejsonp:"Please enter a valid first name"},'lastname':{required:"Please enter your last name",minlength:"Please enter your last name",remotejsonp:"Please enter a valid last name"},'gender':"Please select your gender",'month':"Please enter your birthday",'day':"Please enter your birthday",'year':"Please enter your birthday",'country':"Please select a country",'zip':"Please enter a valid postal code",'email':{required:"Please enter your email address",email:"Please enter a valid email address",remotejsonp:"That email address is in use"},'password':{required:"Please enter a password",rangelength:"Password must be between 3 and 12 characters",alphanumeric:"Password must be only letters and numbers"},'terms':"You must accept the terms",'captchatext':"Please enter the code"},submitHandler:{'call':function(){formOnSubmit()}}})}function displayCaptcha(){$('#quicksignupFrm dl').hide();$('#halRecaptchaContainer').show();$('#recaptcha_response_field').focus();$('#quicksignupFrm').unbind('submit');$('#quicksignupFrm').submit(function(){verifyRegCaptcha();return false});urchinTracker('/myb/registration/registrationHBLClick');}function verifyRegCaptcha(){var ajaxData={};if(typeof Recaptcha=='object'){ajaxData.recaptcha_response_field=Recaptcha.get_response();ajaxData.recaptcha_challenge_field=Recaptcha.get_challenge()}$.ajax({url:HOME_URL+'registrationcaptcha',data:ajaxData,dataType:'jsonp'});return false}function regCaptcha(data){if(data.success){if("Connect"in window&&"RegistrationHelper"in window){Connect.mybTrack('registration',Connect.connectService,Connect.service)}$('#quicksignupFrm').unbind('submit');$('#signupButton').click();return true}else{Recaptcha.reload();$('#recaptcha_instructions_error').show();return false}}