//身份證號驗證使用
var ALP_STR = "ABCDEFGHJKLMNPQRSTUVXYWZIO";
var NUM_STR = "0123456789";
//身份證號驗證使用

function myonsubmit(action) {
var Url=top.window.location.href
//alert(Url)
document.form_site.action.value= action + "&redir='"+ Url+"'"
document.form_site.action.value= action 
if (document.form_site.siteno.value > 0){
document.form_site.submit()	
}else
{
	alert('請先選擇要設定的樣區後，再執行本功能！')
}
}

function  NegBlank(str)  {
  return   str.replace(/(^\s*)|(\s*$)/g,   "");
} 

function validnum(obj,n1,n2,eMsg){
	obj.value=NegBlank(obj.value)
	if ((obj.value=='')||( (obj.value >=n1) && (obj.value<=n2))){
		return true
	}
	else
	{
		alert(eMsg) 
		obj.focus()
		return false
	}
}

function IsNumeric(sText)
{	//判斷是否為數值
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;   
 }
function AccountCheck(obj,allownull) {
var emailPat='^[a-zA-Z]{1}[\.a-zA-Z0-9_-]*[a-zA-Z0-9]{3}';
var matchArray=obj.value.match(emailPat);
var valid=true;
var eMsg='OK';
    if (obj.value=='')
    {
        if ((allownull != null)&&(!allownull) )
        {
        valid =false;
          eMsg='帳號不可空白，請填寫正確的帳號！';
        }
    }
    else {
        if  (matchArray==null)     {
        	//alert(matchArray);
            eMsg='帳號第一個文字必須是英文，至少要五個字，請填寫正確的帳號！';    
            valid =false;
        }
        if  (IsNumeric(obj.value))     {
            eMsg='帳號不可以都是數字，必需要有英文，請填寫正確的帳號！';    
            valid =false;
        }                
        
    }
    if (!valid) {
        alert(eMsg);
        obj.focus();
    }
    return valid
}

function PswdCheck(obj,allownull) {
var emailPat='^[a-zA-Z0-9]{1}[\.a-zA-Z0-9_-]*[a-zA-Z0-9]{4}';
var matchArray=obj.value.match(emailPat);
var valid=true;
var eMsg='OK';
    if (obj.value=='')
    {
        if ((allownull != null)&&(!allownull) )
        {
        valid =false;
          eMsg='密碼不可空白，請填寫正確的密碼！';
        }
    }
    else {
        if  (matchArray == null)     {
            eMsg='請填寫正確的密碼！';    
            valid =false;
        }
    }
    if (!valid) {
        alert(eMsg);
        obj.focus();
    }
    return valid
}

function EmailCheck(obj,allownull) {
//var emailPat='^[a-zA-Z0-9]{1}[\.a-zA-Z0-9_-]*[a-zA-Z0-9]{1}@[a-zA-Z0-9]+[-]{0,1}[a-zA-Z0-9]+[\.]{1}[a-zA-Z]+[\.]{0,1}[a-zA-Z]+[\.]{1}[a-zA-Z]+[\.]{0,1}[a-zA-Z]+$';
//var emailPat='^[a-zA-Z0-9]{1}[\.a-zA-Z0-9_-]*[a-zA-Z0-9]{1}@[a-zA-Z0-9]+[-]{0,1}[a-zA-Z0-9]+[\.]{1}[a-zA-Z]+[\.]{0,1}[a-zA-Z]+[\.]{0,1}[a-zA-Z]+[\.]{0,1}[a-zA-Z]+$';
var emailPat='^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$';
var matchArray=obj.value.match(emailPat);
var valid=true;
var eMsg='OK';
    if (obj.value=='')
    {
        if ((allownull != null)&&(!allownull) )
        {
        valid =false;
          eMsg='Email不可空白，請填寫正確的EMAIL！';
        }
    }
    else {
        if  (matchArray == null)     {
            eMsg='請填寫正確的EMAIL！';    
            valid =false;
        }
    }
    if (!valid) {
        alert(eMsg);
        obj.focus();
    }
    return valid
}

