$(function(){$('.textboxHighlight').focus(function(){$(this).css("background-color","#E0E0F5")});$('.textboxHighlight').blur(function(){$(this).css("background-color","#F8F8F8")});$('#mainform input:visible:eq(0)').focus();$('#mainform input:visible:eq(0)').select();validateForm();if($('#email').val()!=''){$('#email').valid()}addZipRules();$('#country').change(function(){addZipRules();$('#zip').val('');var countryid=parseInt($('#country').val());if(countryid!=1){addStateDropdown(countryid)}else{if($('#stateRow').length>0){$('#state').rules('remove');$('#stateRow').remove()}}})});jQuery.validator.addMethod("canadaZip",function(value,element){return value.match(/^[A-Z]{1}\d{1}[A-Z]{1}(\s|-)*\d{1}[A-Z]{1}\d{1}$/ig)},"Please enter a valid postal code.");function addStateDropdown(countryid){var data={countryid:countryid,name:'state'};$.ajax({url:'/ajax/registration/stateDropdown.php',type:'post',dataType:'json',data:data,success:function(stateresult){if(parseInt(countryid)===39){var regionType='Province'}else{var regionType='Region'}if($('#stateRow').length>0){$('#regionType').html(regionType);$('#stateSelect').html(stateresult.output);$('#state').css('width','230px')}else{$('#countryRow').after('<tr id="stateRow"><td id="regionType">'+regionType+'</td><td id="stateSelect">'+stateresult.output+'</td></tr>');$('#regionType').css('text-align','right');$('#state').css('width','230px').attr('tabindex','8').rules('add',{required:true})}}})}function addZipRules(){var country=$('#country').val();$('#zip').rules('remove');if(country==1){$('#zip').rules('add',{required:true,minlength:5,maxlength:5,digits: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,minlength:6,maxlength:7,canadaZip:true})}else if(country==216){$('#zip').rules('add',{required:true,minlength:4,maxlength:8,alphanumeric:true})}else{$('#zip').rules('add',{required:true,minlength:1,maxlength:10,alphanumeric:true})}}function validateForm(){var v=$('#mainform').validate({errorElement:"div",errorPlacement:function(label,element){label.appendTo(element.parent())},rules:{firstname:{required:true,minlength:2},lastname:{required:true,minlength:2},year:{required:function(){return $('#month').val()!=""&&$('#day').val()!=""}},day:{required:function(){return $('#month').val()!=""}},month:"required",country:{required:true},email:{remote:"/ajax/registration/checkUsername.php",required:true,email:true},password:{required:true,rangelength:[3,12],alphanumeric:true},terms:{required:true},captchatext:{required:true}},messages:{'firstname':"Please enter your first name",'lastname':"Please enter your last name",'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",remote:"That email address is already registered"},'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"}})}