(function(v){
	v.customer={
		rules:{
			CustomerTitle:{required:false},
			CustomerFirstName:{required:true,rangelength:[2,255]},
			CustomerLastName:{required:true,rangelength:[2,255]},
			CustomerInitial:{maxlength:1},
			CustomerGender:{required:false},
			CustomerDOB:"required",
			CustomerDOBDD:{required: true,range: [1,31]},
			CustomerDOBMM:{required: true,range: [1,12]},
			CustomerDOBYYYY:{required: true,range: [new Date().getFullYear() - 116, new Date().getFullYear() - 16]},
			CustomerAddress1:{required:true,rangelength:[10,255]},
			CustomerPostcode:{required:true,minlength:5},
			CustomerEmail:{required:true,email:true,maxlength:70},
			CustomerLogin:{required:true,rangelength:[6,70],username:true},
			CustomerPassword:{required:true,rangelength:[6,20],password:true},
			CustomerConfirmPassword:{required:true,equalTo:':input[name="CustomerPassword"]'},
			CustomerTelephone1:{required:true,minlength:10,maxlength:20,phoneNumber:true},
			CustomerTelephone2:{phoneNumber:true,minlength:10,maxlength:20},
			CustomerTelephone3:{phoneNumber:true,minlength:10,maxlength:20},
			CustomerTermsAccepted:"required"
		},
		messages:{
			CustomerTitle:"Please enter your title",
			CustomerFirstName:{required:"Please enter your first name",rangelength:"Your first name must be between 2 and 255 characters long"},
			CustomerInitial:{maxlength:"Please enter one of your middle initials only"},
			CustomerLastName:{required:"Please enter your surname",rangelength:"Your last name must be between 2 and 255 characters long"},
			CustomerGender:"Please select your gender",
			CustomerDOB:"Please enter your date of birth",
			CustomerDOBDD: {required: 'Please enter your day of birth (1 - 31)', range: 'Day of birth must be between 1 and 31'},
			CustomerDOBMM: {required: 'Please enter your month of birth (1 - 12)', range: 'Month of birth must be between 1 and 12'},
			CustomerDOBYYYY: {required: 'Please enter your year of birth (YYYY)', range: function(){
				return 'Valid year for your date of birth is between ' + arguments[0][0] + ' and ' + arguments[0][1] + '.'; 
			}},
			CustomerAddress1:{required:"Please enter your address",rangelength:"Your address must be between 10 and 255 characters long"},
			CustomerPostcode:{required:"Please enter your postcode",minlength:"Your postcode is too short"},
			CustomerEmail:{required:"Please enter your email address",email:"Your email address does not appear to be valid",maxlength:"Your email address has exceeded the maximum permissable length of 70 characters"},
			CustomerLogin:{required:"You need to enter a username",rangelength:"Your username must be between 6 and 70 characters in length."},
			CustomerPassword:{required:"You need to enter a password",rangelength:"Your password must be between 6 and 20 characters in length"},
			CustomerConfirmPassword:{required:"You need to confirm your password",equalTo:"This does not match the password you entered"},
			CustomerTelephone1:{required:"Please enter your phone number",minlength:"Your phone number must be at least 10 digits long",maxlength:"Your phone number cannot exceed 20 digits",phoneNumber:"Your phone number is invalid, please enter a valid phone number (numbers only)"},
			CustomerTelephone2:{phoneNumber:"Your phone number is invalid, please enter a valid phone number (numbers only).",minlength:"Your phone number must be at least 10 digits long",maxlength:"Your phone number cannot exceed 20 digits"},
			CustomerTelephone3:{phoneNumber:"Your phone number is invalid, please enter a valid phone number (numbers only).",minlength:"Your phone number must be at least 10 digits long",maxlength:"Your phone number cannot exceed 20 digits"},
			CustomerTermsAccepted:"You need to read and accept the Terms of Use to proceed"
		}
	};
// Dependencies
})(ele.validations);