function IdnoCheck(obj,allownull) {
var emailPat='^[a-zA-Z]{1}[0-9]{9}';
var matchArray=obj.value.match(emailPat);
var valid=true;
var eMsg='OK';
    if (obj.value=='')
    {
        if ((allownull != null)&&(!allownull) )
        {
        valid =false;
          eMsg='身份證號不可空白，請填寫正確的身份證號！';
        }
    }
    else {
        if  (matchArray == null)     {
            eMsg='請填寫正確的身份證號！';    
            valid =false;
        }
    }
    if (!valid) {
        alert(eMsg);
        obj.focus();
    }
    return valid
}

//身份證字號檢查器 - 累加檢查碼
function getPID_SUM(sPID) {
	var iChkNum = 0;

	// 第 1 碼
	iChkNum = ALP_STR.indexOf(sPID.substr(0,1)) + 10;
	iChkNum = Math.floor(iChkNum/10) + (iChkNum%10*9);

	// 第 2 - 9 碼
	for(var i=1; i<sPID.length-1; i++) {
		iChkNum += sPID.substr(i,1) * (9-i);
	}

	// 第 10 碼
	iChkNum += sPID.substr(9,1)*1;

	return iChkNum;
}

// ------------------------------------------------------------
// 身分證字號檢查器 - 檢查合法字元
function chkPID_CHAR(sPID) {
	var sMsg = "";
	//sPID = trim(sPID.toUpperCase());
	var iPIDLen = String(sPID).length;

	var sChk = ALP_STR + NUM_STR;
	for(i=0;i<iPIDLen;i++) {
		if (sChk.indexOf(sPID.substr(i,1)) < 0) {
			sMsg = "這個身分證字號含有不正確的字元！";
			break;
		}
	}

	if (sMsg.length == 0) {
		if (ALP_STR.indexOf(sPID.substr(0,1)) < 0) {
			sMsg = "身分證字號第 1 碼應為英文字母(A~Z)。";
		} else if ((sPID.substr(1,1) != "1") && (sPID.substr(1,1) != "2")) {
			sMsg = "身分證字號第 2 碼應為數字(1~2)。";
		} else {
			for(var i=2; i<iPIDLen; i++) {
				if (NUM_STR.indexOf(sPID.substr(i, 1)) < 0) {
					sMsg = "第 " + (i+1) + " 碼應為數字(0~9)。";
					break;
				}
			}
		}
	}

	if (sMsg.length != 0) {
		alert(sMsg);
		return false;
	} else {
		return true;
	}
}

// ------------------------------------------------------------
// 身分證字號檢查器
function CheckPID(sPID) {
	var sMsg = "身分證字號正確";

	if (sPID == '') {
		sMsg = "請輸入身分證字號";
	} else if (sPID.length != 10) {
		sMsg = "身分證字號長度應為 10 ！";
	} else {
		sPID = trim(sPID.toUpperCase());
		if (!chkPID_CHAR(sPID)) return;

		var iChkNum = getPID_SUM(sPID);

		if (iChkNum % 10 != 0) {
			var iLastNum = sPID.substr(9, 1) * 1;
			for (i=0; i<10; i++) {
				var xRightAlpNum = iChkNum - iLastNum + i;
				if ((xRightAlpNum % 10) ==0) {
					sMsg = "身分證字號最後一個數應為：" + i;
					break;
				}
			}
		}
	}
	if (sMsg != "身分證字號正確"){
		alert(sMsg);
		return false;
	} else {
		return true;
	}
	
}
// 去字串前後空白
function trim(str) {
	while (str.indexOf(" ")==0) {
		str = str.substring(1, str.length);
	}
	while ((str.length>0) && (str.indexOf(" ")==(str.length-1))) {
		str = str.substring(0, str.length-1);
	}
	return str;
}

// ------------------------------------------------------------
// 補前置零
function getZero(iLen, val) {
	var val = val + "";
	var rtn = "";
	for(var i=0; i<iLen; i++) {
		rtn += "0";
	}
	rtn += val;
	rtn = rtn.substring(val.length, rtn.length);
	return rtn;
}


