<!--
/*************************************************************
'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_twofieldspace(a,b,meg){
 if((a!='' && a.length>=0) || (b!='' && b.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;}
}

//檢查欄位是否空白
function check_select(a,meg){
 if(a.options[0].selected==false) return true;
 else {alert(meg);
   return false;}
}

//檢查2個Radio是否空白
function check_sex(e,e1,meg){
 if(e==true || e1==true) return true;
 else {alert(meg);
 return false;}
}

//檢查3個Radio是否空白
function check_answer(e,e1,e2,meg){
 if(e==true || e1==true || e2==true) return true;
 else {alert(meg);
 return false;}
}

//檢查4個Radio是否空白
function check_answer(e,e1,e2,e3,meg){
 if(e==true || e1==true || e2==true || e3==true ) return true;
 else {alert(meg);
 return false;}
}

//檢查5個Radio是否空白
function check_answer(e,e1,e2,e3,e4,meg){
 if(e==true || e1==true || e2==true || e3==true || e4==true) return true;
 else {alert(meg);
 return false;}
}

//檢查6個Radio是否空白
function check_answer(e,e1,e2,e3,e4,e5,meg){
 if(e==true || e1==true || e2==true || e3==true || e4==true || e5==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,CharLen, meg) {
    var checkStr = obj.value	
    var checkFirstOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"	
    var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_"	
    var allValid = true
    var allNum = ""
	
    if(checkStr=='' || checkStr.length<CharLen) 
    {
      alert(meg);
      return false;
    }
    	
    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;}
} 

//檢查密碼欄位帳號不可相同
//Create Date：2010/9/20 by Walter
function isAcntEqualPwd(acnt, pwd, msg){
 if(acnt!=pwd) return true;
 else {alert(msg);
 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;}
   }
} 


//檢查radio格式
function check_checkbox(obj,meg){
 var len = obj.length;
 var j=0;
   for (i=0; i<len; i++){
     if (obj[i].checked == true) 
		j == j++;
   }
   if (j>0) return true;
   else { alert(meg);
     return false;}   
} 

//檢查 Radio Buton List, CheckBox List 格式
//ex:check_checkboxlist("MyForm.HotNews",2,"請點選旅遊商品熱門清倉報!")
function check_checkboxlist(obj,obj_length,meg){
 var len = obj_length-1;
   for (i=0; i<=len; i++){
     if (eval(obj + '_' + i +'.checked') == true) return true;
   }
   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 checkEnglishNumberFormat(obj, msg) {
    var checkStr = obj.value	// 驗證字串
    var checkOK = "abcdefghijklmnopqrstuvwxyz1234567890_"	// 合法字元
    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
}


//檢查數字格式
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 check_cblText(a,b,msg){
			var j=0;
				for (i=0; i<a.length; i++) {
					if (a[i].checked == true) {
						if (a[i].value=="其他") 
						j == j++;}
				}
				if (j>0) {
					if (b.length>0) 
						return true;
					else { alert(msg);
						return false;}  }
				else return true;
			}
			
//檢查欄位是否為空白
			function check_cblText2(a,b,c,msg){
			var j=0;
				for (i=0; i<a.length; i++) {
					if (a[i].checked == true) {
						if (a[i].value=="其他") 
						j == j++;}
				}
				if (j>0) {
					if (b.length>0 && c!="請選擇") {
						return true;}
					else { alert(msg);
						return false;}  }
				else return true;
			}	
			




//檢查上傳的圖片
//checkImg(MyForm.BPicture.value,1,"jpg,gif,jpeg")
//==========================================================
var im=new Image();
var val=''; 
var str_Return=''; 
var count=0;
function checkImg(str_FileName,int_LimitSize,str_Exts) 
{
    //檢查副檔名
	var int_Ok=0;
    vaild_ext = str_Exts.split(",");
    var ext = str_FileName.substring(str_FileName.lastIndexOf('.')+1);
    ext = ext.toLowerCase();
    for(var i=0; i<vaild_ext.length; i++)
    {
      if(ext == vaild_ext[i])
        int_Ok=1;
    }
	
	if (int_Ok==0){
		alert("很抱歉，圖檔上傳副檔只能為 "+ str_Exts  +" !");
		return false;
	}


   //檢查檔案大小
	//var im = new Image();
	im.src = str_FileName;
	//var int_FileSize=im.fileSize/1024/1024
	//alert(im.fileSize+"test"+int_LimitSize);
	val=window.setInterval("str_Return=checkImgSize("+ int_LimitSize +");",1000);
	if (str_Return==true) return true;
	//if (str_Return==true){
	//	return true;
	//}
	
}	


function checkImgSize(int_LimitSize)
{
	count++;
	if(im.readyState=='complete')
	{
		window.clearInterval(val);
		var int_FileSize=im.fileSize/1024
		if (int_FileSize <= int_LimitSize) {
			return true;}
		else{
			alert("很抱歉，你上傳的檔案("+ im.src + ")，超過" +int_LimitSize +"Kb!");
			return false;}		
	}
	
	if(count==1)
	{
		window.clearInterval(val);
		alert('圖片載入失敗');
		return false;
	}
}

//==========================================================/


//檢查上傳的圖片
//checkMoreImg(MyForm.BPicture.value,1,"jpg,gif,jpeg")
function checkMoreImg(str_FileName,int_LimitSize,str_Exts) 
{
    //檢查副檔名
	var int_Ok=0;
    vaild_ext = str_Exts.split(",");
    var ext = str_FileName.substring(str_FileName.lastIndexOf('.')+1);
    ext = ext.toLowerCase();
    for(var i=0; i<vaild_ext.length; i++)
    {
      if(ext == vaild_ext[i])
        int_Ok=1;
    }
	
	if (int_Ok==0){
    alert("很抱歉，圖檔上傳副檔只能為 "+ str_Exts  +" !");
    return false;
	}


   //檢查檔案大小
	var im = new Image();
	im.src = str_FileName;
	var int_FileSize=im.fileSize/1024
	
	if (int_FileSize <= int_LimitSize) {
		return true;}
	else{
		alert("很抱歉，你上傳的檔案("+ im.src + ")，超過" +int_LimitSize +"Kb!");
		return false;}

}



			
function checkAll(obj,len){			
	for(var i = 0; i < len-1; i++) {
		var chkbx = document.all.item(obj + i);
		chkbx.checked = true
	}
					
}	

function checkCearAll(obj,len){			
	for(var i = 0; i < len-1; i++) {
		var chkbx = document.all.item(obj + i);
		chkbx.checked = false
	}
					
}

function setCopy(_sTxt){
try{clipboardData.setData('Text',_sTxt)}catch(e){}
}

 //-->

