 $(function(){

	 var validator = $("[name=PlaceOrder], [name=UpdateCustomer]").validate({
			rules: {
				cstcountry: {
					number: true
				},
				cstfirstname: {
					required: true,
					maxlength: 50
				},
				cstlastname: {
					required: true,
					maxlength: 50
				},
				cstaddress1: {
					required: true,
					maxlength: 150
				},
				cstaddress2: {
					maxlength: 150
				},
				cstcity: {
					required: true,
					maxlength: 50
				},
				cststateprov: {
					number: true
				},
				cstzip: {
					required: true,
					maxlength: 20
				},
				cstphone: {
					required: true,
					maxlength: 30
				},
				cstemail: {
					required: true,
					email: true,
					maxlength: 50
				},
				cstusername: {
					required: true,
					maxlength: 50
				},
				cstpassword: {
					required: true
				},
				cstpasswordconfirm: {
					required: true,
					equalTo: "#cstpassword"
				}
			},
			messages: {
				cstcountry: {
					number: messages[language].CSTCOUNTRY.NUMBER
				},
				cstfirstname: {
					required: messages[language].CSTFIRSTNAME.REQUIRED,
					maxlength: jQuery.format(messages[language].CSTFIRSTNAME.MAXLENGTH)
				},
				cstlastname: {
					required: messages[language].CSTLASTNAME.REQUIRED,
					maxlength: jQuery.format(messages[language].CSTLASTNAME.MAXLENGTH)
				},
				cstaddress1: {
					required: messages[language].CSTADDRESS1.REQUIRED,
					maxlength: jQuery.format(messages[language].CSTADDRESS1.MAXLENGTH)
				},
				cstaddress2: {
					maxlength: jQuery.format(messages[language].CSTADDRESS2.MAXLENGTH)
				},
				cstcity: {
					required: messages[language].CSTCITY.REQUIRED,
					maxlength: jQuery.format(messages[language].CSTCITY.MAXLENGTH)
				},
				cststateprov: {
					number: messages[language].CSTSTATEPROV.NUMBER
				},
				cstzip: {
					required: messages[language].CSTZIP.REQUIRED,
					maxlength: jQuery.format(messages[language].CSTZIP.MAXLENGTH)
				},
				cstphone: {
					required: messages[language].CSTPHONE.REQUIRED,
					maxlength: jQuery.format(messages[language].CSTPHONE.MAXLENGTH)
				},
				cstemail: {
					required: messages[language].CSTEMAIL.REQUIRED,
					maxlength: jQuery.format(messages[language].CSTEMAIL.MAXLENGTH)
				},
				cstusername: {
					required: messages[language].CSTUSERNAME.REQUIRED,
					maxlength: jQuery.format(messages[language].CSTUSERNAME.MAXLENGTH)
				},
				cstpassword: {
					required: messages[language].CSTPASSWORD.REQUIRED
				},
				cstpasswordconfirm: {
					required: messages[language].CSTPASSWORDCONFIRM.REQUIRED,
					equalTo: messages[language].CSTPASSWORDCONFIRM.equalTo
				}
			},
			
			errorPlacement: function(error, element) {
				if (element.parent().get(0).tagName == "TD") {
					error.appendTo( element.closest("tr").next().children().eq(1) );
				} else {
					error.appendTo( element.parent().next() );
				}
			},
			
			success: function(label) {
				label.addClass("checked");
			}
		});
 
});
