//==========================================
// 檢核欄位資料正確性
//==========================================
function DataChk(Str,Str1,Num){

var RefString="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (Count=0; Count < Str.value.length; Count++){
TempChar= Str.value.substring (Count, Count+1);
if (RefString.indexOf (TempChar, 0)==-1){
alert('『'+Str1+'』欄位資料只能填入英文或數字喔 !!');
return false;}}

if (Str.value.length<Num){
alert('『'+Str1+'』欄位字元至少要大於等於'+Num+'個字元，請重新輸入 !!');
return false;}

}

//==========================================
// 檢核欄位資料是否為數字
//==========================================
function NumChk(Str1,Str2){

var RefString="1234567890";
for (Count=0; Count < Str1.value.length; Count++){
TempChar= Str1.value.substring (Count, Count+1);

if (RefString.indexOf (TempChar, 0)==-1){
alert('『'+Str2+'』欄位資料只能填入數字喔 !!');
return false;}}

}

//==========================================
// 檢核輸入值是否為Empty
//==========================================
function ChkEmpty(Str){
if (Str.value=='' || Str.value==null) return false;}


//==========================================
// 檢核Email格式是否正確
//==========================================
re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/

function EmailChk(Str) {
	if (re.test(Str.value)){
			return true;}
	else{
			return false;}}

//==========================================
// 開啟視窗;參數(連結,視窗名稱,視窗長度,視窗寬度)
//==========================================
function OpenWin(Url,WinName,Width,Heigth,Top){
window.open(Url,WinName,'menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=yes,width='+ Width +',height='+ Heigth +',top='+ Top +',left='+(screen.width-Width)/2+'');}

//==========================================
// 開啟視窗;參數(連結,視窗名稱,視窗長度,視窗寬度)
//==========================================
function OpenWin2(Url,WinName,Width,Heigth,Top){
window.open(Url,WinName,'menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width='+ Width +',height='+ Heigth +',top='+ Top +',left='+(screen.width-Width)/2+'');}

//==========================================
// 刪除資料(連結,標題)
//==========================================
function DataDel(Url,Title){
if(confirm('--- 確定刪除此資料 !! ---\n\n'+Title)){
window.location=Url;}}

//==========================================
// 身分證字號檢核
//==========================================
function VerifyPersonIdno(Idno,ErrMsg){
var D1,D2,Byte1,Byte2,i,Char;
D = new Array();

if (Idno.length != 10){
ErrMsg = "身份證字號長度應為１０碼，請重新輸入 !!\n";return ErrMsg;}   

Byte1=Idno.charAt(0);
switch (Byte1){
    case "A": D1 = 1; D2 = 0; break;
    case "B": D1 = 1; D2 = 1; break;
    case "C": D1 = 1; D2 = 2; break;
    case "D": D1 = 1; D2 = 3; break;
    case "E": D1 = 1; D2 = 4; break;
    case "F": D1 = 1; D2 = 5; break;
    case "G": D1 = 1; D2 = 6; break;
    case "H": D1 = 1; D2 = 7; break;
    case "J": D1 = 1; D2 = 8; break;
    case "K": D1 = 1; D2 = 9; break;
    case "L": D1 = 2; D2 = 0; break;
    case "M": D1 = 2; D2 = 1; break;
    case "N": D1 = 2; D2 = 2; break;
    case "P": D1 = 2; D2 = 3; break;
    case "Q": D1 = 2; D2 = 4; break;
    case "R": D1 = 2; D2 = 5; break;
    case "S": D1 = 2; D2 = 6; break;
    case "T": D1 = 2; D2 = 7; break;
    case "U": D1 = 2; D2 = 8; break;
    case "V": D1 = 2; D2 = 9; break;
    case "X": D1 = 3; D2 = 0; break;
    case "Y": D1 = 3; D2 = 1; break;
    case "W": D1 = 3; D2 = 2; break;
    case "Z": D1 = 3; D2 = 3; break;
    case "I": D1 = 3; D2 = 4; break;
    case "O": D1 = 3; D2 = 5; break;
    default: ErrMsg = "身份證字號 [第１碼] 必須是英文字母,請重新輸入 !!\n";return ErrMsg;}

Byte2 = Idno.charAt(1)
if (Byte2 != 1 && Byte2 != 2){
ErrMsg = "[身份證字號]輸入錯誤，請重新輸入 !!\n";return ErrMsg;}

for (i = 1; i <= 9; i++){
Char = new Number(Idno.charAt(i));
if (isNaN(Char) == true){
ErrMsg = "身份證字號 [第２碼∼第１０碼] 必須是數字，請重新輸入 !!\n";return ErrMsg;}
D[i-1] = Char;}

var CheckSum = D1 * 1 + D2 * 9 + D[0] * 8 + D[1] * 7 + 
               D[2] * 6 + D[3] * 5 + D[4] * 4 + D[5] * 3 + 
               D[6] * 2 + D[7] * 1 + D[8] * 1;
  
if (CheckSum % 10 != 0){
ErrMsg = "[身份證字號]輸入錯誤，請重新輸入 !!\n";return ErrMsg;}
ErrMsg='';return ErrMsg;}

//==========================================
// 強迫變大寫字元
//==========================================
function UpperCase(tagname){
  var InputValue = document.all[tagname].value;
  var MyStr=(new String(InputValue)).toUpperCase();
  document.all[tagname].value = MyStr;}



//==========================================
// 結束
//==========================================
