/*-----------------------------------------------------------------------------
Flow Interactive Validation Script

version:   1.0
author:    Flow Interactive
/*----------------------------------------------------------------------------
COPYRIGHT, ALL RIGHTS RESERVED. THIS FILE MAY NOT BE COPIED OR ALTERED IN ANY WAY
-----------------------------------------------------------------------------*/

function validate(thisform,locat) {
	with (thisform) {
		if ($("#contactform") || $("#homeform")) {
			//check all form values completed
			$("input.val").each(function(i){
				if ($(this).attr("id") == "email") { 
					if (! validateEmail(this)) {
						$(this).next("span").show();
						$(this).css({ border: "1px solid #f00" });
						$("#errMess").show();
						this.focus();
						subfrm = 'false';
						return false;
					}
				}
				
				if ($(this).attr("id") == "telNo") { 
					if (! validateNumber(this)) {
						$(this).next("span").show();
						$(this).css({ border: "1px solid #f00" });
						$("#errMess").show();
						this.focus();
						subfrm = 'false';
						return false;
					}
				}
				
				if (this.value == ""){ 
					$(this).next("span").show();
					$(this).css({ border: "1px solid #f00" });
					$("#errMess").show();
					this.focus();
					subfrm = 'false';
					return false;
				} else {
					$(this).next("span").hide();
					$("#errMess").hide();
					$(this).css({ border: "1px solid #069" });
					subfrm = 'true';
				}
			});
			
		}
		if (subfrm == 'false') {
			return false;
		}else{
			$("#formdata").hide();
			$("#feedback").append("<p class='cntr'>Please wait, sending data<br /><img src='img/ajax-loader.gif' /></p>");
			
			var frmData = $("form").serialize();
			if (locat=='contact') {
				var processor = "11945993093399.php";
			}else if (locat=='home'){
				var processor = "11945993093387.php";
			}
			$.ajax({
			   type: "POST",
			   url: processor,
			  data: frmData,
			  
			   timeout: 1000,
				error: function(msg){
					$("#feedback > p").remove();
				 	$("#feedback").append(msg);
				},
			   success: function(msg){
				 $("#feedback > p").remove();
				 $("#feedback").append(msg);
			   }
			 });
			return false;
		}		
	}
 }

function resetForm() {
	$("#formdata").show();
	$("#feedback > p").remove();
	$("#feedback > h3").remove();
}

function validateNumber(field) {
	var stripped = field.value.replace(/[\s()+-]|ext\.?/gi, "");
	var regex = /\d{8}/;
	if (! stripped.match(regex)) {
        return (false);
    }
    return(true);
}

 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);
}