/*******************************************************************************
 * Function checkForm
 * Purpose  This function will ensure that the form 'formName' has every field
 *          in 'requiredFields' filled in.
 * Params   formName        - The name of the form to check
 *          requiredFields  - an array of the names of fields
 * Requires: Prototype
 ******************************************************************************/
function checkForm(formName, requiredFields, friendlyNames)
{
    
    for(var i = 0; i < requiredFields.length; ++i)
    {
        var name = requiredFields[i];
        var elem = $(formName)[name];
        
        if (elem.length)
        {
            if(elem.name=='HowdidyouhearaboutHPH'){
                if(elem.value==''){
                    alert(friendlyNames[i] + " is a required field.  Please enter a value");
                    elem.focus();
                    return false;
                }
                
            }else{
            var checked = false;
            for ( var j = 0; (!checked) && j < elem.length; ++j )
            {
                checked = elem[j].checked;
            }
            if ( !checked )
            {
                if ( friendlyNames )
                {
                    alert(friendlyNames[i] + " is a required field.  Please enter a value");
                }
                else
                {
                    alert(name + " is a required field.  Please enter a value");
                }
                elem[0].focus();
                return false;
            }
            }
        }
        else if (!$F(elem))
        {
            
                if ( friendlyNames )
                {
                    alert(friendlyNames[i] + " is a required field.  Please enter a value");
                }
                else
                {
                    alert(name + " is a required field.  Please enter a value");
                }
            elem.focus();
            return false;
        }
    }
    return true;
}
function validateEmail(email)
{
   if(eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(\.[a-zA-Z]{2,3})?(\.[a-zA-Z]{2,3})?$', email))
      return true;
   else
      return false;
}
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_form(thisform)
{
with (thisform)
  {
  if (validate_email(email,"Not a valid e-mail address!")==false)
    {email.focus();return false;}
  }
}
