function validate_email(theControl)

{

	

	if ( theControl.value == "" || theControl.value.length <= 0 )

	{



   alert("I'm sorry. This email address must be filled in correct to send the form to our server. Please"

   +" check the prefix and '@' sign.");

   theControl.focus()

		return false;

	}

	

	var reEmail = /^.+\@.+\..+$/

	var holderValue;

	var thisValue = theControl.value;

	

	// Check for e-mail addresses from ISPs and other sources that have been consistently

	// entered incorrectly.  If detected, correct the situation.

	if

		(

			(thisValue.substring(thisValue.length - 4, thisValue.length).toLowerCase()) == '@aol' ||

			(thisValue.substring(thisValue.length - 4, thisValue.length).toLowerCase()) == '@msn' ||

			(thisValue.substring(thisValue.length - 6, thisValue.length).toLowerCase()) == '@yahoo' ||

			(thisValue.substring(thisValue.length - 6, thisValue.length).toLowerCase()) == '@lycos' ||

			(thisValue.substring(thisValue.length - 7, thisValue.length).toLowerCase()) == '@excite' ||

			(thisValue.substring(thisValue.length - 10, thisValue.length).toLowerCase()) == '@altavista' ||

			(thisValue.substring(thisValue.length - 11, thisValue.length).toLowerCase()) == '@compuserve' ||

			(thisValue.substring(thisValue.length - 8, thisValue.length).toLowerCase()) == '@prodigy' ||

			(thisValue.substring(thisValue.length - 8, thisValue.length).toLowerCase()) == '@hotmail' ||

			(thisValue.substring(thisValue.length - 9, thisValue.length).toLowerCase()) == '@netscape'

		)

		{

			holderValue = thisValue.concat('.com');

			thisValue = holderValue;

			theControl.value = thisValue;

		}

	if

		(

			(thisValue.substring(thisValue.length - 5, thisValue.length).toLowerCase()) == '@home'

		)

		{

			holderValue = thisValue.concat('.net');

			thisValue = holderValue;

			theControl.value = thisValue;

		}

		

	// Now check the actual value of the e-mail address for validity.

	var flagFirstCheck = (theControl.value.length < 6) ||

		(thisValue.indexOf('@') == -1) || 

		(thisValue.indexOf('.') == -1) || 

		(thisValue.indexOf('@',(thisValue.indexOf('@')+1)) != -1) ||

		((thisValue.indexOf('.')+1) == thisValue.length) || 

		((thisValue.indexOf('@')+1) == thisValue.length)

	var flagSecondCheck = reEmail.test(thisValue)

	if ( flagFirstCheck || !flagSecondCheck)

	{



   alert("I'm sorry. This email address seems to be incorrect. Please"

   +" check the prefix and '@' sign.");

   theControl.focus()



		return false;

	} 

	else {



		return true;

	}

}



  

function FValidateControl(control, prompt) {

  if (control.value=="") {

    alert("The " + prompt +" field is a required field, and it must be filled in before your form can be sent to our server.")

    control.focus()

    return false }

  return true }



function FSubmitValidation(form) {

if (!FValidateControl(form.name,'Full Name')) return false
if (!FValidateControl(form.company,'Company Name')) return false
if (!FValidateControl(form.phone,'Company Phone Number')) return false
if (!validate_email(form.submit_by,'Email Address')) return false
if (!FValidateControl(form.comments,'Your Comments or Questions')) return false

   return true }



function validatefield(thisfield,imgname){

  if (thisfield.value == "") {

  imgname.src="gifs/stop.gif";

  }

  else

  {

  imgname.src="gifs/ok.gif";

  } 

}
