

function ValidateContactForm()
{

	var valid = true;
	var CustomerFirstName = Trim(document.getElementById("customer_first_name").value);
	var CustomerLastName = Trim(document.getElementById("customer_last_name").value);
	var CustomerMail = Trim(document.getElementById("customer_mail").value);		
	
	document.getElementById("NotProvidedMail").style.display = "none";
	document.getElementById("NotValidMail").style.display = "none";
	document.getElementById("NotProvidedLastName").style.display = "none";
	document.getElementById("NotProvidedFirstName").style.display = "none";
	
	
	if(CustomerMail == "")
	{
		document.getElementById("NotProvidedMail").style.display = "";
		valid = false;
	}
	else if(!validateEmail(CustomerMail))
	{
		document.getElementById("NotValidMail").style.display = "";
		valid = false;
	}
	
	if(CustomerLastName == "")
	{
		document.getElementById("NotProvidedLastName").style.display = "";
		valid = false;
	}
	
	if(CustomerFirstName == "")
	{
		document.getElementById("NotProvidedFirstName").style.display = "";
		valid = false;
	}
	
		
	if(valid==true)
	{
		document.getElementById("submit").disabled = true;
		document.getElementById("GlobalError").style.display = "none";			
	}
	else
	{		
		document.getElementById("GlobalError").style.display = "";		
	}
	
	return valid;
}


function Trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}



function validateEmail(theAddress)
{
	var returnValue = true;
	var AtSym       = theAddress.indexOf('@');
	var Period      = theAddress.lastIndexOf('.');
	var Space       = theAddress.indexOf(' ');
	var Length      = theAddress.length - 1;  // Array is from 0 to length-1

	// '@' cannot be in first position, Must be at least one valid char btwn '@' and '.'
	// Must be at least one valid char after '.', No empty spaces permitted
	if((AtSym < 1) || (Period <= AtSym+1) || (Period == Length ) || (Space  != -1))
		returnValue = false;

	return returnValue;
}