/*
  * Free Case Evaluation Form Validation
  * Dependencies: jQuery, jquery.validate.js
  * Created: 1/17/12
  * Author: ASJ
*/


/*---------------------------------------/
	Zip Code Validatin Method
	Checks for 5 or 5+4 digit zip codes
*/

jQuery.validator.addMethod('zipCode', function(zip, element) {
	return this.optional(element) || zip.match(/^\d{5}$|^\d{5}-\d{4}$/);
}, 'Please enter a valid 5 digit or 5+4 digit zip code');


/*---------------------------------------/
	Phone Validation Method
	Checks for US 10-digital number
	e.g., 1234567890, (123) 456-7890, [123]456.7890
*/

jQuery.validator.addMethod('phoneNumber', function(homephone, element) {
	return this.optional(element) || homephone.match(/^\s*([\(]?)\[?\s*\d{3}\s*\]?[\)]?\s*[\-]?[\.]?\s*\d{3}\s*[\-]?[\.]?\s*\d{4}$/);
}, 'Please enter a valid 10 digit phone number');



/*----------------------------------------------/
	When the DOM is ready...
/*---------------------------------------------*/

$(function() {
	
/*----------------------------------------------/
	Mini Contact Form
/*---------------------------------------------*/
	
	$('#inforequest_mini').validate({
		//debug: true,
		rules: {
			'name': 'required',
			'homephone': {
				required:		true,
				phoneNumber:	true
			},
			'contact_email': {
				required:	true,
				email:		true
			},
			'comments': 'required'
		},
		messages: {
			'name':				'Please enter your full name',
			'homephone':		'Please enter your phone number, including area code',
			'contact_email':	'Please enter a valid email',
			'comments':			'Please add a message'
		}
	});


/*----------------------------------------------/
	Info Request Form
/*---------------------------------------------*/
	
	$('#infoRequest').validate({
		//debug: true,
		rules: {
			'name':	'required',
			'zip': {
				zipCode: true
			},
			'homephone': {
				required: true,
				phoneNumber: true
			},
			'contact_email': {
				required: true,
				email: true
			},
		},
		messages: {
			'name':			 'Please enter your first name',
			'zip':			 'Please enter a valid zip code',
			'homephone':	 'Please enter your phone number, including area code',
			'contact_email': 'Please enter a valid email address',
		}
	});


});
