$(document).ready(function() {
	//Open External Links in a New Window/tab
	$('a[rel*=external]').click( function() {
		this.target = "_blank";
	});
	// Contact Form Functions			   	
	$("div.loading").hide();
	$("div#thanks").hide();
	$("div#spammer").hide();
	$("form.retry").hide();
	$("div#noMoreChances").hide();
	
	jQuery.validator.addMethod("phone", function(phone_number, element) {
		phone_number = phone_number.replace(/\s+/g, ""); 
		return this.optional(element) || phone_number.length > 9 &&
			phone_number.match(/^(1(.|-)?)?(\([2-9]\d{2}\)|[2-9]\d{2})(.|-)?[2-9]\d{2}(.|-)?\d{4}$/);
	}, "Invalid Phone Number");	
	jQuery.validator.messages.required = "Required";
	$("form.validate").validate({
		messages: {
			email: {
				email: "Invalid Email Address"
			}
		}
	});
});

function submitForm() {
	var formType = $('.type').val();
	var postdata = $('#' + formType).serialize();
	var formValid = $('#' + formType).valid();
	
	if(formValid == true) {
		$(".submit").hide();
		$("div.loading").show();
		$.get("includes/php/mailer.php", {postdata: ""+postdata+""}, function(data){
			if(data.response == 'true') {			
				$("div.loading").hide();
				$("form#" + formType).slideUp("slow");
				$("div#spammer").show();
				$(".submit").show();
				$("form.retry").slideDown("slow");
			} else {
				$("form#" + formType).slideUp("slow");
				$("div#thanks").slideDown("slow");
			}
		}, "json");
	}
}

function submitRetryForm() {
	var formType = $('.type').val();
	var answer = $('#answer').val();
	var postdata = $('#' + formType).serialize();

	$(".submit").hide();
	$("div.loading").show();
	$.get("includes/php/mailer.php", {postdata: ""+postdata+"", answer: ""+answer+"", retry: "true"}, function(data){
		if(data.response == 'failure') {
			$("div.loading").hide();
			$("form.retry").slideUp("slow");
			$("div#noMoreChances").slideDown("slow");	
			$("div#spammer").hide();
		} else {
			$("form.retry").slideUp("slow");
			$("div#spammer").hide();
			$("div#thanks").slideDown("slow");
		}
	}, "json");
}
