var nameFilter   = /^[A-Za-z\s]{1,100}$/;
var wordFilter   = /^[\w\s-\.,\r]{2,255}$/;
var dateFilter   = /^\d{4}\-\d{1,2}\-\d{1,2}$/;
var phoneFilter  = /^(0702|0703|0802|0803|0805|0806|0807|0808|0809)\d{7}$/;
var emailFilter  = /^.+@.+\..{2,3}$/;
var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var urlFilter = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;

var arraySize = 4;                 				//No of items to Validate
var flag = new Array(arraySize);				//An Array that checks whether a particular control is valid										



function validateContact()
{
errcounter = 0;
flag[0] = validateName();
flag[1] = validateCompany();
flag[2] = validateEmail();
flag[3] = validateReason();

for (x=0; x<arraySize; x++)
{ if (flag[x]==false)
  {errcounter++}
}
	
	if (errcounter>0)
   	{alert("Sorry, errors where found in your form");}
   	else
   	{document.forms['regForm'].submit();}

}


function validateName()
{
var error ="";
var content = document.regForm.txtFullName.value;
var valid = false;
//alert(content);

if (content=="")
	{error = "Name cannot be empty";}
else 
	{valid = true;}


if  (valid==true)
	{ document.getElementById('errName').style.display = "none";}
else
	{
	document.getElementById('errName').innerHTML = error;
	document.getElementById('errName').style.display = "block";
	}

return valid;	
}


function validateCompany()
{
var error ="";
var content = document.regForm.txtCompany.value;
var valid = false;
//alert(content);

if (content=="")
	{error = "Company Name cannot be empty";}
else 
	{valid = true;}


if  (valid==true)
	{ document.getElementById('errCompany').style.display = "none";}
else
	{
	document.getElementById('errCompany').innerHTML = error;
	document.getElementById('errCompany').style.display = "block";
	}
	
return valid;	
}



function validateEmail()
{
var error = "";
var valid = false;
var content = document.regForm.txtEmail.value;

if (!(emailFilter.test(content))) { 
     error = "Invalid Email specified";}
	 
else if (content.match(illegalChars)) {
   	error = "The email address contains illegal characters.\n";}

else 
	{valid = true;}


if  (valid==true)
	{ document.getElementById('errEmail').style.display = "none";}
else
	{
	document.getElementById('errEmail').innerHTML = error;
	document.getElementById('errEmail').style.display = "block";
	}

return valid;
}


function validateReason()
{
var error ="";
var content = document.regForm.txtareaReason.value;
var valid = false;
//alert(content);

if (content=="")
	{error = "Field should not be empty";}
else 
	{valid = true;}


if  (valid==true)
	{ document.getElementById('errReason').style.display = "none";}
else
	{
	document.getElementById('errReason').innerHTML = error;
	document.getElementById('errReason').style.display = "block";
	}
return valid;
}
