function checkEmail(theForm) 
{ 
  // neither field fillde out - EXIT!
  if ( ((document.emailform.email_to.value == null) || (document.emailform.email_to.value == ''))
  && ((document.emailform.email_from_name.value == null) || (document.emailform.email_from_name.value == '' ))
  && ((document.emailform.email_from.value == null) || (document.emailform.email_from.value == '' )) )
  {
    alert("All required fields must be filled out.");
    return false;
  }
    // SENDER NAME BLANK
  else if ( ((document.emailform.email_to.value != null) || (document.emailform.email_to.value != ''))
  && ((document.emailform.email_from_name.value == null) || (document.emailform.email_from_name.value == '' ))
  && ((document.emailform.email_from.value != null) || (document.emailform.email_from.value != '' )) )
  {
    alert("Please fill out the \"Your name\" field. ");
    //alert("recipient value == null ");
    return false;
  }
  // SENDER BLANK
  else if ( ((document.emailform.email_to.value != null) || (document.emailform.email_to.value != ''))
  && ((document.emailform.email_from_name.value != null) || (document.emailform.email_from_name.value != '' ))
  && ((document.emailform.email_from.value == null) || (document.emailform.email_from.value == '' )) )
  {
    alert("Please fill out the \"Your email address\" field. ");
    //alert("sender value == null ");
    return false;
  }

  // RECIPIENT BLANK
  else if ( ((document.emailform.email_to.value == null) || (document.emailform.email_to.value == ''))
  && ((document.emailform.email_from_name.value != null) || (document.emailform.email_from_name.value != '' ))
  && ((document.emailform.email_from.value != null) || (document.emailform.email_from.value != '' )) )
  {
    alert("Please fill out the \"Send to\" field. ");
    //alert("recipient value == null ");
    return false;
  }
  
  
  // BOTH ARE FILLED OUT - START EMAIL VALIDATION !!!
  else if ( ((document.emailform.email_to.value != null) || (document.emailform.email_to.value == ''))
  && ((document.emailform.email_from.value != null) || (document.emailform.email_from.value != '' )) )
  {
    var sendMe = 0;
    var recipient = 0;
    var sender = 0;
    var text = "Invalid E-mail Address for the following field(s):";  
    
      // TEST RECIPIENT EMAIL VALUE
      if ( /^(\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+(,\s*)*)+$/.test(document.emailform.email_to.value) )
      {
        recipient = 1;
        sendMe = sendMe + 1;
      }
      else
      {
        // RECIPIENT INVALID
        recipient = 0;
      }
      
      // TEST SENDER EMAIL VALUE
      if (/^(\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+(,\s*)*)+$/.test(document.emailform.email_from.value)) 
      {
        sender = 1;
        sendMe = sendMe + 1;
      }
      else
      {
        // SENDER INVALID
        sender = 0;
      }
      //alert("sender " + sender + "recipient " + recipient);
      
      // BOTH SENDER AND RECIPIENT FIELDS ARE ILLEGAL
      if (sender==0 && recipient==0)
      {
        alert(text + " \n\n \"Your email address\" \n \"Send to\"  \n\n Please re-enter.");
        return false;
      }
      // THE RECIPIENT FIELD IS ILLEGAL
      else if (sender==1 && recipient==0)
      {
        alert(text + " \n\n \"Send to\"  \n\n Please re-enter.");
        return false;
      }
      // THE SENDER FIELD IS ILLEGAL
      else if (sender==0 && recipient==1)
      {
        alert(text + " \n\n \"Your email address\" \n\n Please re-enter.");
        return false;
      }
      
      // IF BOTH RECIPIENT AND SENDER FIELDS ARE VALID - SEND THE EMAIL!!!   
      //alert(sendMe);  
      if (sendMe==2)
      {
        //alert("both valid");
        return true;
        //document.emailform.submit();
      }
      
  }// END ELSE IF BOTH VALID
  
}// end function
