<!--
/*************************************************************
'Filename         : function.js
'Author           : Jamin Lin (林志明)(System Analyst)
'Date of creation : 2002/05/17
'Version          : 0.7
'Purpose          : Javascript Function
'Date modified    : 2003/07/22
'What has been changed (include date/name of author) :
'Remark			  : (1)2003/07/22 modify check_ID Function
'			      : (2)2003/09/23 Add 兩個值比較
'*************************************************************/

//檢查Password和確認密碼欄位格式
function check_word(h1,h2,meg){
 if(h1!=h2) return true;
 else {alert(meg);
 return false;}
} 



//檢查欄位是否空白
function check_space(a,meg){
 if(a!='' && a.length>=0) return true;
 else {alert(meg);
   return false;}
}


//檢查Radio是否空白
function check_sex(e,e1,meg){
 if(e==true || e1==true) return true;
 else {alert(meg);
 return false;}
}


//檢查E-mail欄位格式
function email(b,meg){
 if(b.indexOf("@")==-1 || b.indexOf(".")==-1 || b.indexOf(" ")!=-1 || b.indexOf(",")!=-1 || b.length<3 ) 
 {alert(meg); 
  return false;}
else return true;}


//檢查Password欄位格式
function password(c,meg){
 if(c!='' && c.length>=4) return true;
 else {alert(meg); 
 return false;}
} 


//檢查Password和確認密碼欄位格式
function passwordcheck(h1,h2,meg){
 if(h1==h2) return true;
 else {alert(meg);
 return false;}
} 


//檢查身份證字號欄位格式
function ids() {
  this.A=1;this.B=0;this.C=9;this.D=8;this.E=7;
  this.F=6;this.G=5;this.H=4;this.J=3;this.K=2;
  this.L=2;this.M=1;this.N=0;this.P=9;this.Q=8;
  this.R=7;this.S=6;this.T=5;this.U=4;this.V=3;
  this.X=3;this.Y=2;this.W=1;this.Z=0;this.I=9;this.O=8;
}
 var id=new ids;


function check_ID(c){ 
        
	    if (c==''){
			alert('請輸入您的身份證字號!!');
			return false;
		}
		
		if (c.length!= 10) {
                alert("很抱歉喔!身份證字號格式不對!");
                return false;
        }
        
        c=(c.charAt(0)).toUpperCase()+c.substring(1,10);
        var cs=id[c.charAt(0)];
        for (var i=1;i<10;i++) {
                var d=c.charAt(i);
                cs=cs+d*(9-i);
                if (d<"0" || d>"9") {
                alert("很抱歉喔!身份證字號格式不對!");
                return false;
                }
        }
        cs=cs+d*1;
        if ((cs % 10) != 0) {
             alert("很抱歉喔!身份證字號檢查碼不對!");
             return false;	
        }   
        return true;    
}
      
        
//檢查UserName欄位格式
function username(obj) {
    var checkStr = obj.value	// 驗證字串
    var checkOK = "abcdefghijklmnopqrstuvwxyz"	// 合法字元
    var allValid = true
    var allNum = ""
	obj.value = obj.value.toLowerCase()
    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)
      {
	  	alert("你的帳號不是英文字ㄟ")
		obj.focus();
        return false
      }
      allNum += ch
    }
    return true
}


//開啟新視窗
function OpenWin(url,w,h,l,t){
        Newwin=window.open(url,"win","menubar=0,toolbar=0,loaction=0,directories=0,status=0,scrollbars=0,resizeable=1,width="+w+",height="+h+",left="+l+",top="+t+"");
        Newwin.focus();
}   

//開啟新視窗
function OpenWinSc(url,scrollbars,w,h,l,t){
        NewwinSc=window.open(url,"win","menubar=0,toolbar=0,loaction=0,directories=0,status=0,scrollbars="+scrollbars+",resizeable=1,width="+w+",height="+h+",left="+l+",top="+t+"");
        NewwinSc.focus();
}

//檢查username欄位格式
function checkUsernameFormat(obj, msg) {
    var checkStr = obj.value	// 驗證字串
    var checkOK = "abcdefghijklmnopqrstuvwxyz1234567890"	// 合法字元
    var allValid = true
    var allNum = ""
	obj.value = obj.value.toLowerCase()
    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)
      {
	  	alert(msg)
		obj.focus();
        return false
      }
      allNum += ch
    }
    return true
}

//檢查Radio欄位temp
function checkRadio4(obj, msg) {
    len = obj.length;
	for(i=0;i<len;i++)
		if(obj[i].checked == true)
			return true
	alert(msg)
	return false
}



//檢查Radio欄位
function checkRadio(obj, msg) {
    len = obj.length;
    if (isNaN(len)==false){ 
	for(k=0;k<len;k++)
           if(obj[k].checked == true)
            return true
	    alert(msg)
	    return false
    }else{
     if(obj.checked == true)
            {return true;}
            else{
	    alert(msg);
	    return false;}
    }
}



//設定checkbox欄位
function ToggleAll(obj,checked) {
    len = obj.length;
    if (isNaN(len)==false){
      var i = 0;
      for(i = 0; i < len; i++) {
          obj[i].checked = checked;
      }
    }else{
      obj.checked = checked
    }
}



//檢查Text欄位是否小於指指定長度
function Check_Text_Smaller_Length(obj, len, msg) {
	if(obj.value.length <= len)
		return true
	alert(msg)
	obj.focus()
	obj.select()
	return false
}


//檢查Text欄位是否大於指指定長度
function Check_Text_Greater_Length(obj, len, msg) {
	if(obj.value!='' && obj.value.length >= len)
		return true
	alert(msg)
	obj.focus()
	obj.select()
	return false
}


//檢查數字格式
function checkNumberFormat(obj, msg) {
    var checkStr = obj.value	// 驗證字串
    var checkOK = "1234567890"	// 合法字元
    var allValid = true
    var allNum = ""
    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)
      {
	  	alert(msg)
		obj.focus();
        return false
      }
      allNum += ch
    }
    return true
}


//檢查 E-mail 格式
function checkEmailFormat(obj, msg) {
	if (obj.value.length > 0)
	{
		at = obj.value.indexOf("@")
		dot = obj.value.indexOf(".",at)
		len = obj.value.length
		comma = obj.value.indexOf(",")
		space = obj.value.indexOf(" ")
		lastToken = obj.value.lastIndexOf(".") + 1
		if ((at <= 0) || (dot <= (1+1)) || (comma != -1) || (space != -1) || (len-lastToken < 2) || (len-lastToken > 3)) {
			alert(msg)
			obj.focus()
			return false	// 格式錯誤
		}
	} else {
		alert(msg)
		obj.focus()
		return false	// 無填寫資料
	}
	return true
}

//功能表收縮功能
//------------------------------
function Menu_founction(in_menu,switch_img)
{
  if (in_menu.style.display=="block")
  {
    in_menu.style.display="none";
    switch_img.src="img/on.gif"; 
    switch_img.title="按我打開來";
  }else{
    in_menu.style.display="block";
    switch_img.src="img/off.gif"; 
    switch_img.title="按我縮起來";  
  }
} 
//------------------------------


 //-->
