

$(document).ready(function(){

  	$.validator.addMethod("phone", function(value, element) {
	        return this.optional(element) || /^[0-9\-\+\s]+$/i.test(value);
	    }, "Phone must contain only numbers, + and -.");

  	$.validator.addMethod("humanname", function(value, element) {
        return this.optional(element) || /^[A-Za-z\-\'\s]+$/i.test(value);
    }, "Name entry must contain only letters, hyphens, or apostrophes.");
  	
  	$.validator.addMethod("username", function(value, element) {
        return this.optional(element) || /^(?=.{6,})[a-z0-9]+$/i.test(value);
    }, "Username should be 6 characters or more, consist only of letters and numbers.");
  	
  	$.validator.addMethod("password", function(value, element) {
        return this.optional(element) || /^.*(?=.{7,})(?=.*\d)(?=.*[a-z]).*$/i.test(value);
    }, "Password should be 7 characters or more, consist only of letters and numbers with at least one of each");
  	
  	$.validator.addMethod("postcode", function(value, element) {
  		return this.optional(element) || /^^(GIR 0AA)|([A-PR-UWYZ]((\d(\d|[A-HJKSTUW])?)|([A-HK-Y]\d(\d|[ABEHMNPRV-Y])?)) \d[ABD-HJLNP-UW-Z]{2})$/i.test(value);
  	}, "Please enter a valid postcode");
  	
  	$.validator.addMethod("phonenumber", function(value, element) {
  		return this.optional(element) || /^(((\+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}))?$/i.test(value);
  	}, "Please enter a valid UK phone number");
  	
	$(".gallerypopup").colorbox({
		iframe: true,
		innerWidth:1000, 
		innerHeight:850
	});
	
	$(".subscribe_email, .subscribe_email_small").labox();
	
	$('.trailer-module-box').lightenBackground(0.6);

});
