// validated, Submit Contact Form
jQuery(document).ready(function() 
{ 
	// Contact Form Submit Form Validations
   jQuery("#contactSubmit").click(function() {	submitContactForm(); });
});
function hideform(val)
{
	jQuery("#"+val).css({"display":"none"});
}
function showform(val)
{
	jQuery("#"+val).css({"display":"inline"});
}
var globalErr = 0;
function submitContactForm()
{
		// Check for Empty
		w3isEmpty("naam","","");
		w3isEmpty("email","","");
		w3isEmpty("message","","");
		hideform("contactErrorMessage");
		hideform("contactFormMessage");
		
		// For Invalid Email id, display text message
		w3isEmail("email","contactEmail_err","e-mail is niet geldig");
		
		if (globalErr==1)
		{
			hideform("contactErrorMessage");
			showform("contactFormLoader");
			
			jQuery.ajax(
			{    
				type: "post", 
				url: "index.php", 
				data: jQuery("#contactForm").serialize(),
				success: function(msg)
				{ 	
				
					hideform("contactFormLoader");
					showform("contactFormMessage");
					// Clear the Form Values
					contactFormReset();
	
				 } 
	
			 });// End of Request 	
	
		}
		else
		{
			showform("contactErrorMessage");
			
		}
	
		globalErr = "1"; // reset to no error
}

var es ="";
var ee =""
function contactFormReset()
{
	jQuery("#naam").val("");
	jQuery("#email").val("");
	jQuery("#message").val("");
}
// check for empty fieldvalues and set the globalErr value to 0
function w3isEmpty(fieldId,errDiv,errMsg)
{
	//alert("hai");
	// check for empty
	var val1 = w3Trim(jQuery("#"+fieldId).attr("value"))
	if(val1=="")
	{	
		jQuery("#"+fieldId).addClass("errorRequired");
		if (errDiv!="" &&  errMsg!="") jQuery("#"+errDiv).html(es+errMsg+ee);
		globalErr = "0"; // udpate global error variable
	}
	// check for value is not populated from auto fill
	else if (val1 == jQuery("#"+fieldId).attr("name"))
	{
		jQuery("#"+fieldId).addClass("errorRequired");
		if (errDiv!="" &&  errMsg!="") jQuery("#"+errDiv).html(es+errMsg+ee);
		globalErr = "0"; // udpate global error variable	
	}
	else
	{
		jQuery("#"+fieldId).removeClass("errorRequired");
		if (errDiv!="" &&  errMsg!="") jQuery("#errDiv").html("");
	}
}

//check for valid Email Address and set the globalErr value to 0
function w3isEmail(fieldId,errDiv,errMsg)
{
	var val1 = w3Trim(jQuery("#"+fieldId).attr("value"));
	
	var regEmail = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/;
	
	if(val1!="")
	{	
		if (val1=="example@example.com")
		{
			jQuery("#"+fieldId).addClass("errorRequired");
			globalErr = "0"; // udpate global error variable
		}
		
		if(!(val1).toUpperCase().match(regEmail))
		{
			jQuery("#"+fieldId).addClass("errorRequired");
			if (errDiv!="" &&  errMsg!="") jQuery("#"+errDiv).html(es+errMsg+ee);
			globalErr = "0"; // udpate global error variable
		}
		else
		{
			jQuery("#"+fieldId).removeClass("errorRequired");
			if (errDiv!="" &&  errMsg!="") jQuery("#"+errDiv).text("");
		}	
	
	}
	
}

//Remove Left blank spaces
function w3LTrim(str)
{
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(0)) != -1) {
    var j=0, i = s.length;

   while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
    j++;

    s = s.substring(j, i);
  }

  return s;
}

// Remove Right blank spaces
function w3RTrim(str)
{
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {

    var i = s.length - 1;       

    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
      i--;

    s = s.substring(0, i+1);
  }

  return s;
}

// Remove Left and Right blank spaces
function w3Trim(str)
{
  return w3RTrim(w3LTrim(str));
}