// JavaScript Document
$(document).ready(function() {

	$('#optionanswers > p').click(function(){
	 document.location.href=$(this).find("a").attr("href");
	});


	/*
	header image fade and swap
	*/
	$('#s1').cycle({ 
		fx:    'fade', 
		cssFirst:{  
        display: 'block' 
   		},
		speed:  3500,
		timeout:  10000
	 });

	

	// lightbox - Select all links that contains lightbox in the attribute rel
   $('a[@rel*=lightbox]').lightBox({
	imageLoading: 'http://www.willaid.co.uk/images/lightbox-ico-loading.gif',
	imageBtnClose: 'http://www.willaid.co.uk/images/lightbox-btn-close.gif',
	imageBtnPrev: 'http://www.willaid.co.uk/images/lightbox-btn-prev.gif',
	imageBtnNext: 'http://www.willaid.co.uk/images/lightbox-btn-next.gif'
   });

	// validate postcode in find solicitor header form on keyup and submit
	$("#find_solicitor_form").validate({
		errorLabelContainer: "#mBox",
	   rules: {
				
				subform_postcode: {
				   required: true,
				   postalCode: true
				}
		},
	   messages: {
				subform_postcode: {
				   required: "Please try again",
				   postalCode: "Not a valid UK postcode"
				   }
		}
	})
	
	
	// validate signup form on keyup and submit
	$("#signupform").validate({
		
	   rules: {
				enq_name: "required",
				enq_surname: "required",
				enq_position: "required",
				enq_firm_name: "required",
				enq_address1: "required",
				enq_telephone: "required",
				enq_postcode: {
				   required: true,
				   postalCode: true
				},
				enq_email: {
				   required: true,
				   email: true
				},
				enq_how_did_you_hear: "required"
		},
	   messages: {
				enq_name: "Please enter your firstname",
				enq_surname: "Please enter your lastname",
				enq_position: "Please specify your job title",
				enq_firm_name: "Please enter the name of your firm",
				enq_address1: "Please add address details",
				enq_telephone: "Please enter your telephone number",
				enq_postcode: {
				   required: "Please include your postcode",
				   postalCode: "Your postcode must be a valid UK Postcode"
				   },
				enq_email: {
				   required: "We need your email address to contact you",
				   email: "Email address must be like name@domain.com"
				   },
				enq_how_did_you_hear: "You need to choose an option from this list"
		}
	})
	
	// validate signup form on keyup and submit
	$("#findform1").validate({
	   rules: {
				enq_name: "required",
				enq_surname: "required",
				enq_position: "required",
				enq_firm_name: "required",
				enq_email: {
				   required: true,
				   email: true
				},
				enq_how_did_you_hear: "required"
		},
	   messages: {
				enq_name: "Please enter your firstname",
				enq_surname: "Please enter your lastname",
				enq_position: "Please specify your job title",
				enq_firm_name: "Please enter the name of your firm",
				enq_email: {
				   required: "We need your email address to contact you",
				   email: "Email address must be like name@domain.com"
				   },
				enq_how_did_you_hear: "You need to choose an option from this list"
		}
	})
	// validate signup form on keyup and submit
	$("#findform2").validate({
	   rules: {
				
				enq_surname: "required",
				enq_postcode: {
				   required: true,
				   postalCode: true
				},
				enq_email: {
				  email: true
				},
				enq_how_did_you_hear: "required"
		},
	   messages: {
				
				enq_surname: "Please enter your lastname",			
				enq_postcode: {
				   required: "Please include your postcode",
				   postalCode: "Your postcode must be a valid UK Postcode"
				   },		
				enq_email: {
				   email: "Email address must be like name@domain.com"
				   },
				enq_how_did_you_hear: "You need to choose an option from this list"
		}
	})
	// validate contact form on keyup and submit
	$("#contactform").validate({
	   rules: {
				enq_name: "required",
				enq_surname: "required",
				enq_telephone: "required",
				enq_email: {
				   required: true,
				   email: true
				},
				enq_how_did_you_hear: "required"
		},
	   messages: {
				enq_name: "Please enter your firstname",
				enq_surname: "Please enter your lastname",
				enq_telephone: "Please enter your telephone number",
				enq_email: {
				   required: "We need your email address to contact you",
				   email: "Email address must be like name@domain.com"
				   },
				enq_how_did_you_hear: "You need to choose an option from this list"
				   
		}
	})
	
	// validate solicitor detail contact form on keyup and submit
	$("#solicitorcontactform").validate({
	   rules: {
				enq_name: "required",
				enq_surname: "required",
				enq_telephone: "required",
				enq_email: {
				   required: true,
				   email: true
				},
				enq_how_did_you_hear: "required"
		},
	   messages: {
				enq_name: "Please enter your firstname",
				enq_surname: "Please enter your lastname",
				enq_telephone: "Please enter your telephone number",
				enq_email: {
				   required: "We need your email address to contact you",
				   email: "Email address must be like name@domain.com"
				   },
				enq_how_did_you_hear: "You need to choose an option from this list"
				   
		}
	})
	// validate signup form on keyup and submit
	$("#materialsform").validate({
	   rules: {
				enq_name: "required",
				enq_surname: "required",
				enq_firm_name: "required",
				enq_address1: "required",
				enq_postcode: {
				   required: true,
				   postalCode: true
				},
				enq_telephone: "required",
				enq_email: {
				   required: true,
				   email: true
				},
				enq_qtya3: {
					maxLength:3,
					range: [0, 99],
					number:true
					},
				enq_qtyleaflets: {
					maxLength:3,
					range: [0, 99],
					number:true
					},
				enq_qtysolrunguide: {
					maxLength:3,
					range: [0, 99],
					number:true
					},
				enq_qtysolpubguide: {
					maxLength:3,
					range: [0, 99],
					number:true
					},
				enq_qtyfreepost: {
					maxLength:3,
					range: [0, 99],
					number:true
					},
				enq_qtydonation: {
					maxLength:3,
					range: [0, 99],
					number:true
					}
		},
	   messages: {
				enq_name: "Please enter your firstname",
				enq_surname: "Please enter your lastname",
				enq_position: "Please specify your job title",
				enq_firm_name: "Please enter the name of your firm",
				enq_address1: "Please add address details",
				enq_postcode: {
				   required: "Please include your postcode",
				   postalCode: "Your postcode must be a valid UK Postcode"
				   },
				enq_telephone: "Please enter your telephone number",
				enq_email: {
				   required: "We need your email address to contact you",
				   email: "Email address must be like name@domain.com"
				   }
		}
	})
}); 