/*
   email_check.js
   author: nick@nativ.tv
   date: 28-02-2002
   version: 0.2
   
   automates email checking and form submission
*/

function checkAndSend(FormName, EmailName, BodyName) {
	if (IsEmailValid(FormName, EmailName) && IsBodyValid(FormName, BodyName)) 
		document.forms[FormName].submit();
}

function IsBodyValid(FormName, ElemName) {
	var BodyOK = true;
	var Temp = document.forms[FormName].elements[ElemName];
	if (Temp.value.length < 1) {
		BodyOK = false;
		alert('Please enter a message');
		Temp.focus();
	}
	return BodyOK;
}

function IsEmailValid(FormName, ElemName) {
	var EmailOk  = true;
	var Temp     = document.forms[FormName].elements[ElemName];
	var AtSym    = Temp.value.indexOf('@');
	var Period   = Temp.value.lastIndexOf('.');
	var Space    = Temp.value.indexOf(' ');
	var Length   = Temp.value.length - 1;   // Array is from 0 to length-1
	
	if ((AtSym < 1) ||                     // '@' cannot be in first position
	    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
	    (Period == Length ) ||             // Must be atleast one valid char after '.'
	    (Space  != -1))                    // No empty spaces permitted
	   {  
	      EmailOk = false;
	      alert('Please enter a valid e-mail address');
	      Temp.focus();
	   }
	return EmailOk;
}


