// Utilities for form verification

//   var legalUName = "/cr\d+u\d+/i";
//   var legalUName = /cr\d+u\d+/i;
   var legalUName = /cr\d+u[^\@]+\@[^\@]+/i;
   var legalPlName = /pl\d+u[^\@]+\@[^\@]+/i;
   var mailRE = /^[^\@]+\@[^\@]+$/;
   var engOnRE = /^[a-zA-Z0-9\_\-\.]+$/;
   var engMailOnRE = /^[a-zA-Z0-9\_\-\.\@]+$/;
   var numOnly = /^[0-9\.]+$/;


function checkParams()
{
   toSend = true
   with  (document.exp5Form) {



	   if (toSend)
	   {
		    if (rCard.value && bCard.value) {
	            toSend = true;
	        } else {
                toSend = false;
		      errCode = 3
            } // 
	   }  // if toSend





   } // with

   if (toSend) {
      return true
   } else {
      switch (errCode) {


	  	     case 3:
            alert ("Both fields should be entered")
			 if (document.exp5Form.rCard.value)
			 {
              document.exp5Form.bCard.focus()
              document.exp5Form.bCard.select()
			 } else {
               document.exp5Form.rCard.focus()
               document.exp5Form.rCard.select()
			  }
			break;

} // switch
	  return false
   }  // else to send
} // checkParams



function checkLogin()
{
   toSend = true
   with  (document.letForm) {
   if (eMail.value) {
	   toSend = true;
	} else {
        toSend = false;
		errCode = 1
   } // if all fields
 //   Now to find out if there is a @ in the E-mails
   if (
        (
      (!mailRE.test(eMail.value)) || 
	  (!engMailOnRE.test(eMail.value))
	    ) && (toSend)) {
        toSend = false;
		errCode = 5
 }
   if (toSend)
   {
	   theGroup = groupExpID.value;
	   if (theGroup == 0) {
		   toSend = false;
		   errCode = 6;
	   }
   }
   if (toSend) {
	   if (!didNotBefore.checked)
	   {
        toSend = false;
		errCode = 3
	   }
   } // toSend



   if (toSend) {
      return true
   } else {
      switch (errCode) {
	     case 1:
            alert ("Please fill the E-mail field")
			break;
	     case 3:
            alert ("You must confirm that you did not participated in this test before")
			break;
	     case 5:
            alert ("Illegal E-mail address")
            eMail.focus()
            eMail.select()
			break;
	     case 6:
            alert ("Please Select a Group")
			break;
	  } // switch
	  return false
   }  // else to send
  
   } // with
} // checkLogin

function checkNum(theField, minVal, maxVal) 
{
//	alert(theField)
   theRetValue = true;
   if (theField.value && numOnly.test(theField.value))
   {
	   if (theField.value < minVal || theField.value > maxVal)
	   {
            theRetValue = false;
	        alert ("Integer should be in the [" + minVal + "," + maxVal + "] range")
            theField.value = ""
	        theField.select()
            errCode = 3
	   }
   } else {
	   alert ("Only Numeric values (integers) are allowed in this field")
       errCode = 2
       theField.value = ""
	   theField.select()
	   theField.focus()
       theRetValue = false;
   }
   document.retVal = theRetValue;
   return theRetValue
} // checkNum

