function Form1_Validator() {

  if (document.tutor.Emails.value == "")
  {
    alert("Please enter a value for the 登入電郵 field.");
    document.tutor.Emails.focus();
    return (false);
  }
  
  if( checkEmailError(document.tutor.Emails.value) ){
    
    alert("Invalid 登入電郵");
    document.tutor.Emails.focus();
    return (false);
  }

  if (document.tutor.CName.value == "")
  {
    alert("Please enter a value for the 導師中文姓名 field.");
    document.tutor.CName.focus();
    return (false);
  }

  if (document.tutor.CName.value.length < 2)
  {
    alert("Please enter at least 2 characters in the 導師中文姓名 field.");
    document.tutor.CName.focus();
    return (false);
  }

  if (document.tutor.CName.value.length > 10)
  {
    alert("Please enter at most 10 characters in the 導師中文姓名 field.");
    document.tutor.CName.focus();
    return (false);
  }

  if (document.tutor.EName.value == "")
  {
    alert("Please enter a value for the 導師英文姓名 field.");
    document.tutor.EName.focus();
    return (false);
  }

  if (document.tutor.EName.value.length < 3)
  {
    alert("Please enter at least 3 characters in the 導師英文姓名 field.");
    document.tutor.EName.focus();
    return (false);
  }

  if (document.tutor.EName.value.length > 30)
  {
    alert("Please enter at most 30 characters in the 導師英文姓名 field.");
    document.tutor.EName.focus();
    return (false);
  }
  
  if (document.tutor.TeacherNo){
    if (document.tutor.TeacherNo.value==""){
    alert("Please enter a value for the 導師編號 field.");
    document.tutor.TeacherNo.focus();
    return (false);
    }
  }
  

  if (document.tutor.DOB.value == "")
  {
    alert("Please enter a value for the 出生日期 field.");
    document.tutor.DOB.focus();
    return (false);
  }

  if (document.tutor.DOB.value.length < 3)
  {
    alert("Please enter at least 3 characters in the 出生日期 field.");
    document.tutor.DOB.focus();
    return (false);
  }

  if (document.tutor.DOB.value.length > 15)
  {
    alert("Please enter at most 15 characters in the 出生日期 field.");
    document.tutor.DOB.focus();
    return (false);
  }

  if (document.tutor.CAddress.value == "")
  {
    alert("Please enter a value for the 中文導師地址 field.");
    document.tutor.CAddress.focus();
    return (false);
  }

  if (document.tutor.CAddress.value.length < 2)
  {
    alert("Please enter at least 2 characters in the 中文導師地址 field.");
    document.tutor.CAddress.focus();
    return (false);
  }

  if (document.tutor.CAddress.value.length > 200)
  {
    alert("Please enter at most 200 characters in the 中文導師地址 field.");
    document.tutor.CAddress.focus();
    return (false);
  }

  if (document.tutor.HomeTel.value == "")
  {
    alert("Please enter a value for the 住宅電話 field.");
    document.tutor.HomeTel.focus();
    return (false);
  }

  if (document.tutor.HomeTel.value.length < 8)
  {
    alert("Please enter at least 8 characters in the 住宅電話 field.");
    document.tutor.HomeTel.focus();
    return (false);
  }

  if (document.tutor.HomeTel.value.length > 8)
  {
    alert("Please enter at most 8 characters in the 住宅電話 field.");
    document.tutor.HomeTel.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = document.tutor.HomeTel.value;
  var allValid = true;
  var validGroups = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the 住宅電話 field.");
    document.tutor.HomeTel.focus();
    return (false);
  }



  if (document.tutor.Mobile.value == "")
  {
    alert("Please enter a value for the 手提電話 field.");
    document.tutor.Mobile.focus();
    return (false);
  }

  if (document.tutor.Mobile.value.length < 8)
  {
    alert("Please enter at least 8 characters in the 手提電話 field.");
    document.tutor.Mobile.focus();
    return (false);
  }

  if (document.tutor.Mobile.value.length > 8)
  {
    alert("Please enter at most 8 characters in the 手提電話 field.");
    document.tutor.Mobile.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = document.tutor.Mobile.value;
  var allValid = true;
  var validGroups = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the 手提電話 field.");
    document.tutor.Mobile.focus();
    return (false);
  }

  if (document.tutor.English.selectedIndex == 0)
  {
    alert("Please select at least ONE 語言能力 - 英語 field.");
    document.tutor.English.focus();
    return (false);
  }


  if (document.tutor.Mandarin.selectedIndex == 0)
  {
    alert("Please select at least ONE 語言能力 - 普通話 field.");
    document.tutor.Mandarin.focus();
    return (false);
  }
  
  if (document.tutor.Exp.value == "")
  {
    alert("Please enter a value for the 補習經驗 field.");
    document.tutor.Exp.focus();
    return (false);
  }

  if (document.tutor.Exp.value.length < 1)
  {
    alert("Please enter at least 1 characters in the 補習經驗 field.");
    document.tutor.Exp.focus();
    return (false);
  }

  if (document.tutor.Exp.value.length > 20)
  {
    alert("Please enter at most 20 characters in the 補習經驗 field.");
    document.tutor.Exp.focus();
    return (false);
  }

  if (document.tutor.HourlyCharge.value == "")
  {
    alert("Please enter a value for the 要求時薪 field.");
    document.tutor.HourlyCharge.focus();
    return (false);
  }

  if (document.tutor.HourlyCharge.value.length < 1)
  {
    alert("Please enter at least 1 characters in the 要求時薪 field.");
    document.tutor.HourlyCharge.focus();
    return (false);
  }

  if (document.tutor.HourlyCharge.value.length > 20)
  {
    alert("Please enter at most 20 characters in the 要求時薪 field.");
    document.tutor.HourlyCharge.focus();
    return (false);
  }

  if (document.tutor.Password.value.length < 6)
  {
    alert("Please enter at least 6 characters in the password field.");
    document.tutor.Password.focus();
    return (false);
  }
	
  if (document.tutor.Password.value != document.tutor.Password2.value)
  {
    alert("Invalid Password.");
    document.tutor.Password.focus();
    return (false);
  }
  
  
  
  
  return (true);

}



