﻿	function CheckNumeric(lwk_obj,lwk_name)	{
		if (lwk_obj.value == "")
   	{
	 		alert(lwk_name + "不能為空白, 請輸入 !") ;
 			lwk_obj.focus() ;
			return false;
   	}

		if (isNaN(lwk_obj.value))
		{
			alert(lwk_name + '請輸入數字!');
			lwk_obj.focus();
			return false;
		}
		return true;
	}

	function CheckBlank(lwk_obj,lwk_name)
	{
		if (lwk_obj.value == "")
   	{
 			alert(lwk_name + "不能為空白, 請輸入 !");
 			lwk_obj.focus() ;
			return false;
   	}
		return true;
	}

	function CheckEmail(lwk_obj,lwk_name)
	{
		if (lwk_obj.value.indexOf('@') < 1 || lwk_obj.value.length == lwk_obj.value.indexOf('@') + 1)
		{
			alert('E-Mail格式錯誤!');
			lwk_obj.focus() ;
			return false;
		}
		return true;
	}


	function CheckDate(lwk_date)
	{
		lwk_year = lwk_date.substr(0,4);
		lwk_month = lwk_date.substr(4,2);
		lwk_day = lwk_date.substr(6,2);

		//alert(lwk_year + ":" + lwk_month + ":" + lwk_day);

		var flag = false;
		if ((lwk_year % 4) == 0)
		{
			flag = true;
			if ((lwk_year % 100) == 0)
			{
				if((lwk_year % 400) == 0)
					flag = true;
				else
					flag = false;
			}
		}

		if (flag == true)
		  	month_day = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
		else
		  	month_day = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

		if (lwk_month > 12)
			return false;

		if (month_day[lwk_month-1] < lwk_day)
			return false;

		return true;
	}

	function CheckYMD(lwk_obj,lwk_name)
	{
		if (lwk_obj.value.length != 8)
		{
			alert(lwk_name + '日期格式錯誤!\n2003/5/3 請輸入 20030503 ');
			lwk_obj.focus() ;
			return false;
		}

		if (isNaN(lwk_obj.value))
		{
			alert(lwk_name + '日期格式錯誤!\n2003/5/3 請輸入 20030503 ');
			lwk_obj.focus();
			return false;
		}

		if (!CheckDate(lwk_obj.value))
		{
			alert(lwk_name + '日期格式錯誤!\n2003/5/3 請輸入 20030503 ');
			lwk_obj.focus();
			return false;
		}

		return true;
	}

	function CheckUID(lwk_obj,lwk_name)
	{
		if (!gf_check_id(lwk_obj.value))
		{
			alert(lwk_name + '錯誤,請檢查!');
			lwk_obj.focus();
			return false;
		}
		return true;
	}

	function gf_check_id(lwk_i_id)
	{
	/*
	'檢查 身份證字號/統一編號 是否正確
	'86/05/19
	'Parameters:
	'  In:
	'     lwk_i_id: 身份證字號(10位)/統一編號(8位)
	'  Out:
	'Return:
	'gf_check_id = False ;FAIL
	'gf_check_id = True  ;SUCCESS
	*/
	var lwk_id_no;
	var lwk_id_ary = new Array();
	var lwk_chk_ary = new Array();
	var lwk_len;
	var lwk_asc_no;
	var lwk_chg_num;
	var lwk_str_tmp;
	var i, j;
	var lwk_tol_num = 0;

	   lwk_len = lwk_i_id.length;

	   if (lwk_len != 10 && lwk_len != 8)
	      return( false);

	   if (lwk_len == 10)
	   	lwk_len++;

		switch(lwk_len)
		{
			case 11:

			   lwk_str_tmp = lwk_i_id.substring(0,1).toUpperCase()
			   lwk_asc_no = lwk_str_tmp.charCodeAt()
			   // 第一個字母不是英文字母
			   if ((lwk_asc_no < 65) || (lwk_asc_no > 90))
			      return( false);

			   switch (lwk_str_tmp)
			   {
			      case "A":
			      case "B":
			      case "C":
			      case "D":
			      case "E":
			      case "F":
			      case "G":
			      case "H":
			      case "W":
			         lwk_chg_num = lwk_asc_no - 55;
			         break;
			      case "I":
			         lwk_chg_num = 34;
			         break;
			      case "J":
			      case "K":
			      case "L":
			      case "M":
			      case "N":
			         lwk_chg_num = lwk_asc_no - 56;
			         break;
			      case "O":
			         lwk_chg_num = 35;
			         break;
			      case "P":
			      case "Q":
			      case "R":
			      case "S":
			      case "T":
			      case "U":
			      case "V":
			      case "Z":
			         lwk_chg_num = lwk_asc_no - 57;
			         break;
			      case "X":
			      case "Y":
			         lwk_chg_num = lwk_asc_no - 58;
			         break;
			   }
			   i = 1;
			   lwk_id_ary[i] = parseInt(lwk_chg_num) / 10;
			   i = 2;
			   lwk_id_ary[i] = parseInt(lwk_chg_num) % 10;
			   for (i = 3;i<=11;i++)
			   {
			      j = i - 2;
			      lwk_id_ary[i] = lwk_i_id.substring(j, j+1);
			   }
			   lwk_tol_num = parseInt(lwk_id_ary[1]) + 9 * parseInt(lwk_id_ary[2]) + 8 * parseInt(lwk_id_ary[3]) + 7 * parseInt(lwk_id_ary[4]) + 6 * parseInt(lwk_id_ary[5]) + 5 * parseInt(lwk_id_ary[6]) + 4 * parseInt(lwk_id_ary[7]) + 3 * parseInt(lwk_id_ary[8]) + 2 * parseInt(lwk_id_ary[9]) + parseInt(lwk_id_ary[10]) + parseInt(lwk_id_ary[11]);
			   if (lwk_tol_num % 10 == 0)
			      return( true);
			   else
			      return( false);
	         break;

			case 8:

			   for (i = 1;i<=8;i++)
			      lwk_id_ary[i] = parseInt(lwk_i_id.substring(i-1, i));

	         lwk_chg_num = lwk_id_ary[2] * 2;
	         lwk_chk_ary[1] = parseInt(lwk_chg_num / 10);
	         lwk_chk_ary[2] = lwk_chg_num % 10;
	         lwk_chg_num = lwk_id_ary[4] * 2;
	         lwk_chk_ary[3] = parseInt(lwk_chg_num / 10);
	         lwk_chk_ary[4] = lwk_chg_num % 10;
	         lwk_chg_num = lwk_id_ary[6] * 2;
	         lwk_chk_ary[5] = parseInt(lwk_chg_num / 10);
	         lwk_chk_ary[6] = lwk_chg_num % 10;
	         lwk_chg_num = lwk_id_ary[7] * 4;
	         lwk_chk_ary[7] = parseInt(lwk_chg_num / 10);
	         lwk_chk_ary[8] = lwk_chg_num % 10;
	         lwk_tol_num = lwk_id_ary[1] + lwk_id_ary[3] + lwk_id_ary[5] + lwk_id_ary[8];

			   for (i = 1;i<=8;i++)
	            lwk_tol_num += lwk_chk_ary[i];

	         if (lwk_tol_num % 10 == 0)
	           return( true)
	         else
	            if (lwk_id_ary[7] == 7)
	            {
	               lwk_tol_num = lwk_id_ary[1] + lwk_id_ary[3] + lwk_id_ary[5] + lwk_id_ary[8];
	               lwk_chg_num = parseInt((lwk_chk_ary[7] + lwk_chk_ary[8]) / 10);

					   for (i=1;i<=6;i++)
	                  lwk_tol_num += lwk_chk_ary[i];

	               lwk_tol_num += lwk_chg_num;

	               if (lwk_tol_num % 10 == 0)
	                  return( true)
	               else
	                  return( false);
	            }
	            else
	               return( false);
	   }
	}

	function ff_formatNumber(str) {
	    if(str.length <= 3){
        return str;
	    } else {
        return ff_formatNumber(str.substr(0,str.length-3))+','+str.substr(str.length-3);
	    }
	}

	function fx(Lurl) {
		var xmlDom=null;
		try
		{
			xmlDom=new ActiveXObject("Msxml2.XMLHTTP")
		} catch(e) {
			try
			{
				xmlDom=new ActiveXObject("Microsoft.XMLHTTP")
			} catch(oc) {
				xmlDom=null
			}
		}

		if ( !xmlDom && typeof XMLHttpRequest != "undefined" ) {
			xmlDom=new XMLHttpRequest()
		}

		xmlDom.open("GET",Lurl,false);
		xmlDom.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
		xmlDom.send(null);
		if ( xmlDom.readyState==4 ) {
    	Lrtn = xmlDom.responseText;
      return unescape(Lrtn);
    }
	}

	function fx_refresh_page(Lid,Lurl) {
		Lrtn = fx(Lurl);
		document.getElementById(Lid).innerHTML = Lrtn;
	}
