function validate_required(field,alerttxt)
{
	with (field)
	{
		if (value==null||value=="")
		{
			alert(alerttxt);return false
		}
		else
		{
			return true
		}
	}
}

function echeck(str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Please provide a valid email address")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Please provide a valid email address")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	   alert("Please provide a valid email address")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	   alert("Please provide a valid email address")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	   alert("Please provide a valid email address")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	   alert("Please provide a valid email address")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
	   alert("Please provide a valid email address")
		return false
	 }

	 return true					
}

// Contact Form
function validate_form(thisform)
{
	with (thisform)
	{
		if (validate_required(name,"Please provide your name")==false)
		{
			name.focus();return false
		}
		
		if (validate_required(email,"Please provide your email address")==false)
		{
			email.focus();return false
		}
		
		if (echeck(email.value)==false)
		{
			email.value=""
			email.focus();return false
		}
		
		if (validate_required(subject,"Please provide a subject")==false)
		{
			subject.focus();return false
		}
		
		if (validate_required(message,"Please provide a message")==false)
		{
			message.focus();return false
		}
	}
}

// Assesment Form
function validate_assesment(thisform)
{
	with (thisform)
	{
		if (validate_required(name,"Please provide your Name")==false)
		{
			name.focus();return false
		}
		
		if (validate_required(company_name,"Please provide a Company Name")==false)
		{
			company_name.focus();return false
		}
		
		if (validate_required(telephone_number,"Please provide a Telephone Number")==false)
		{
			telephone_number.focus();return false
		}
		
		if (validate_required(email_address,"Please provide your Email Address")==false)
		{
			email_address.focus();return false
		}
		
		if (echeck(email_address.value)==false)
		{
			email_address.value=""
			email_address.focus();return false
		}
	}
}
