// Horizon Oil Form Validation Script
function validate(thisform) {
	with (thisform) {
		if ($("#mailing")) {
			//check all form values completed
			$("input.val").each(function(i){
				if ($(this).attr("id") == "email") { 
					if (! validateEmail(this)) {
						$("~ span", this).show(); 
						$(this).css({ border: "1px solid #f00" });
						$("#errMess").show();
						this.focus();
						subfrm = 'false';
						return false;
					}
				}
				if (this.value == ""){ 
					$("~ span", this).show(); 
					$(this).css({ border: "1px solid #f00" });
					$("#errMess").show();
					this.focus();
					subfrm = 'false';
					return false;
				} else {
					$("~ span", this).hide();
					$("#errMess").hide();
					$(this).css({ border: "1px solid #06c" });
					subfrm = 'true';
				}
				
			});
			if ($("#message").val() == ""){ 
					$("~ span", "#message").show(); 
					$(this).css({ border: "1px solid #f00" });
					$("#errMess").show();
					this.focus();
					subfrm = 'false';
					return false;
				} else {
					$("~ span", "#message").hide();
					$("#errMess").hide();
					$(this).css({ border: "1px solid #06c" });
					subfrm = 'true';
				}
		}
		if (subfrm == 'false') {
			return false;
		}else{
			$("#formdata").hide();
			$("#feedback").append("<p class=center><img src='../i/ajax-loader.gif' /><br />Please wait, sending your information</p>");
			var frmData = $("form").serialize();
			$.ajax({
			   type: "POST",
			   url: "mailer.php",
			  data: frmData,
			   timeout: 10000,
				error: function(msg){
					$("#feedback > p").remove();
				 	$("#feedback").append("<p>Sorry there was an error submitting your information <a href='#' onclick='resetForm()'>please try again</a>.</p>");
				},
			   success: function(msg){
				 $("#feedback > p").remove();
				 $("#feedback").append("<h4>Thank you your information has been received</h4><p>We will be in contact soon.</p>");
			   }
			 });
			return false;
		}		
	}
 }
 
function checkSub(theform) {
	with (theform) {
		if ($("#subscribe")) {
			//check all form values completed
			var check = document.getElementById("email");
			if (! validateEmail(check)) {
				$("~ span", check).show(); 
				$(check).css({ border: "1px solid #f00" });
				$("#errMess").show();
				check.focus();
				subfrm = 'false';
				return false;
			}else{
				subfrm = 'true';
			}
		}
		if (subfrm == 'false') {
			return false;
		}else{
			$("#formdata").hide();
			$("#feedback").append("<p class=center><img src='i/ajax-loader.gif' /><br />Please wait, sending your information</p>");
			var frmData = $("form").serialize();
			$.ajax({
			   type: "POST",
			   url: "subscribe.php",
			  data: frmData,
			   timeout: 10000,
				error: function(msg){
					$("#feedback > p").remove();
				 	$("#feedback").append("<p>Sorry there was an error submitting your information <a href='#' onclick='resetForm()'>please try again</a>.</p>");
				},
			   success: function(msg){
				 $("#feedback > p").remove();
				 $("#feedback").append("<h4>Thank you your request has been received</h4><p>We will be in contact soon.</p>");
			   }
			 });
			return false;
		}		
	}
	
 }


function resetForm() {
	$("#formdata").show();
	$("#feedback > p").remove();
}

 function validateEmail(field) {
    //Validating the email field
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    if (! field.value.match(re)) {
        return (false);
    }
    return(true);
}