/* ------------------------------------------------------------------------
 * Web-Designs.Net
 * ------------------------------------------------------------------------
 * File Name:      mail.js
 * Written On:     11/4/2004
 * Author:         Emily Dickinson 
 * Description:    Javascript code to validate the contact form
 * ------------------------------------------------------------------------
 */

/* Trim leading and trailing whitespace from str; return result */
function TrimString(str)   {
	return( str.replace(/^\s+/g,"").replace(/\s+$/g,"") );
}

/* Return true if str is blank; false otherwise */
function IsBlank(str) {
    var trimmedStr = TrimString(str);
	if (trimmedStr.length > 0) {  return false; }
	else { return true; }
}	


/* Todo: this is a lame Email validator */
function IsEmail(str) {
   if  ( (str.indexOf("@") != -1) && (str.indexOf(".") != -1)) {
	   return true;
   }
   return false;
}


/* ValidateForm */
function ValidateForm(form)  {
   var missingParams = "";
   var invalidParams = "";
   var errorStr = "";
   
   if ( IsBlank(form.name.value)) {
      missingParams += "Name\n";
   }
   
	if ( IsBlank(form.email.value)) {
      missingParams += "Email\n";
	}

	if ( IsBlank(form.comments.value)) {
      missingParams += "Comments\n";
	}


	// Now check validity
    if (missingParams == "")
    {
      	if ( ! IsEmail(form.email.value)) {
           invalidParams += "Email: Please specify a valid email address.\n";
     	}
    }
	
	// If either missing params, or invalid params, it's an error
   if (missingParams.length > 0)
   {
      errorStr += "Please specify missing information:\n" + missingParams;
   }
   if (invalidParams.length > 0)
   {
      errorStr += "Please correct errors:\n" + invalidParams;
   }

   if (errorStr.length > 0)
   {
      alert(errorStr);
      return false;
   }

   return true;
}



/* op: SendMail */
function SendMail(form)   {
   if ( ! ValidateForm(form) ) {
      return false;
   }
   form.action = "mail.php";
   form.submit();
}



