/*********BEGINNING OF CHECK FORM ************/
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}]+/;
   return regId.test(id);
}

function chkTime(time)
{
   var regTime =/^([0-9])+\:([0-9 ])+([apmAPM]){2}$/;
   return regTime.test(time);
}

function chkCourse(form)
{		
	var check = "undefined";
	if (form.course.length)
	{	for (var i = 0; i < form.course.length; i++) 
		{   if (form.course[i].checked)
			{	check = form.course[i].value; 
				break;
			}
		}
	} else
	{ 	if (form.course.checked)
		{	check = form.course.value; 
		}
	}
	return check;

}

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;
   }
   //check course & schedule
   	var course_selected=chkCourse(form);
	var schedule_selected=false;
	var selected = 0;
	if (course_selected == "undefined")
	{
	  alert("Error: Please select a course!");
	  return false;	   
	} else if (course_selected=="English 1B")
	{	//check schedule
		selected = form.schedule_english1b.selectedIndex;
	}  else if (course_selected=="100W")
	{	selected = form.schedule_100W.selectedIndex;
	}   else if (course_selected=="MUSE")
	{	selected = form.schedule_MUSE.selectedIndex;
	}   else if (course_selected=="Other")
	{	selected = form.schedule_other.selectedIndex;
	} 	else if (course_selected=="Lower Division")
	{	selected = form.schedule_low.selectedIndex;
	}    else if (course_selected=="Upper Division")
	{	selected = form.schedule_upper.selectedIndex;
	}    else if (course_selected=="Graduate")
	{	selected = form.schedule_graduate.selectedIndex;
	} 
	if  (selected!=0)
	{	schedule_selected=true;
	}
	
	if (!schedule_selected)
	{	  alert("Error: Please select a section!");
		  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******************/

