function requiredText(Ctrl,str){
   var flag = true;
   if ( Ctrl.value == "") {
      validatePrompt(Ctrl, "Entry must be given for " + str + ".");
      flag = false;
   }
   return (flag);
}

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 validatePrompt(Ctrl, promptstr) {
   alert (promptstr);
   Ctrl.focus();
   return;
}

function validateCD() {
   var frm = document.forms[0];
   var flag = false;
   flag = validateEmail(frm.email.value);
   flag = flag && requiredText(frm.fullname, "Name" )
      && requiredText(frm.address, "Address" )
      && requiredText(frm.city, "City" )
      && requiredText(frm.state, "State" )
      && requiredText(frm.zip, "Postal Code" )
   return flag;
}
