$(document).ready(function(){

	$("form.validate .submit").click(function() {

		var form = $(this).closest("form");

		$("form.validate .alert").removeClass("alert");

		var msg = '';
		var valid = true;
		var email_pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/i;

		form.find(".required").each(function() {
			var value = $(this).val();
			if(value == "" || ($(this).is(".email") && !email_pattern.test(value))) {
				valid = false;
				msg += '\n-> '+$(this).prev("label").text().replace(/[\*|:]/gi, "")+' is required';
				$(this).addClass("alert");
			}
		});

		if(!valid) {

			if(msg != '') {
				alert('Please fill in these fields. Thanks.'+msg);
				$(".alert:first", form).focus();
				return false;
			}

			return false;
		}

		form.submit();

	});

	if($("[rel='colorbox']").length) {
		$("a[rel='colorbox'], a[rel='colorbox2']").colorbox({
			'opacity': 1,
			'loop': false
		});
	}

	if($("#promo").length) {
		$("#promo ul").innerfade({
			'containerheight': '325',
			'timeout': 4000
		});
	}

	if($("form a.submit").length) {
		$("form a.submit").hover(function(){
			$("img", this).fadeOut();
		}, function(){
			$("img", this).fadeIn();
		});
	}

});
