$(document).ready(function() {
	
	// ROLLOVERS

	//preload images
	var preloadedImages = new Array();
	
	$('.rollover').each(function(i) {
		
		preloadedImages[i] = new Image();
		var ext = $(this).attr('src').split('.').pop();
		preloadedImages[i].src = $(this).attr('src').split('.' + ext).join('_over.' + ext);
		
	});
	
	//rollover effect
	$('.rollover').hover(function() {
		
		var ext = $(this).attr('src').split('.').pop();
		$(this).attr('src', $(this).attr('src').split('.' + ext).join('_over.' + ext));
		
	}, function() {
		
		var ext = $(this).attr('src').split('.').pop();
		$(this).attr('src', $(this).attr('src').split('_over.' + ext).join('.' + ext));
		
	});
	
	
	
	
$(function() {

	// if the function argument is given to overlay,
	// it is assumed to be the onBeforeLoad event listener
	$("a[rel]").overlay({

		mask: 'grey',
		effect: 'apple',

		onBeforeLoad: function() {

			// grab wrapper element inside content
			var wrap = this.getOverlay().find(".contentWrap");

			// load the page specified in the trigger
			wrap.load(this.getTrigger().attr("href") + ' #single-product');
		}

	});
});

 
});

$(window).load(function() {


$(function() {

	// if the function argument is given to overlay,
	// it is assumed to be the onBeforeLoad event listener
	$("a[rel]").overlay({

		mask: 'grey',
		effect: 'apple',

		onBeforeLoad: function() {

			// grab wrapper element inside content
			var wrap = this.getOverlay().find(".contentWrap");

			// load the page specified in the trigger
			wrap.load(this.getTrigger().attr("href") + ' #single-product');
		}

	});
});


	
$.validator.addMethod('letters', function(value) {
	return value.match(/^[- a-zA-Z]+$/);
});

$.validator.addMethod('phonenumber', function(value) {
	return value.match(/^[+ 0-9]+$/);
});



/*$(function() {  
	$(".product-options").jqDropDown({
		effect:'fade',
		effectSpeed:200	
	});
});
*/






$('#form').validate({
    rules : {
		Name : {
            required : true,
            letters : true
        },
		Email :  {
            required : true,
            email : true
        },
		Telephone :  {
            required : true,
            phonenumber : true,
            minlength : 11,
            maxlength : 14
        },
		Enquiry : {
            required : true
        }
		
	},
    messages : {
		Name : {
            required : 'The name field cannot be blank',
            letters : 'Please enter letters only'
        },
		Email :  {
            required : 'The email field cannot be blank',
            email : 'Please enter a valid email address'
        },
		Telephone :  {
            required : 'The telephone field cannot be blank',
            phonenumber : 'Please enter numbers only',
            minlength : 'Please enter a UK phone number (11 digits)',
            maxlength : 'Please enter a UK phone number (11 digits)'
        },
		Enquiry : {
            required : 'The message field cannot be blank',
            
        }
    }
});
 
});


















