//==========Function CheckData Description=============
//Function 功用 : 檢查產品輸入項目中的輸入資料是否正確
//   Input Value : 
//                CheckForm		輸入項
//   Return Value:
//                true or false
//
//撰寫人員 : 玟熹
//建立日期 : 2005/03/31
//===============修改歷程==============
//版本資訊 : 1.1 
//修改日期 : 2005/4/12
//修改人員 : 玟熹
//修改原因 : 新增檢查輸入手機號碼MobilePhone欄位
//最近修改行數 : 058 ~ 059 , 088 ~ 095
//====================================
function CheckData(CheckForm,Frequency) {
//=================================================================================================
//確認產品中包含的欄位
//包含欄位：姓氏、名字、性別、曆法、潤月、生日(國曆)(年、月、日)、生辰、流年
//=================================================================================================
//  var Frequency = CheckForm.intFrequency.value;

  for(I=1;I<=Frequency;I++) {
    var ContData = "";
    if(I>=2) {ContData = I; };
	//alert(ContData);
    eval("var LastName" + ContData + "Flag = false;"); //姓氏資料的欄位
    if(eval("CheckForm.LastName" + ContData + "!=null")) { eval("LastName" + ContData + "Flag = true;"); };
    eval("var FirstName" + ContData + "Flag = false;"); //名字資料的欄位
    if(eval("CheckForm.FirstName" + ContData + "!=null")) { eval("FirstName" + ContData + "Flag = true;"); };
    eval("var BDYear" + ContData + "Flag = false;"); //出生年資料的欄位
    if(eval("CheckForm.BDYear" + ContData + "!=null")) { eval("BDYear" + ContData + "Flag = true;"); };
    eval("var BDMonth" + ContData + "Flag = false;"); //出生月資料的欄位
    if(eval("CheckForm.BDMonth" + ContData + "!=null")) { eval("BDMonth" + ContData + "Flag = true;"); };
    eval("var BDDay" + ContData + "Flag = false;"); //出生日(國曆)資料的欄位
    if(eval("CheckForm.BDDay" + ContData + "!=null")) { eval("BDDay" + ContData + "Flag = true;"); };
    eval("var BDTime" + ContData + "Flag = false;"); //出生時辰資料的欄位
    if(eval("CheckForm.BDTime" + ContData + "!=null")) { eval("BDTime" + ContData + "Flag = true;"); };
    eval("var HBDYear" + ContData + "Flag = false;"); //出生流年資料的欄位
    if(eval("CheckForm.HYear" + ContData + "!=null")) { eval("HYear" + ContData + "Flag = true;"); };
    eval("var Inp_One" + ContData + "Flag = false;"); //卜卦上卦資料的欄位
    if(eval("CheckForm.Inp_One" + ContData + "!=null")) { eval("Inp_One" + ContData + "Flag = true;"); };
    eval("var Inp_Two" + ContData + "Flag = false;"); //卜卦下卦資料的欄位
    if(eval("CheckForm.Inp_Two" + ContData + "!=null")) { eval("Inp_Two" + ContData + "Flag = true;"); };
    eval("var ChoiceA" + ContData + "Flag = false;"); //二選一第一個選擇資料的欄位
    if(eval("CheckForm.ChoiceA" + ContData + "!=null")) { eval("ChoiceA" + ContData + "Flag = true;"); };
    eval("var ChoiceB" + ContData + "Flag = false;"); //二選一第二個選擇資料的欄位
    if(eval("CheckForm.ChoiceB" + ContData + "!=null")) { eval("ChoiceB" + ContData + "Flag = true;"); };
    eval("var HisName" + ContData + "Flag = false;"); //對方姓名資料的欄位
    if(eval("CheckForm.HisName" + ContData + "!=null")) { eval("HisName" + ContData + "Flag = true;"); };
    eval("var TargetName" + ContData + "Flag = false;"); //對方姓名資料的欄位
    if(eval("CheckForm.TargetName" + ContData + "!=null")) { eval("TargetName" + ContData + "Flag = true;"); };
    eval("var DivineYear" + ContData + "Flag = false;"); //占算年份資料的欄位
    if(eval("CheckForm.DivineYear" + ContData + "!=null")) { eval("DivineYear" + ContData + "Flag = true;"); };
    eval("var Question" + ContData + "Flag = false;"); //占算問題的欄位
    if(eval("CheckForm.Question" + ContData + "!=null")) { eval("Question" + ContData + "Flag = true;"); };
    eval("var MobilePhone" + ContData + "Flag = false;"); //手機號碼資料的欄位
    if(eval("CheckForm.MobilePhone" + ContData + "!=null")) { eval("MobilePhone" + ContData + "Flag = true;"); };
    eval("var FirstYear" + ContData + "Flag = false;"); //起算年月日的欄位
    if(eval("CheckForm.FirstYear" + ContData + "!=null")&&eval("CheckForm.FirstMonth" + ContData + "!=null")&&eval("CheckForm.FirstDay" + ContData + "!=null")) { eval("FirstYear" + ContData + "Flag = true;"); };
//=================================================================================================
//依不同的欄位予以檢查資料特性
//=================================================================================================
    if(eval("LastName" + ContData + "Flag")) { if(eval("CheckForm.LastName" + ContData + ".value")=="") { alert("請輸入姓氏資料！"); eval("CheckForm.LastName" + ContData + ".focus();"); return false; } }; //檢查姓氏資料
    if(eval("FirstName" + ContData + "Flag")) { if(eval("CheckForm.FirstName" + ContData + ".value")=="") { alert("請輸入名字資料！"); eval("CheckForm.FirstName" + ContData + ".focus();"); return false; } }; //檢查名字資料
    if(eval("Inp_One" + ContData + "Flag")) { if(eval("CheckForm.Inp_One" + ContData + ".value")==""||isNaN(eval("CheckForm.Inp_One" + ContData + ".value"))) { alert("請輸入上卦資料！"); eval("CheckForm.Inp_One" + ContData + ".focus();"); return false; } }; //檢查卜卦上卦資料
    if(eval("Inp_Two" + ContData + "Flag")) { if(eval("CheckForm.Inp_Two" + ContData + ".value")==""||isNaN(eval("CheckForm.Inp_Two" + ContData + ".value"))) { alert("請輸入下卦資料！"); eval("CheckForm.Inp_Two" + ContData + ".focus();"); return false; } }; //檢查卜卦下卦資料
    if(eval("ChoiceA" + ContData + "Flag")) { if(eval("CheckForm.ChoiceA" + ContData + ".value")=="") { alert("請輸入第一種選擇的資料！"); eval("CheckForm.ChoiceA" + ContData + ".focus();"); return false; } }; //檢查二選一第一種選擇資料
    if(eval("ChoiceB" + ContData + "Flag")) { if(eval("CheckForm.ChoiceB" + ContData + ".value")=="") { alert("請輸入第二種選擇的資料！"); eval("CheckForm.ChoiceB" + ContData + ".focus();"); return false; } }; //檢查二選一第二種選擇資料
    if(eval("HisName" + ContData + "Flag")) { if(eval("CheckForm.HisName" + ContData + ".value")=="") { alert("請輸入他(她)的姓名資料！"); eval("CheckForm.HisName" + ContData + ".focus();"); return false; } }; //他(她)的姓名資料
    if(eval("TargetName" + ContData + "Flag")) { if(eval("CheckForm.TargetName" + ContData + ".value")=="") { alert("請輸入對方姓名的資料！"); eval("CheckForm.TargetName" + ContData + ".focus();"); return false; } }; //檢查對方姓名的資料
    if(eval("DivineYear" + ContData + "Flag")) { if(eval("CheckForm.DivineYear" + ContData + ".value")=="") { alert("請輸入占算年份的資料！"); eval("CheckForm.DivineYear" + ContData + ".focus();"); return false; } }; //檢查占算年份的資料
    if(eval("DivineYear" + ContData + "Flag")) { if(isNaN(eval("CheckForm.DivineYear" + ContData + ".value"))) { alert("請輸入合法占算年份的資料！"); eval("CheckForm.DivineYear" + ContData + ".focus();"); return false; } }; //檢查占算年份的資料
    if(eval("DivineYear" + ContData + "Flag")) { if(eval("CheckForm.DivineYear" + ContData + ".value")<=1999) { alert("請輸入合法占算年份的資料！"); eval("CheckForm.DivineYear" + ContData + ".focus();"); return false; } }; //檢查占算年份的資料
    if(eval("Question" + ContData + "Flag")) { if(eval("CheckForm.Question" + ContData + ".value")=="") { alert("請輸入占算問題的資料！"); eval("CheckForm.Question" + ContData + ".focus();"); return false; } }; //檢查占算問題的資料
    if(eval("FirstYear" + ContData + "Flag")) {
      if(eval("CheckForm.FirstYear" + ContData + ".value==''")) { alert("請輸入欲占算的啟始年份！"); eval("CheckForm.FirstYear" + ContData + ".focus();"); return false; }; //檢查啟始年份的資料
      if(eval("CheckForm.FirstMonth" + ContData + ".value==''")) { alert("請輸入欲占算的啟始月份！"); eval("CheckForm.FirstMonth" + ContData + ".focus();"); return false; }; //檢查啟始月份的資料
      if(eval("CheckForm.FirstDay" + ContData + ".value==''")) { alert("請輸入欲占算的啟始日期！"); eval("CheckForm.FirstDay" + ContData + ".focus();"); return false; }; //檢查啟始日期的資料
      var FirstDate = new Date(eval("CheckForm.FirstYear" + ContData + ".value"), eval("CheckForm.FirstMonth" + ContData + ".value") - 1, eval("CheckForm.FirstDay" + ContData + ".value"), 0, 0, 0);
      if(FirstDate.getBDDay()!=0) { alert("請輸入欲占算周別的啟始日期！\nps.此日期必需為星期日！"); eval("CheckForm.FirstDay" + ContData + ".focus();"); return false; }; //檢查啟始日期的格式
      var LastDate = new Date(FirstDate.getFullYear(), FirstDate.getMonth(), FirstDate.getDate() + 6, FirstDate.getMinutes(), FirstDate.getSeconds(), FirstDate.getMilliseconds());
      eval("CheckForm.LastYear" + ContData + ".value = " + LastDate.getFullYear() + ";");
      eval("CheckForm.LastMonth" + ContData + ".value = " + LastDate.getMonth() + ";");
      eval("CheckForm.LastDay" + ContData + ".value = " + LastDate.getDate() + ";");
    }
    if(eval("LastName" + ContData + "Flag")) { 
	  re = /[\x20-\xFF]/g; 
	  if(eval("CheckForm.LastName" + ContData + ".value")==""||re.test(eval("CheckForm.LastName" + ContData + ".value"))) { 
	    alert("姓氏資料請輸入中文字體喔！"); 
		eval("CheckForm.LastName" + ContData + ".focus();"); 
		return false; 
		}
	}; //檢查姓氏資料
    if(eval("FirstName" + ContData + "Flag")) { 
	  re = /[\x20-\xFF]/g; 
	  if(eval("CheckForm.FirstName" + ContData + ".value")==""||re.test(eval("CheckForm.FirstName" + ContData + ".value"))) { 
	    alert("姓氏資料請輸入中文字體喔！"); 
		eval("CheckForm.FirstName" + ContData + ".focus();"); 
		return false; 
		}
	}; //檢查姓氏資料
    if(eval("HisName" + ContData + "Flag")) { 
	  re = /[\x20-\xFF]/g; 
	  if(eval("CheckForm.HisName" + ContData + ".value")==""||re.test(eval("CheckForm.HisName" + ContData + ".value"))) { 
	    alert("姓氏資料請輸入中文字體喔！"); 
		eval("CheckForm.HisName" + ContData + ".focus();"); 
		return false; 
		}
	}; //檢查姓氏資料
    if(eval("MobilePhone" + ContData + "Flag")) { 
	  re = /^[0]\d{9}$/;
	  if(eval("CheckForm.MobilePhone" + ContData + ".value")==""||!re.test(eval("CheckForm.MobilePhone" + ContData + ".value"))) { 
		alert("請檢查輸入的手機號碼喔！"); 
		eval("CheckForm.MobilePhone" + ContData + ".focus();"); 
		return false;
		}
	}; //檢查手機號碼資料
    if(eval("BDYear" + ContData + "Flag")) {
      if(isNaN(eval("CheckForm.BDYear" + ContData + ".value"))) {
        alert("請輸入出生年資料！");
        eval("CheckForm.BDYear" + ContData + ".focus();");
        return false;
      } else {
        BDYear = eval("CheckForm.BDYear" + ContData + ".value");
      };
    }; //檢查出生年資料
    if(eval("BDMonth" + ContData + "Flag")) {
      if(isNaN(eval("CheckForm.BDMonth" + ContData + ".value"))) {
        alert("請輸入出生月資料！");
        eval("CheckForm.BDMonth" + ContData + ".focus();");
        return false;
      } else {
        BDMonth = eval("CheckForm.BDMonth" + ContData + ".value");
      };
    }; //檢查出生月資料
    if(eval("BDDay" + ContData + "Flag")) {
      if(isNaN(eval("CheckForm.BDDay" + ContData + ".value"))) {
        alert("請輸入出生日(國曆)資料！");
        eval("CheckForm.BDDay" + ContData + ".focus();");
        return false;
      } else {
        BDDay = eval("CheckForm.BDDay" + ContData + ".value");
      };
    }; //檢查出生日(國曆)資料
    if(BDYearFlag&&BDMonthFlag&&BDDayFlag) {
      if(BDMonth<1||BDMonth>12) { alert("請輸入正確的西元月份！"); eval("CheckForm.BDMonth" + ContData + ".focus();"); return false; };
      if(BDDay<1||BDDay>31) { alert("請輸入正確的日期！"); eval("CheckForm.BDDay" + ContData + ".focus();"); return false };
      if((BDMonth==1||BDMonth==3||BDMonth==5||BDMonth==7||BDMonth==8||BDMonth==10||BDMonth==12)&&(BDDay>31)) { alert("請輸入正確的日期！"); eval("CheckForm.BDDay" + ContData + ".focus();"); return false; };
      if((BDMonth==2||BDMonth==4||BDMonth==6||BDMonth==9||BDMonth==11)&&(BDDay>30)) { alert("請輸入正確的日期！"); eval("CheckForm.BDDay" + ContData + ".focus();"); return false; };
      //if(BDYear%4==0&&BDMonth==2&&BDDay>29) { alert("請輸入正確的日期！"); eval("CheckForm.BDDay" + ContData + ".focus();"); return false };
      var BDYearBDDay;
      if  (((BDYear%4==0) && ((BDYear%100)!=0))||(BDYear%400==0)){
      	BDYearBDDay = 29;
      	if ((BDMonth==2)&&(BDDay>BDYearBDDay)) { alert("請輸入正確的日期！"); eval("CheckForm.BDDay" + ContData + ".focus();"); return false };
      }else{
        BDYearBDDay = 28;
        if ((BDMonth==2)&&(BDDay>BDYearBDDay)){ alert("請輸入正確的日期！"); eval("CheckForm.BDDay" + ContData + ".focus();"); return false };
      }      
    };
  };
  return true;
}