$(document).ready(function(){ 
	$("#contact").hide();

$(function() {
	$('.error').hide();
	$('.valid').hide();

	$(".button").click(function() {
		$('.error').hide();

		var name = $("input#name").val();
		if (name == "") {
			$("#name_valid").hide();
			$("#name_error").show();
			$("input#name").css('border', '1px solid #F63545');
			$("input#name").focus();
			return false;
		} else {
			$("#name_valid").show();
			$("input#name").css('border', '1px solid #ccc');
		}
		
		
		var email = $("input#email").val();
		if (email == "") {
			$("#email_valid").hide();
			$("#email_error").show();
			$("input#email").css('border', '1px solid #F63545');
			$("input#email").focus();
			return false;
		} else if(!checkEmail(email)) {
			$("#email_error2").show();
			$("input#email").focus();
			return false;
		} else {
			$("#email_valid").show();
			$("input#email").css('border', '1px solid #ccc');
		}
		
		
		var subject = $("input#subject").val();
		if (subject == "") {
			$("#subject_valid").hide();
			$("#subject_error").show();
			$("input#subject").css('border', '1px solid #F63545');
			$("input#subject").focus();
			return false;
		} else {
			$("#subject_valid").show();
			$("input#subject").css('border', '1px solid #ccc');
		}
		

		var message = $("textarea#message").val();
		if (message == "") {
			$("#message_valid").hide();
			$("#message_error").show();
			$("#message").css('border', '1px solid #F63545');
			$("textarea#message").focus();
			return false;
		} else {
			$("#message_valid").show();
			$("textarea#message").css('border', '1px solid #ccc');
		}

		var dataString = 'name='+ name + '&email=' + email + '&subject=' + subject + '&message=' + message;

		$.ajax({
			type: "POST",
			url: templateDir,
			data: dataString,
			success: function(data) {

				$("#contact_form").slideUp('slow', function() {
					$.fancybox.close();
				});

				$(".contact").parent().text('Email Sent').css({'background-color': '#77A541',
												 'padding': '3px 5px',
												 'color': '#fff'
													}).delay(5000).fadeOut("slow");
			}
		});

		return false;
	});
});

/* this is the email validator */
function checkEmail(emailAddress) {
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(emailAddress);
}

	/* This is basic - uses default settings */
	
	$("a#single_image").fancybox();
	/* Using custom settings */
	
	$("a#inline").fancybox({
		'hideOnContentClick': true
	});

	/* Apply fancybox to multiple items */
	
	$("a.group").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600, 
		'speedOut'		:	200, 
		'overlayShow'	:	false
	});

	$(".contact").fancybox({
		'scrolling'		: 'no',
		'titleShow'		: false,
		'onClosed'		: function() {
		    $(".valid").hide();
		    $(".error").hide();
		    $("input:text, textarea").val('').css('border', '1px solid #ccc');
		}
	});

}); 