/*********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 = /^[a-zA-Z0-9]+/;
   return regId.test(id);
}

function chkTime(time)
{
   var regTime =/^([0-9])+\:([0-9 ])+([apmAPM]){2}$/;
   return regTime.test(time);
}

function checkeachRadio(obj)
{		
	var check = false;
	for (var i = 0; i < obj.length; i++) 
	{   if (obj[i].checked)
		{	check = true; 
			break;
		}
	}
	return check;

}

function checkEmpty(obj)
{	var text = obj.value;
	if (text.length < 1)
	{	return false;
  	} else
	{	return true;
	}
}

function checkform(form)
{
   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 numbers and characters!");
      form.ident.focus();
      return false;
   }

   if ( !(chkId(form.rident.value) ))
   {
      alert("Error: Retyped ID must contain only numbers and characters!");
      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;
   }
   
   if ( !(checkeachRadio(form.schoolCate)))
   {  alert("Error: Please check the radio button for your school type, then select your school from the corresponding drop down list!");
      return false;
   }
    
	if (! (form.schoolCate[6].checked || form.schoolCate[0].checked))
   {   if (form.high_schools.selectedIndex ==0 && form.unified_schools.selectedIndex ==0 && form.private_schools.selectedIndex ==0 && form.alternative_schools.selectedIndex ==0 && form.adult_schools.selectedIndex ==0)
	   {  alert("Error: Please select your school from the drop down list corresponding to the school type you checked!");
		  return false;
	   } 
   } else if ( form.schoolCate[6].checked)
   {	if (!checkEmpty(form.other_schools))
   		{	alert("Error: Please enter your school name!");
			form.other_schools.focus();
			return false;
		}
   }   
   
   if(!checkEmpty(form.city))
   {	alert("Error: Please enter the city!");
      	form.city.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 ************/

/*********PROCESSING POPUP WINDOW************/
function popUp(page)
{
	window.open(page, 'new', 'width=500,height=400,menubar=0,resizable=0,scrollbars=1,status=0,toolbar=0');
}

/*********END OF POPUP WINDOW************************/


/*********MOUSEOVER, MOUSEOUT FUNCTION************/
function buttonover(buttonname, imgsrc)
{
	if (document.images) 
	{
		document[buttonname].src = imgsrc;
    	}
}
function buttonout ( buttonname, imgsrc )
{
  	if (document.images) 
  	{
  		document[buttonname].src = imgsrc;
    	}
}
/*********END MOUSEOVER, MOUSEOUT FUNCTION************/

/*********CLOSE WINDOW AFTER LOGOUT************************/
function closeWin()
{
	window.setTimeout("window.close()", 1000);
}
/*********END OF CLOSE WINDOW AFTER LOGOUT******************/
