$(document).ready(function(){
	
	if( $('#form_contact').length > 0 ){
		setup_contact_validation('#form_contact');
	}
	
});

function setup_contact_validation(form){
	
	$(form).validate({
		rules: {
			'name':{
				required: true,
				maxlength: 100
			},
			'email':{
				required: true,
				email: true,
				maxlength: 500
			},
			'subject':{
				required: true,
				maxlength: 256
			},
			'message':{
				required: true,
				maxlength: 5000
			},
			'recaptcha_response_field':{
				required: true
			}
		},
		messages: {
			'name': 'Your name is required',
			'email': 'Your email is required',
			'subject': 'Your must enter an email subject',
			'message': 'Your must enter a message',
			'recaptcha_response_field': 'Please enter the words in the security image'
		},
		errorPlacement: function(error, element) {
			if( error.attr('for') == 'recaptcha_response_field'){
				error.insertAfter('#recaptcha_area');
			}else{
				error.insertAfter( element );
			}
		}
	});
	
}