$(function(){
	
	$('#register').validate({
		errorElement: 'label', 
		errorClass: 'err',
		//errorLabelContainer: "#messageBox", 
		highlight: function(element, errorClass) {
			$(element).parent().addClass('err');
		}, 
		unhighlight: function(element, errorClass) {
			$(element).removeClass(errorClass);
			$(element).parent().find('.' + errorClass).remove();
			$(element).parent().removeClass('err');
		},
		
		submitHandler: function(form) {			
			form.submit();
		}, 
		
		invalidHandler: function(form, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				if( $('#mesaj-info').size() < 1 )
					$('#commentform .trimite').append('<span id="mesaj-info">Please review the fields marked with errors</span>')
			} else {
				$("#mesaj-info").remove();
			}
		}, 
		success: function(label) {
			
		}, 
		
		rules: {
			first_name: "required",
			last_name: "required",
			organization: "required", 
			street: "required", 
			city: "required", 
			state: "required",
			zip: "required",
			work_phone: "required",
			job_title: "required",
			custom1: "required",
			custom2: "required",
			custom3: "required",
			email: {
				required: true,
				email: true
			},
			email_confirm: {
				required: true,
				email: true, 
				equalTo: "#email"
			}, 
			'agree-terms': "required"
		}, 
		messages: {
			first_name: "Please enter your first name",
			last_name: "Please enter your last name",
			organization: "Please enter your organization", 
			street: "Please enter your street", 
			city: "Please enter your city", 
			state: "Please enter your state", 
			zip: "Please enter your zip", 
			work_phone: "Please enter your work phone number",
			job_title: "Please enter your job title",
			custom1: "Mandatory field", 
			custom2: "Mandatory field", 
			custom3: "Mandatory field", 
			email: {
				required: "Please enter your email address"	,
				email: "Your email address must be in the format <tt>name@domain.com</tt>"
			}, 
			email_confirm: {
				required: "Please enter your email address again"	,
				email: "Your email address must be in the format <tt>name@domain.com</tt>", 
				equalTo: "The email addresses you've provided don't match. Please make sure you confirm your email address by entering the same one twice." 
			}, 
			'agree-terms': "You must agree with our terms below in order to register for this workshop"
		}
	});
});