

function isBlank(text) {
    for(var i = 0; i < text.length; ++i) {
        var c = text.charAt(i);
    }

}

function verifyText(text) {
    if(text == null || text == " " || text == "")
       return true;
  else
       return false;

}


function form_verify(form) {

    var elementString = new Array();
    var errorNumber = 0;
    for(var i = 0; i < form.length; i++) {
        var element = form.elements[i];

        // Check each required element
        if(element.required) {
        var check;
        switch(element.type.toLowerCase()) {
            case "text" :
              if(element.name == 'femail') {
                 p=element.value.indexOf('@');
                 if (p<1 || p==(element.value.length-1))
                  elementString[errorNumber++] = 'fyour email address';
              else if(verifyText(element.value))
                  elementString[errorNumber++] = 'fyour email address';
              }
                if(verifyText(element.value))
               elementString[errorNumber++] = element.name;
                 break;
            case "textarea" :
                if(verifyText(element.value))
               elementString[errorNumber++] = element.name;
                 break;
             case "select-one" :
              if(element.value == "- Please select -")
               elementString[errorNumber++] = element.name;
                break;

            }
        }
    }

    if(elementString.length) {
       var alertString = "The following required ";
    
    //Use the correct form
       if(elementString.length > 1)
        alertString += "fields are incomplete : ";
    else
        alertString += "field is incomplete : ";
    
    alertString += "\n";
    // Create a textual listing of the required elements
    // not filled out correctly.  
    // Try to use proper grammar
    for(var j = 0; j < elementString.length; ++j) {
        if(j > 0 && elementString.length == 2)
          alertString += " and ";
        else if(j > 0 && j == elementString.length-1)
          alertString += ", and ";
        else if(j > 0)
          alertString += " ,";
        // since I like to preface all
        // form field names with an f, 
        // strip the 'f' off to make the field
        // more readable to the user.
        alertString += elementString[j].substring(1, elementString[j].length);
    }
    alertString += "\n";
    alert(alertString);
    return false;
    }
    else
      return true;
}


