function validate_email(field,alerttxt)
{
with (field)
  {
  apos=value.indexOf("@");
  dotpos=value.lastIndexOf(".");
  if (apos<1||dotpos-apos<2)
    {alert(alerttxt);return false;}
  else {return true;}
  }
}

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

function validate_checkbox(field)
{
  if (field.checked)
    {
    return 1;
    }
  else
    {
    return 0;
    }
}


function validate_sendlink(thisform)
{
with (thisform)
  {
  
  if (validate_email(email,"Your e-mail address is not valid")==false)
    {email.focus();return false;}
  
  if (validate_required(fname,"You must provide your first name")==false)
    {fname.focus();return false;}  
  
  if (validate_required(lname,"You must provide your last name")==false)
    {lname.focus();return false;}  


  if (validate_required(zip,"You must provide your zipcode")==false)
    {zip.focus();return false;}  


  if (validate_email(email2,"Your friend's e-mail address is not valid")==false)
    {email2.focus();return false;}
  
  if (validate_required(fname2,"You must provide your first name")==false)
    {fname2.focus();return false;}  
  
  if (validate_required(lname2,"You must provide your last name")==false)
    {lname2.focus();return false;}  
    
  }
}




function validate_emailalerts(thisform)
{
with (thisform)
  {
  
  if (validate_email(email,"Your e-mail address is not valid")==false)
    {email.focus();return false;}
  
  if (validate_required(fname,"You must provide your first name")==false)
    {fname.focus();return false;}  
  
  if (validate_required(lname,"You must provide your last name")==false)
    {lname.focus();return false;}  

  if (validate_required(city,"You must provide your city")==false)
    {city.focus();return false;}  

  if (validate_required(state,"You must provide your state")==false)
    {state.focus();return false;}  

  if (validate_required(zip,"You must provide your zipcode")==false)
    {zip.focus();return false;}  

  if (validate_required(phone,"You must provide your home phone number")==false)
    {phone.focus();return false;}      
    
  }
}

function validate_materials(thisform)
{
with (thisform)
  {
     
    var whatever = (validate_checkbox(bumpersticker) + 
        validate_checkbox(windowdecal) );

  if ( whatever == 0 )
        {
        alert("You must select either a bumper sticker or window decal");
        return false;
        }
    
  
  if (validate_email(email,"Your e-mail address is not valid")==false)
    {email.focus();return false;}
  
  if (validate_required(fname,"You must provide your first name")==false)
    {fname.focus();return false;}  
  
  if (validate_required(lname,"You must provide your last name")==false)
    {lname.focus();return false;}  

  if (validate_required(address,"You must provide your address")==false)
    {address.focus();return false;}  

  if (validate_required(city,"You must provide your city")==false)
    {city.focus();return false;}  

  if (validate_required(state,"You must provide your state")==false)
    {state.focus();return false;}  

  if (validate_required(zip,"You must provide your zipcode")==false)
    {zip.focus();return false;}  

  if (validate_required(phone,"You must provide your home phone number")==false)
    {phone.focus();return false;}      
    
  }
}



function validate_volunteer(thisform)
{
with (thisform)
  {
  
  if (validate_email(email,"Your e-mail address is not valid")==false)
    {email.focus();return false;}
  
  if (validate_required(fname,"You must provide your first name")==false)
    {fname.focus();return false;}  
  
  if (validate_required(lname,"You must provide your last name")==false)
    {lname.focus();return false;}  

  if (validate_required(address,"You must provide your address")==false)
    {address.focus();return false;}  

  if (validate_required(city,"You must provide your city")==false)
    {city.focus();return false;}  

  if (validate_required(county,"You must provide your county")==false)
    {county.focus();return false;}  
    
  if (validate_required(state,"You must provide your state")==false)
    {state.focus();return false;}  

  if (validate_required(zip,"You must provide your zipcode")==false)
    {zip.focus();return false;}  

  if (validate_required(phone,"You must provide your home phone number")==false)
    {phone.focus();return false;}      

var whatever = (validate_checkbox(sendEmail) + 
        validate_checkbox(writeLetter) +
        validate_checkbox(callRadio) +
        validate_checkbox(community) +
        validate_checkbox(phoneVoter) +
        validate_checkbox(door2door) +
        validate_checkbox(yardSigns) +
        validate_checkbox(helpHQ) );

  if ( whatever == 0 )
        {
        alert("You must check at least one voluntering option");
        return false;
        }
  }
}
