
// **********************************************************************
// FUNCTION: varChecker( form )
//
// Checks to see if there is an email address supplied
//
// VERSION: 0.1
// Adapted from CheckEmailAddress.js
//
// Created                                              V0.1 30-07-2007 AS
// **********************************************************************

  function varChecker( current_form )
  {

    // alert( "Current form is " + current_form.name );

    // fieldsToCheck: List of form fields to check
    var fieldsToCheck = [ "FULL_NAME", "MOUSE_TYPE", "SHORT_NAME",
                            "GENETIC_BACKGROUND", "CONTACT" ];
    // fields not checked = [ "JAX" ];

    var fieldsMissing = "";

    for ( i = 0; i < current_form.elements.length; i++ )
    {
      if ( ! current_form.elements[ i ].value )
      {
        if ( ( current_form.elements[ i ].name == "GENETIC_BACKGROUND_OTHER" ) &&
             ( current_form.GENETIC_BACKGROUND.value != "Other" ) )
        {
          ; // Do Nothing
        }
        else
        {
          fieldsMissing += "\n" + current_form.elements[ i ].name;
        }
      }
    } // END for

    // Report missing fields
    if ( fieldsMissing )
    {
      alert( "The following fields are missing" + fieldsMissing );
      return false;
    }

    // Simple extra check for valid email
    if ( ! current_form.CONTACT.value || ( current_form.CONTACT.value.indexOf( "@" ) == -1 ) )
    {
        alert( "Email address missing or malformed!" );
        return false;
    }

    // Everything should be OK - Change GENETIC BACKGROUND if necessary
    if ( current_form.GENETIC_BACKGROUND_OTHER )
    {
      current_form.GENETIC_BACKGROUND.value = current_form.GENETIC_BACKGROUND_OTHER.value;
    }

    return true;

  } // END function varChecker

