// JavaScript Document
$(document).ready(function() {
	$("#sending_information").hide();
	$("#users_name_error").hide();
	$("#users_email_error").hide();
	$("#subject_error").hide();
	function required(field) {
		if ($("#"+field).val()=='') {
			$("#"+field).parent().addClass('error');
			$("#"+field+"_error").html("This field is required.");
			$("#"+field+"_error").show();
			return false;
		} else {
			$("#"+field+"_error").hide();
			$("#"+field).parent().removeClass('error');
		}
	}
	function emailCheck(field) {
		var str = $("#"+field).val();
		var result = true;
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1) result = false;
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) result = false;
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) result = false;
		if (str.indexOf(at,(lat+1))!=-1) return false;
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) result = false;
		if (str.indexOf(dot,(lat+2))==-1) result = false;
		if (str.indexOf(" ")!=-1) result = false;
		if (result == false) {
			$("#"+field).parent().addClass('error');
			$("#"+field+"_error").html("The email address you entered appears to be incorrect.");
			$("#"+field+"_error").show();
			return false;
		} else {
			$("#"+field+"_error").hide();
			$("#"+field).parent().removeClass('error');
		}
	}

	$('#submit_contactUsForm').click(function() {
		var result = true;
		if (required('users_name')==false) result = false;
		if (emailCheck('users_email')==false) result = false;
		if (required('subject')==false) result = false;
		// Send data
		if (result == true) {
			var a = $("#users_name").val();
			var b = $("#users_email").val();
			var c = $("#subject").val();
			var d = $("#comments").val();
			var dataString = 'submit_check=1&users_name='+a+'&users_email='+b+'&subject='+c+'&comments='+d;
			$.ajax({
				type: "POST",
				url: "contact_us.php",
				cache: false,
				async: false,
				data: dataString,
				beforeSend: function() {
					$("#display_form").hide();
					$("#sending_information").show();
				},
				error: function() {
					$("#sending_information").html("<p>This form was unable to be submitted. Please try again later.</p>");
				},
				success: function(msg) {
					$("#sending_information").html("<p>"+msg+"</p>");
					// Reset Form
					$("form")[0].reset();
					$("#display_form").show();
				}
			});
		}
		return false;
	});
});