/*********BEGINNING OF CHECK FORM ************/
// @author: Jessie Cai

function isLegitName(testString)
{
  // is testString all letters, -, space?
  var symbols = /^[a-zA-Z\- ]+$/;
  return symbols.test(testString);
}

function chkEmail(testEmail)
{
 //does email contain valid characters?
  var emailChar = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
  return emailChar.test(testEmail)
}

function chkId(id)
{
   //var regId = /^[0-9{9}]+/;
   var regId = /^[a-zA-Z0-9{7}]+/;
   return regId.test(id);
}

function chkTime(time)
{
   var regTime =/^([0-9])+\:([0-9 ])+([apmAPM]){2}$/;
   return regTime.test(time);
}

function checkform(form)
{
   //checking if user has selected a class status else store value in status
   if ( form.status.value == "None")
   {
      alert("Error: Please select your class status!");
      form.elements[0].focus();
      return false;
   }else
   {
      status = form.status.value;
   }

   if ( !(isLegitName(form.fname.value) ))
   {
      alert("Error: FIRST NAME must contain only letters and/or a space and/or a hyphen!");
      form.fname.focus();
      return false;
   }

   if ( !(isLegitName(form.lname.value) ))
   {
      alert("Error: LAST NAME must contain only letters and/or a space and/or a hyphen!");
      form.lname.focus();
      return false;
   }

   if ( !(chkId(form.ident.value) ))
   {
      alert("Error: ID must contain only 9 numbers!");
      form.ident.focus();
      return false;
   }

   if ( !(chkId(form.rident.value) ))
   {
      alert("Error: Retyped ID must contain only 9 numbers!");
      form.rident.focus();
      return false;
   }
  
   if (form.ident.value != form.rident.value)
   {	
      alert("Error: Retyped ID and Student ID are not matched! Please enter again!");
	  form.ident.value = "";
	  form.rident.value = "";
      form.ident.focus();
      return false;  
   }
   
   if ( !(chkEmail(form.email.value) ))
   {
      alert("Error: Please enter a valid email!");
      form.email.focus();
      return false;
   }

}
/*********END OF CHECK FORM ************/

/*********BEGINNING OF PROCESSING QUIZ SUBMISSION ************/
function processSubmit(submitForm)
{		
	var check = false;
	for (var i = 0; i < submitForm.q.length; i++) 
	{   if (submitForm.q[i].checked)
		{	check = true; 
			break;
		}
	}
	if (!check)
	{	alert("Error: You need to select your answer!");
	}
	return check;

}
/*********END OF OF PROCESSING QUIZ SUBMISSION ************/

/*********CLOSE WINDOW AFTER LOGOUT************************/
function closeWin()
{
	window.setTimeout("window.close()", 1000);
}
/*********END OF CLOSE WINDOW AFTER LOGOUT******************/