/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

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 enter a valid email address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please enter a valid email address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Please enter a valid email address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Please enter a valid email address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Please enter a valid email address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Please enter a valid email address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Please enter a valid email address")
		    return false
		 }

 		 return true					
}


function validateForm()
{
	if (CACForm.FirstName.value == "")
	{
		alert("Please enter your first name");
    		CACForm.FirstName.focus();
		return (false);
	}	
	
	if (CACForm.LastName.value == "")
	{
		alert("Please enter your last name");
    		CACForm.LastName.focus();
		return (false);
	}

	if (CACForm.Password.value == "")
	{
		alert("Please enter a password");
    		CACForm.Password.focus();
		return (false);
	}

	if (CACForm.Password.value.length < 4)
	{
		alert("Password must be between 4 and 8 characters");
		CACForm.Password.focus();
		return (false);
	}

	if (CACForm.Password.value.length > 8)
	{
		alert("Password must be between 4 and 8 characters");
		CACForm.Password.focus();
		return (false);
	}

	if (CACForm.RetypePassword.value != CACForm.Password.value)
	{
		alert("Your password does not match");
		CACForm.RetypePassword.value = "";
		CACForm.RetypePassword.focus();
		return (false);
	}
	
	if (CACForm.Email.value == "")
  	{
    		alert("Please enter an email address");
    		CACForm.Email.focus();
    		return (false);
  	}
  	
	if (CACForm.Email.value.length < 7)
  	{
    		alert("Please enter at least 7 characters for your email address");
	    	CACForm.Email.focus();
		return (false);
  	}

  	if (CACForm.Email.value.length > 255)
  	{
    		alert("Please enter at most 255 characters for your email address");
    		CACForm.Email.focus();
    		return (false);
  	}
  	
	if (echeck(CACForm.Email.value)==false)
	{
		CACForm.Email.value="";
		CACForm.Email.focus();
		return (false);
	}
	
	if (CACForm.OptionalParameter1.value == "")
  	{
    		alert("Please enter an address");
    		CACForm.OptionalParameter1.focus();
    		return (false);
  	}
  		
	if (CACForm.OptionalParameter2.value == "")
  	{
    		alert("Please enter a city");
    		CACForm.OptionalParameter2.focus();
    		return (false);
  	}

	if (CACForm.OptionalParameter3.value == "")
  	{
    		alert("Please enter a state");
    		CACForm.OptionalParameter3.focus();
    		return (false);
  	}

	if (CACForm.OptionalParameter3.value != "CA")
  	{
    		alert("Membership in the Clean Air Congress is limited to residents within the jurisdiction of the South Coast AQMD: all of Orange County and the urban portions of Los Angeles, Riverside and San Bernardino counties in the State of California.");
    		CACForm.OptionalParameter3.focus();
    		return (false);
  	}
  	
	if (CACForm.OptionalParameter4.value == "")
  	{
    		alert("Please enter a zipcode");
    		CACForm.OptionalParameter4.focus();
    		return (false);
  	}
	
	if (CACForm.OptionalParameter5.value == "")
  	{
    		alert("Please enter a country");
    		CACForm.OptionalParameter5.focus();
    		return (false);
  	}

	if (CACForm.OptionalParameter6.value == "")
  	{
    		alert("Please enter a phone number");
    		CACForm.OptionalParameter6.focus();
    		return (false);
  	}

	return (true);
	
}
