$(document).ready(function(){
	$("#contact_form").validate({
		errorContainer: ".validation_errors",
		errorLabelContainer: $(".validation_errors ul"),
		wrapper: 'li',
		submitHandler: function(form) {
			form.submit();
		},
		highlight: function(element, errorClass, validClass) {
			$(element).addClass('red_border');
		},
		unhighlight: function(element, errorClass, validClass) {
			$(element).removeClass('red_border');
		},
		rules: {
			first_name: "required",
			last_name: "required",
			true_email: {
				required: true,
				email: true
			}
		}
	});
	$("#ask_expert_form").validate({
		errorContainer: ".validation_errors",
		errorLabelContainer: $(".validation_errors ul"),
		wrapper: 'li',
		submitHandler: function(form) {
			form.submit();
		},
		highlight: function(element, errorClass, validClass) {
			$(element).addClass('red_border');
		},
		unhighlight: function(element, errorClass, validClass) {
			$(element).removeClass('red_border');
		},
		rules: {
			true_email: {
				required: true,
				email: true
			},
			comments: "required"
		}
	});
	$("#referral_partner_form").validate({
		errorContainer: ".validation_errors",
		errorLabelContainer: $(".validation_errors ul"),
		wrapper: 'li',
		submitHandler: function(form) {
			form.submit();
		},
		highlight: function(element, errorClass, validClass) {
			$(element).addClass('red_border');
		},
		unhighlight: function(element, errorClass, validClass) {
			$(element).removeClass('red_border');
		},
		rules: {
			first_name: "required",
			last_name: "required",
			company: "required",
			phone: "required",
			true_email: {
				required: true,
				email: true
			},
			password: {
				required: true,
				minlength: 6
			},
			password_reenter: {
			  equalTo: "#password"
			}			
		}
	});
	$("#partner_login_form").validate({
		errorContainer: ".validation_errors",
		errorLabelContainer: $(".validation_errors ul"),
		wrapper: 'li',
		submitHandler: function(form) {
			form.submit();
		},
		highlight: function(element, errorClass, validClass) {
			$(element).addClass('red_border');
		},
		unhighlight: function(element, errorClass, validClass) {
			$(element).removeClass('red_border');
		},
		rules: {
			username: {
				required: true,
				email: true
			},
			password: "required"
		}
	});
	$("#partner_password_recovery_form").validate({
		errorContainer: ".validation_errors",
		errorLabelContainer: $(".validation_errors ul"),
		wrapper: 'li',
		submitHandler: function(form) {
			form.submit();
		},
		highlight: function(element, errorClass, validClass) {
			$(element).addClass('red_border');
		},
		unhighlight: function(element, errorClass, validClass) {
			$(element).removeClass('red_border');
		},
		rules: {
			username: {
				required: true,
				email: true
			}
		}
	});
	$("#partner_profile_form").validate({
		errorContainer: ".validation_errors",
		errorLabelContainer: $(".validation_errors ul"),
		wrapper: 'li',
		submitHandler: function(form) {
			form.submit();
		},
		highlight: function(element, errorClass, validClass) {
			$(element).addClass('red_border');
		},
		unhighlight: function(element, errorClass, validClass) {
			$(element).removeClass('red_border');
		},
		rules: {
			FirstName: "required",
			LastName: "required",
			BusinessName: "required",
			Phone: "required"
		}
	});

	$("#referral_registration_form").validate({
		errorContainer: ".validation_errors",
		errorLabelContainer: $(".validation_errors ul"),
		wrapper: 'li',
		submitHandler: function(form) {
			form.submit();
		},
		highlight: function(element, errorClass, validClass) {
			$(element).addClass('red_border');
		},
		unhighlight: function(element, errorClass, validClass) {
			$(element).removeClass('red_border');
		},
		rules: {
			ref_name: "required",
			state: "required",
			email: {
				required: true,
				email: true
			},
			phone: "required",
			partner_email: {
				required: true,
				email: true
			}
		}
	});

	
	$("#payment_form").validate({
		errorContainer: ".validation_errors",
		errorLabelContainer: $(".validation_errors ul"),
		wrapper: 'li',
		submitHandler: function(form) {
			form.submit();
		},
		highlight: function(element, errorClass, validClass) {
			$(element).addClass('red_border');
		},
		unhighlight: function(element, errorClass, validClass) {
			$(element).removeClass('red_border');
		},
		rules: {
			x_company: "required",
			x_first_name: "required",
			x_last_name: "required",
			x_address: "required",
			x_city: "required",
			x_state: "required",
			x_zip: "required",
			x_email: {
				required: true,
				email: true
			},
			x_amount: "required"
		}
	});
	
	$('#payment_edit_button').click(function(){
		$('input[name="action"]').val('verify');
		$('#verify_form').submit();
	});
});

