<!--
/*************************************************************
'Filename         : function.js
'Author           : Jamin Lin (林志明)(System Analyst)
'Date of creation : 2002/05/17
'Version          : 0.7
'Purpose          : Javascript Function
'Date modified    : 2004/03/08
'What has been changed (include date/name of author) :
'Remark			  : (1)2003/07/22 modify check_ID Function
'			      : (2)2003/09/23 Add 兩個值比較
'			      : (3)2004/03/08 Add check_Product_code Fundction
'*************************************************************/
//檢查Product_code for Epson
function check_Product_code(obj,b,meg){
	obj.value = obj.value.toUpperCase()
    var checkStr = obj.value	// 驗證字串
    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"	// 合法字元
    //var checkOK = "abcdefghijklmnopqrstuvwxyz1234567890"	// 合法字元
    var allValid = true
    var allNum = ""
   if(checkStr!='' && checkStr.length==b) {
      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(meg)
	    	obj.focus();
          return false
        }
        allNum += ch
      }
     return true;
   }
   else {alert(meg);
     return false;}
}




//檢查兩個欄位輸入是否不同
function check_word(h1,h2,meg){
 if(h1!=h2) return true;
 else {alert(meg);
 return false;}
} 



//檢查欄位是否數值
function check_int(a,meg){
 if(a!='' && a.length>=0 && isNaN(a)==false) return true;
 else {alert(meg);
   return false;}
}


//檢查欄位三個欄位是否空白
function check_threefieldspace(a,b,c,meg){
 if((a!='' && a.length>=0) || (b!='' && b.length>=0) || (c!='' && c.length>=0)) 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{
  b.toLowerCase();
  return true;
 }
}



//檢查帳號格式
function checkUsernameFormat(obj, meg) {
    var checkStr = obj.value	
    var checkFirstOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"	
    var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"	
    var allValid = true
    var allNum = ""
	
    chFirst = checkStr.charAt(0);
    for (k = 0;  k < checkFirstOK.length;  k++)
    if (chFirst == checkFirstOK.charAt(k))
        break;
    if (k == checkFirstOK.length)
    {
		alert(meg);
		obj.focus();
		return false
    }
      	
    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(meg);
		obj.focus();
		return false
      }
      allNum += ch
    }
    return true
}



//檢查密碼格式
function checkPasswordFormat(obj,CharLen, meg) {
    var checkStr = obj.value	
    var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890.@/"	
    var allNum = ""
    if(checkStr=='' || checkStr.length<CharLen) 
    {
      alert(meg);
      return false;
    }
    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(meg);
		obj.focus();
        return false
      }
      allNum += ch
    }
    return true
}


//檢查密碼欄位和密碼確認欄位格式
function passwordcheck(h1,h2,meg){
 if(h1==h2) return true;
 else {alert(meg);
 return false;}
} 


//檢查radio格式
function check_radio(obj,meg){
 var len = obj.length;
   for (i=0; i<len; i++){
     if (obj[i].checked == true) return true;
     else { alert(meg);
     return false;}
   }
} 



//檢查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
}




 //-->

