$(document).ready(function() {
	// add initialisers here that need to be loaded when the document is ready
	
	$(".columns").equalHeights();
	
	$("a.enlarge_image_link").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	300, 
		'speedOut'		:	200, 
		'overlayShow'	:	true,
		'cyclic'		: 	true
	});
	
	// Set form cookies to save data if user navigates from page
	$("input#name").keyup(function(){
		var name = $(this).val();
		$.cookie("name", name);
	});

	$("input#company").keyup(function(){
		var company = $(this).val();
		$.cookie("company", company);
	});

	$("input#email").keyup(function(){
		var email = $(this).val();
		$.cookie("email", email);
	});

	$("input#phone1").keyup(function(){
		var phone1 = $(this).val();
		$.cookie("phone1", phone1);
	});

	$("input#address1").keyup(function(){
		var address1 = $(this).val();
		$.cookie("address1", address1);
	});

	$("input#postalcode").keyup(function(){
		var postalcode = $(this).val();
		$.cookie("postalcode", postalcode);
	});

	$("textarea#message").keyup(function(){
		var message = $(this).val();
		$.cookie("message", message);
	});

	$("select#referer").change(function(){
	    var referer = $("select#referer option:selected").val();
	    $.cookie("referer", referer);
	});

	$("input#name").val($.cookie("name"));
	$("input#company").val($.cookie("company"));
	$("input#email").val($.cookie("email"));
	$("input#phone1").val($.cookie("phone1"));
	$("input#address1").val($.cookie("address1"));
	$("input#postalcode").val($.cookie("postalcode"));
	$("textarea#message").val($.cookie("message"));
	$("select#referer").val($.cookie("referer"));

	// validate contact form on keyup and submit
	$("#contact_form").validate({
		success: "valid",
		rules: {
			name: "required",
			company: "required",
			email: {
				required: true,
				email: true
			},
			phone1: {
				required: true,
				digits: true
			},
	        address1: "required",
			postalcode: "required"

		},
		messages: {
			name: "Enter your name",
			company: "Enter your company name",
			email: { 
			    required: "Enter your email address",
			    email: "Enter valid email address"
		    },
			phone1: {
		    	required: "Enter your telephone number",
				digits: "Must be numeric with no spaces"
			},
			address1: "Enter the first line of your address",
			postalcode: "Enter your postcode"
		}
	});

});
$(window).load(function() {
	// add initialisers here that need to be loaded when the window is loaded
});
