function validateAdd () {
   var frm = document.forms["sp"];
   var flag = true;
	flag = validateEmail(frm.fromEmail.value);
   flag = flag && requiredText(frm.lname," Last Name");
   flag = flag && requiredText(frm.fname," First Name");
   return flag;
}

function validate () {
   var frm = document.forms["sp"];
   var flag = true;
   if ( frm.axn.value == "lookup" ) {
	flag = validateEmail(frm.fromemail.value);
   flag = flag && requiredText(frm.fname," First Name");
   flag = flag && requiredText(frm.lname," Last Name");
   flag = flag && requiredText(frm.subj," Last Name");
   if ( flag ) {
   	var nSelected = 0;
	   for ( var i=0; i < frm.elements['emaillist[]'].options.length; i++ ) {
   		if ( frm.elements['emaillist[]'].options[i].selected ) {
      		nSelected++;
	      }
   	}
	   if ( nSelected > 5 ) {
   		alert("You have selected more than 5 recipients.\n Please reduce the number of people selected.");
   		flag = false;
		}
   	if ( nSelected == 0 ) {
   		alert("You have not selected any recipients.");
	   	flag = false;
   	}
   }
   } else {
      var namelen = frm.sfname.value.length + frm.slname.value.length;
      if ( namelen == 0 ) {
         alert ("Either a first or last name must be provided.");
         flag = false;
      }
   }
   return flag;
}

function validatePrompt(ctrl, promptstr) {
   alert (promptstr);
   ctrl.focus();
   return;
}

function validateEmail(email) {
	var re = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
   var flag =  re.test(email);
   if ( !flag ) {
   	alert ("The email address given:\n"
      	+ email + " \nhas a typo."
      	+ "\nPerhaps the  @  or  .(dot)   or  .com  are missing.");
   }
   return flag;
}

function requiredText(ctrl,str){
   var flag = true;
   if ( ctrl.value == "") {
      validatePrompt(ctrl, "Entry must be given for " + str + ".");
      flag = false;
   }
   return (flag);
}

function setAction(frm, actn) {
	frm.axn.value = actn;
	return true;
}


