//clearMail.js was created by Acoclear Consulting Company
//La Jolla, CA   Toll-free: 1.877.738.7111
//johngalt@acoclear.com
//Copyright 1999-2002. All rights reserved.


function validMail(formMail) {

	formMail.titleFlag.src="/ima/bullet.gif"
	formMail.firstFlag.src="/ima/bullet.gif"
	formMail.lastFlag.src="/ima/bullet.gif"
	formMail.stateFlag.src="/ima/bullet_blank.gif"
	formMail.zipFlag.src="/ima/bullet_blank.gif"
	formMail.emailFlag.src="/ima/bullet.gif"
	formMail.telFlag.src="/ima/bullet.gif"
	formMail.faxFlag.src="/ima/bullet_blank.gif"
	formMail.foundbyFlag.src="/ima/bullet.gif"
	formMail.messageFlag.src="/ima/bullet.gif"

	titleName = -1

		for ( i=0; i<formMail.title.length; i++ ) {
			if ( formMail.title[i].checked ) {
				titleName = i
			}
		}

		if ( titleName == -1 ) {
			alert("Please choose a TITLE for yourself.")
			formMail.titleFlag.src="/ima/bullet1.gif";
			return false;
		}

		if ( formMail.firstname.value == "" ) {
			alert("Please enter your FIRST NAME in the field where the cursor has been placed.");
			formMail.firstFlag.src="/ima/bullet1.gif";
			formMail.firstname.focus();
			return false;
		}

		if ( formMail.lastname.value == "" ) {
			alert("Please enter your LAST NAME in the field where the cursor has been placed.");
			formMail.lastFlag.src="/ima/bullet1.gif";
			formMail.lastname.focus();
			return false;
		}

		if (formMail.city.value != "" && formMail.state.value == "") {
			alert("Please enter your STATE in the field where the cursor has been placed.");
			formMail.stateFlag.src="/ima/bullet1.gif";
			formMail.state.focus();
			return false;
		}
		
	  invalidStateChars = "~`!#$%^&*()+={[}]|\"':;?/><,0123456789"
  	goodState = true

		if (formMail.city.value != "" && formMail.state.value != "") {

		  for ( i=0; i<invalidStateChars.length; i++ ) {
			  badChar = invalidStateChars.charAt(i)

			  if ( formMail.state.value.indexOf(badChar,0) > -1 ) {
				  goodState = false
			  }
		  }

  		if ( goodState == false ) {
	  		alert("Please check your STATE for errors.")
  			formMail.stateFlag.src="/ima/bullet1.gif";
  			formMail.state.focus();
  			return false
  		}

  		if (formMail.zip.value == "") {
        alert("Please enter your ZIP CODE in the field where the cursor has been placed." );
        formMail.zipFlag.src="/ima/bullet1.gif";
        formMail.zip.focus();
        return false;
      }
  
      if ((isNaN(formMail.zip.value)) || (formMail.zip.value.length != 5)) {
        alert("Please check your ZIP CODE for errors." );
        formMail.zipFlag.src="/ima/bullet1.gif";
        formMail.zip.focus();
        return false;
      }
    }

		if ( formMail.email.value == "" ) {
			alert("Please enter your E-MAIL ADDRESS in the field where the cursor has been placed.");
			formMail.emailFlag.src="/ima/bullet1.gif";
			formMail.email.focus();
			return false;
		}


	invalidMailChars = "~`!#$%^&*()+={[}]|\"':;?/><,"
	atPosit = formMail.email.value.indexOf("@",1)
	dotPosit = formMail.email.value.indexOf(".",atPosit)
	goodMail = true

		for ( i=0; i<invalidMailChars.length; i++ ) {
			badMailChar = invalidMailChars.charAt(i)

			if ( formMail.email.value.indexOf(badMailChar,0) > -1 ) {
				goodMail = false
			}
		}

		if ( atPosit == -1 ) {
			goodMail = false
		}

		if ( formMail.email.value.indexOf("@",atPosit+1) != -1 ) {
			goodMail = false
		}

		if ( dotPosit == -1 ) {
			goodMail = false
		}

		if ( dotPosit+3 > formMail.email.value.length ) {
			goodMail = false
		}

		if ( goodMail == false ) {
			alert("Please check your E-MAIL ADDRESS for errors.")
			formMail.emailFlag.src="/ima/bullet1.gif";
			formMail.email.focus();
			return false
		}

		if (formMail.tel_day_ac.value == "" ) {
			alert("Please enter your primary DAYTIME TELEPHONE NUMBER\n   starting in the field where the cursor has been placed." );
			formMail.telFlag.src="/ima/bullet1.gif";
			formMail.tel_day_ac.focus();
			return false;
		}

		if (isNaN(formMail.tel_day_ac.value) || (formMail.tel_day_ac.value.length != 3)) {
			alert("Please check your TELEPHONE AREA CODE for errors." );
			formMail.telFlag.src="/ima/bullet1.gif";
			formMail.tel_day_ac.focus();
			return false;
		}

		if (formMail.tel_day_pre.value == "") {
			alert("Please enter your TELEPHONE NUMBER continuing in the field where the cursor has been placed." );
			formMail.telFlag.src="/ima/bullet1.gif";
			formMail.tel_day_pre.focus();
			return false;
		}

		if (isNaN(formMail.tel_day_pre.value) || (formMail.tel_day_pre.value.length != 3)) {
			alert("Please check your TELEPHONE NUMBER for errors." );
			formMail.telFlag.src="/ima/bullet1.gif";
			formMail.tel_day_pre.focus();
			return false;
		}
		
		if (formMail.tel_day_suf.value == "" ) {
			alert("Please enter your TELEPHONE NUMBER continuing in the field where the cursor has been placed." );
			formMail.telFlag.src="/ima/bullet1.gif";
			formMail.tel_day_suf.focus();
			return false;
		}

		if (isNaN(formMail.tel_day_suf.value) || (formMail.tel_day_suf.value.length != 4)) {
			alert("Please check your TELEPHONE NUMBER for errors." );
			formMail.telFlag.src="/ima/bullet1.gif";
			formMail.tel_day_suf.focus();
			return false;
		}
		
		if (isNaN(formMail.tel_day_ext.value)) {
			alert("Please check your TELEPHONE EXTENSION for errors. Please do not include the letter X in your input." );
			formMail.telFlag.src="/ima/bullet1.gif";
			formMail.tel_day_ext.focus();
			return false;
		}

		if (formMail.fax_ac.value != "") {
		
			if (isNaN(formMail.fax_ac.value) || (formMail.fax_ac.value.length != 3)) {
				alert("Please check your FAX AREA CODE for errors." );
				formMail.faxFlag.src="/ima/bullet1.gif";
				formMail.fax_ac.focus();
				return false;
			}

			if (isNaN(formMail.fax_pre.value) || (formMail.fax_pre.value.length != 3)) {
				alert("Please check your FAX NUMBER for errors." );
				formMail.faxFlag.src="/ima/bullet1.gif";
				formMail.fax_pre.focus();
				return false;
			}

			if (isNaN(formMail.fax_suf.value) || (formMail.fax_suf.value.length != 4)) {
				alert("Please check your FAX NUMBER for errors." );
				formMail.faxFlag.src="/ima/bullet1.gif";
				formMail.fax_suf.focus();
				return false;
			}
		}

	foundbyName = -1

		for ( i=0; i<formMail.foundby.length; i++ ) {
			if ( formMail.foundby[i].checked ) {
				foundbyName = i
			}
		}

		if ( foundbyName == -1 ) {
			alert("Please indicate how you were REFERRED to us. Thank you.")
			formMail.foundbyFlag.src="/ima/bullet1.gif";
			return false;
		}

		if ( formMail.message.value == "" ) {
			alert("Please include a brief MESSAGE in the field where the cursor has been placed. Thank you.");
			formMail.messageFlag.src="/ima/bullet1.gif";
			formMail.message.focus();
			return false;
		}

		return true;

	}