function Form2_Validator()
{

  if (document.pupil.Name.value == "")
  {
    alert("Please enter a value for the 家長或聯絡人名稱 field.");
    document.pupil.Name.focus();
    return (false);
  }

  if (document.pupil.Name.value.length < 1)
  {
    alert("Please enter at least 1 characters in the 家長或聯絡人名稱 field.");
    document.pupil.Name.focus();
    return (false);
  }

  if (document.pupil.Name.value.length > 100)
  {
    alert("Please enter at most 100 characters in the 家長或聯絡人名稱 field.");
    document.pupil.Name.focus();
    return (false);
  }

  if (document.pupil.Contact.value == "")
  {
    alert("Please enter a value for the 家長或聯絡人電話 field.");
    document.pupil.Contact.focus();
    return (false);
  }

  if (document.pupil.Contact.value.length < 8)
  {
    alert("Please enter at least 8 characters in the 家長或聯絡人電話 field.");
    document.pupil.Contact.focus();
    return (false);
  }

  if (document.pupil.Contact.value.length > 8)
  {
    alert("Please enter at most 8 characters in the 家長或聯絡人電話 field.");
    document.pupil.Contact.focus();
    return (false);
  }
  

  

  var checkOK = "0123456789-";
  var checkStr = document.pupil.Contact.value;
  var allValid = true;
  var validGroups = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the 家長或聯絡人電話 field.");
    document.pupil.Contact.focus();
    return (false);
  }
	
  
 if( checkEmailError(document.pupil.Email.value) ){
    alert("Invalid 登入電郵");
    document.pupil.Emails.focus();
    return (false);
  }
  
  
  return (true);
}

function validateSwim(){
	
  if(document.swim.email.value == ''){
    alert("Please input 電郵地址");
    document.swim.email.focus();
    return false;
  }

 if( checkEmailError(document.swim.email.value) ){
    alert("Invalid 電郵地址");
    document.swim.email.focus();
    return (false);
  }

  if(document.swim.contact.value == ''){
    alert("Please input 聯絡電話");
    document.swim.contact.focus();
    return false;
  }

   if(document.swim.choiceEvent.selectedIndex == 0){
    alert("Please select 選擇項目");
    document.swim.choiceEvent.focus();
    return false;
  }
  
  return true;
}

function validateLiaison(){
	
  if(document.forms['fpw'].email.value == ''){
    alert("Please input 閣下電郵地址");
    document.forms['fpw'].email.focus();
    return false;
  }

 if( checkEmailError(document.forms['fpw'].email.value) ){
    alert("Invalid 電郵地址");
    document.forms['fpw'].email.focus();
    return (false);
  }
  
  if(document.forms['fpw'].email1.value == '' && document.forms['fpw'].email2.value == '' && document.forms['fpw'].email3.value == ''){
    alert("Please input at lease ONE 朋友的電郵地址");
    document.forms['fpw'].email1.focus();
    return false;
  }  
  
  if( document.forms['fpw'].email1.value !='' && checkEmailError(document.forms['fpw'].email1.value) ){
    alert("Invalid 朋友的電郵地址");
    document.forms['fpw'].email1.focus();
    return (false);
  }
  
  if( document.forms['fpw'].email2.value !='' &&checkEmailError(document.forms['fpw'].email2.value) ){
    alert("Invalid 朋友的電郵地址");
    document.forms['fpw'].email1.focus();
    return (false);
  }
  if( document.forms['fpw'].email3.value !='' && checkEmailError(document.forms['fpw'].email3.value) ){
    alert("Invalid 朋友的電郵地址");
    document.forms['fpw'].email1.focus();
    return (false);
  }
  
  
	
  return true;
}

function checkEmailError(email){
	 i=email.indexOf("@")
	 j=email.indexOf(".",i)
	 k=email.indexOf(",")
	 kk=email.indexOf(" ")
	 jj=email.lastIndexOf(".")+1
	 len=email.length


 	if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
		return false;
 	}else {
		return true;
 	}

}
