// 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 = /^\-*\d+$/

function checkStudent() 
{
   toSend = true
  document.loginForm.which.value = "Y";
 //   Check for a legal login name
   if (
     !mailRE.test(document.loginForm.email.value)
	 ) {
        toSend = false;
		errCode = 1
 }

if (toSend) {
	if (!numOnly.test(document.loginForm.CR.value)) {
		toSend = false;
		errCode = 2;
	}
}
//
  if (toSend) {
      return true
   } else {
      switch (errCode) {
	     case 1:
            alert ("Illegal Email")
            document.loginForm.email.focus()
            document.loginForm.email.select()
			break;
	     case 2:
            alert ("Illegal Course number (digits only)");
            document.loginForm.CR.focus();
            document.loginForm.CR.select();
			break;
	  } // switch
	  return false
   }  // else to send
}


function checkStudentReg() 
{
   toSend = true
   if (document.studentForm.FirstName.value && document.studentForm.LastName.value &&  
	   document.studentForm.eMail.value && document.studentForm.passWord.value && 
	   document.studentForm.passWord2.value) {
   
//   if (document.writeForm.theName.value && document.writeForm.eMail.value && !document.writeForm.subject.options[0].selected  && document.writeForm.detailField.value) {
       toSend = true;
   } else {
        toSend = false;
		errCode = 1
   }
 //   Now to find out if there is a @ in the E-mails
   if (
        (
      (!mailRE.test(document.studentForm.eMail.value)) || 
	  (!engMailOnRE.test(document.studentForm.eMail.value))
	    ) && (toSend)) {
        toSend = false;
		errCode = 5
 }
//
   // Check that Password does contain English string
   if (document.studentForm.passWord.value  && !engOnRE.test(document.studentForm.passWord.value) && toSend) {
        toSend = false;
		errCode = 6
   }
   // check that both passwords are equal
   if (document.studentForm.passWord.value  && (document.studentForm.passWord.value != document.studentForm.passWord2.value) && toSend) {
        toSend = false;
		errCode = 7
 }

  if (toSend) {
      return true
   } else {
      switch (errCode) {
	     case 1:
            alert ("All fields must be filled")
			break;
	     case 4:
            alert ("Confirmed password is not equal to original password")
            document.regForm.userPass.focus()
            document.regForm.userPass.select()
			break;
	     case 5:
            alert ("Illegal E-mail address")
            document.studentForm.eMail.focus()
            document.studentForm.eMail.select()
			break;
	     case 6:
            alert ("Please use English without spaces in the password field")
            document.studentForm.passWord.focus()
            document.studentForm.passWord.select()
			break;
	     case 7:
            alert ("Confirmed password is not equal to the new password")
            document.studentForm.passWord.focus()
            document.studentForm.passWord.select()
			break;
	  } // switch
	  return false
   }  // else to send
}

function activateTests(winName,features)
{
      toSend = true
   if (features == "width=450,height=460,scrollbars=yes,resizable=yes")
   {
	   features = "width=640,height=660,scrollbars=yes,resizable=yes";
   }
  if (features == "width=480,height=560,scrollbars=yes,resizable=yes")
   {
	   features = "width=640,height=660,scrollbars=yes,resizable=yes";
   }
    if (toSend)
    {
	   glosWindow = window.open("",winName,features);
  }
   return toSend

} // activateTests



function checkPoll() 
{
  document.loginForm.which.value = "Y";
   toSend = true
 //   Check for a legal login name
   if (
     !mailRE.test(document.loginForm.userName.value)
	 ) {
        toSend = false;
		errCode = 1
 }
	if (
     !numOnly.test(document.loginForm.qnum.value)
		)
	{
        toSend = false;
		errCode = 2
	}
//
  if (toSend) {
      return true
   } else {
      switch (errCode) {
	     case 1:
            alert ("Illegal E-mail address")
            document.loginForm.userName.focus()
            document.loginForm.userName.select()
			break;
	     case 2:
            alert ("Questionnaire should be integer")
            document.loginForm.qnum.focus()
            document.loginForm.qnum.select()
			break;
	  } // switch
	  return false
   }  // else to send
}


