// 
//  submit_cv.js
//  byron.brycefarrah.com
//  
//  Created by Rob Edwards on 2008-10-06.
//  Copyright 2008 Rob Edwards. All rights reserved.
// 

$(document).ready(function() {
	//Sets up backing on the forms when an item is selected
	$('form > fieldset > .form-row > input, form > fieldset > .form-row > textarea, form > fieldset > .form-row > select').focus(function(){
	    $(this).parents('.form-row').addClass("over");
	}).blur(function(){
	    $(this).parents('.form-row').removeClass("over");
	});
	
	//Telephone validation method
    jQuery.validator.addMethod("phone", function( value ) {
        var result = /^(((\+44\s?\d{4}|\(?0\d{4}\)?)\s?\d{3}\s?\d{3})|((\+44\s?\d{3}|\(?0\d{3}\)?)\s?\d{3}\s?\d{4})|((\+44\s?\d{2}|\(?0\d{2}\)?)\s?\d{4}\s?\d{4}))(\s?\#(\d{4}|\d{3}))?$/.test(value);
        return result;
    }, "Please enter a valid phone number.");
	
	//Do the client side validation
	$('#submit-cv-form').validate(
		{
			rules: {
				name: {required: true, minlength: 3},
				email: {required: true, email: true},
				number: {required: true, phone: true},
				address: {minlength: 6}
			},
			messages: {
				name: { 
					required: "Please enter your name",
					minlength: "Your name must be over 3 letters long"
					
				}, email: {
					required: "Please enter an email address",
					email: "Please enter a valid email address"
					
				}, number: {
					required: "Please enter your phone number",
					
				}, address: {
					minlength: "Your address needs to be longer than that"
				}
			}
		}
	);
});
