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 = 8;                 				//No of items to Validate
var arraySize1 = 6; 
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] = validateDesignation();
flag[3] = validateEmail();
flag[4] = validatePhone();
flag[5] = validateReason();

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

}

function validateMeeting()
{
errcounter = 0;
flag[0] = validateName();
flag[1] = validateCompany();
flag[2] = validateDesignation();
flag[3] = validateIndustry();
flag[4] = validateEmail();
flag[5] = validateCompanyURL();
flag[6] = validateCompanyAddress();
flag[7] = validatePhone();
flag[8] = 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 = "Field should not 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 = "Field should not 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 validateDesignation()
{
var error ="";
var content = document.regForm.txtDesignation.value;
var valid = false;
//alert(content);

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


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


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

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


if  (valid==true)
	{ document.getElementById('errIndustry').style.display = "none";}
else
	{
	document.getElementById('errIndustry').innerHTML = error;
	document.getElementById('errIndustry').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 validateAnnualReview()
{
var error ="";
var content = document.regForm.txtAnnualReview.value;
var valid = false;
//alert(content);

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


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



function validateCompanyURL()
{
var error ="";
var content = document.regForm.txtCompanyURL.value;
var valid = true;


if (content!="")
	{
	if (!(urlFilter.test(content)))
		{error = "Invalid URL specified"; valid=false;}
	else
		{valid = true;}
	}


if  (valid==true)
	{ document.getElementById('errCompanyURL').style.display = "none";}
else
	{
	document.getElementById('errCompanyURL').innerHTML = error;
	document.getElementById('errCompanyURL').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;
}



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

if (content=="")
{error = "Kindly insert your phone number";}
	
else if (!(phoneFilter.test(content))) 
error = "Invalid Phone Number";
else 
valid = true;

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



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

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


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