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

   alert("Ooops! The email address must be filled in correctly to send the form. Please"
   +" check the prefix and '@' sign and try again.");
   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("Ooops! 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. Please fill in all required fields before you send this form to CASA for Kids of East Texas")
    control.focus()
    return false }
  return true }

function FSubmitValidation(form) {
if (!FValidateControl(form.name,'name')) return false
if (!validate_email(form.submit_by,'email address')) return false
if (!FValidateControl(form.question,'question')) return false
   return true }

function validatefield(thisfield,imgname){
  if (thisfield.value == "") {
  imgname.src="gifs/stop.gif";
  }
  else
  {
  imgname.src="gifs/ok.gif";
  } 
}
