<!--
//把字串兩邊的空白刪除，用法 form.obj.value.trim() ;
String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

function Fun_Resize() {
	//alert(parent.TopFrame.cols);
	if (parent.TopFrame.cols == "0,*"){	
		parent.TopFrame.cols="22%,*"
		document.all.form.b1.value = "<"
	}
	else {
		parent.TopFrame.cols="0,*"
		document.all.form.b1.value = ">"
	}

}


//---------------------------------------------------------------------------------------------------------
//資料處理: ListBox比對資料,回傳SelectedIndex到畫面上顯示
//	    傳入: 欄位物件名稱
//			傳出: 對應ListBox的SelectedIndex值
function Fun_ListBox(obj,value)
{
	var i;
	var w_index=0;
	
	for(i=0; i< obj.length; i++)
		if (value == obj[i].value) {
			w_index = i
			break;}
	return	w_index;
}

//---------------------------------------------------------------------------------------------------------
//輸入轉換: 英文小寫轉大寫 (欄位物件名稱)
//	  傳入: 欄位物件名稱
//	  傳出: 自動將物件轉成大寫英文字母
function Fun_UpperCase(obj,wIndex)
{
	if (wIndex >= 0) 
	{  
	   if (obj[wIndex].value != null)
	   {
		obj[wIndex].value = obj[wIndex].value.toUpperCase();
	   }
	}
	else 
	{
	    if (obj.value != null)
	    {
		obj.value = obj.value.toUpperCase();
	    }
	}
}

//---------------------------------------------------------------------------------------------------------
//輸入轉換: 英文大寫轉小寫 (欄位物件名稱)
//	  傳入: 欄位物件名稱
//	  傳出: 自動將物件轉成小寫英文字母
function Fun_LowerCase(obj,wIndex)
{
	if (wIndex >= 0) 
	{  
	   if (obj[wIndex].value != null)
	   {
		obj[wIndex].value = obj[wIndex].value.toLowerCase();
	   }
	}
	else 
	{
	    if (obj.value != null)
	    {
		obj.value = obj.value.toLowerCase();
	    }
	}
}

//輸入檢核: 檢視空白, 以文字框的title內容為錯誤提示 (欄位物件名稱)
//	  傳入: 欄位物件名稱
//	  傳出: 錯誤訊息框
function Fun_CheckZeroStr(obj,strMsg)
{

    var w_str = obj.value.trim();
    if (w_str.length == 0){
       obj.focus();
	   alert(strMsg+'不得空白！');
	   return false; 
    }
	{
	return true;
	}
       
}

//---------------------------------------------------------------------------------------------------------
//輸入檢核: 數字0-9, 以文字框的title內容為錯誤提示 (欄位物件名稱)
//	  傳入: 欄位物件名稱
//	  傳出: 錯誤訊息框
function Fun_CheckInt(obj,show)
{
    var errmsg  ;
    errmsg  =   '';
    var w_int = true;
    w_int = isNaN(obj.value);
    if (w_int == true){
        errmsg  =   obj.title   +   '\n';
    }
    
    if (errmsg != ''){
        if (show == 0){        
            return errmsg;
        }
        else{
            alert(errmsg);
        }
    }
   
    return '';    
}
//---------------------------------------------------------------------------------------------------------
//輸入檢核: 數字0-9 ,以文字框的title內容為錯誤提示 (欄位物件名稱)
//	  傳入: 欄位物件名稱
//	  傳出: 錯誤訊息框
function Fun_CheckInt1(obj)
{
    var w_int = true;
    w_int = isNaN(obj.value);
    var w_chr = (obj.value).match(/.$/) ;
    //alert(w_chr) ;
    if ((w_int == true) || (parseInt(obj,10) < 0) || w_chr == '.')
     {
       alert (obj.title);
       obj.value = '' ;
       obj.focus() ;
     }  
}
//-----------------------------------------------------------------------------------
//輸入檢核: 數字0-9及是否大於0, 以文字框的title內容為錯誤提示 (欄位物件名稱)
//	  傳入: 欄位物件名稱
//	  傳出: 錯誤訊息框並把物件的沒有值的變成0
function Fun_CheckInt2(obj)
{	
	var tmp = parseInt(obj.value.trim());
	if (isNaN(tmp)) return false; 
    else{ 
		  if (tmp.toString().length==obj.value.trim().length) return true; 
          else return false;  
	  } 
}

function Fun_CheckFloat(obj)
{	
	var tmp = parseFloat(obj.value.trim());
	if (isNaN(tmp)) return false; 
    else{ 
		  if (tmp.toString().length==obj.value.trim().length){
			  if (tmp<0)
			  {
				return false;
			  }else return true;
			  } 
          else return false;  
	  }
}

//---------------------------------------------------------------------------------------------------------
//輸入檢核: 只可輸入數字0-9,-,. (負號,小數點)
//	  傳出: 否則return .F.
function Fun_InputNum(){
	if (!(event.keyCode >= 45 && event.keyCode <= 57 && event.keyCode != 47)) event.returnValue = false;
}
//---------------------------------------------------------------------------------------------------------
//存檔檢核: 資料實際長度(byte)及必須輸入否, 以物件的MaxLength檢查欄位可輸入長度,並以title內容為錯誤提示
//	  傳入: 欄位物件名稱, chkmode= 0(必須輸入並檢核長度) 1(必須輸入) 2(可為空白只檢核長度),多行資料的最大長度值
//	  傳出: 錯誤訊息字串
function Fun_CheckLens(obj,chkmode,wmaxlen)
{
	var tmplen = 0;
	var tmpmax = 0;
	var i;
	var errmsg='';
		
	if (typeof (wmaxlen) == "undefined")	
		tmpmax = obj.maxLength;
	else
		tmpmax = wmaxlen;
		
	if	(chkmode != 2 && obj.value.trim() == '')                       //chkmode=0,1必須輸入
	{	errmsg = obj.title	+	"\n";}	
	
	if	(chkmode != 1)								//chkmode=0,2檢查長度 中文=2Byte
	{	for (i=0; i<obj.value.length ; i++)		
		if	(obj.value.charCodeAt(i) <=	255)
			tmplen	=	tmplen	+	1;
		else
			tmplen	=	tmplen	+	2;
		if	(tmplen > tmpmax)
			errmsg	=	obj.title + "目前：" + tmplen + "碼 \n";        //顯示實際輸入長度				
	}
	
	return	errmsg;
}
//---------------------------------------------------------------------------------------------------------
// 檢核: 日期格式為 char(8) 是否符合輸入格式 
// 傳入: obj [, 不顯示訊息=0 [,array物件的index] ] 參數2=0-傳回訊息不alert訊息, 否則可省略
// 傳出: 錯誤訊息字串

function Fun_CheckCDate(obj,show,wIndex)
{
    var tYear, tMm, tDd;    
    var tobj="", ttitle="";
    var tFlag=0;	//1 潤年
    var ErrFlag=0;	//非0 則不符
    var errmsg="";    
    var tSess_Year;
   
   tSess_Year =(new Date()).getFullYear();
    
    if (wIndex >= 0)
	{	if (obj[wIndex].value != null) 
		{
			if (obj[wIndex].value.length ==4) obj[wIndex].value = tSess_Year + obj[wIndex].value ;
			tobj = obj[wIndex].value ;			
			ttitle = "第 " + (parseInt(wIndex,10) + 1)  + " 行:" + obj[wIndex].title;
		}
	}	
	else   
	{
		if (obj.value.length ==4) obj.value = tSess_Year + obj.value ;
		tobj = obj.value;
		ttitle = obj.title;	
	}
	
    if (tobj == "") ErrFlag=9;		//沒輸入不check
    
    if (isNaN(tobj))						ErrFlag=1;
	if (ErrFlag == 0 && tobj.length != 8 )	ErrFlag=2; 
	if (ErrFlag == 0)
	{	tYear = parseInt( tobj.substr(0,4),10 );
		tMm	  = parseInt( tobj.substr(4,2),10 );
		tDd   = parseInt( tobj.substr(6,2),10 );

		if (tYear < 1 || tMm < 1 || tMm > 12 || tDd < 1 || tDd > 31) 
		{	ErrFlag=3;}
		else
		{	
			if (tYear % 4 == 0)	//潤年
			{
				tFlag = 1;
				if (tYear % 100 == 0 )
					if (tYear % 400 != 0) tFlag = 0;
			}
			switch (tMm)
			{
				case 2: if ( (tFlag == 1 && tDd > 29) || (tFlag == 0 && tDd > 28) ) ErrFlag = 4; break;
				case 4:
				case 6:
				case 9:
				case 11:if (tDd > 30) ErrFlag = 5; break;
			}		
		}	
	}
		
	if (ErrFlag != 0 && ErrFlag != 9)			//有錯 且 非不檢核
	{	if (ttitle=="") 
		{	errmsg = "日期格式:YYYYMMDD -年4碼西曆年\n";}
		else 
		{	errmsg = ttitle + "\n";}
	}
	if (show==0) 
	{	return errmsg;}
	else
	{	if (errmsg != "" )
			alert(errmsg);}
		
}
//---------------------------------------------------------------------------------------------------------
// 檢核: 時間格式為 char(5) 是否符合輸入格式 
// 傳入: obj [,array物件的index] 
// 傳出: 輸入HHMM 回傳 HH:MM

function Fun_CheckCTime(obj,wIndex)
{	
    if (wIndex >= 0)
    {
		if (obj[wIndex].value.length == 4) obj[wIndex].value = obj[wIndex].value.substr(0,2) + ':' + obj[wIndex].value.substr(2,2) ;
	}	
	else
	{
		if (obj.value.length == 4) obj.value = obj.value.substr(0,2) + ':' + obj.value.substr(2,2) ;
	}		
}

//---------------------------------------------------------------------------------------------------------
// 身份証檢查副程式
function Fun_idCheck(id)
{   
	var fResult=false;
	var value = 0;
	var sId=id;
   
	if(sId.length==10)
	{
		if((sId.charAt(0)=='A') || (sId.charAt(0)=='a')) value=10
		else if((sId.charAt(0)=='B') || (sId.charAt(0)=='b')) value=11
		else if((sId.charAt(0)=='C') || (sId.charAt(0)=='c')) value=12
		else if((sId.charAt(0)=='D') || (sId.charAt(0)=='d')) value=13
		else if((sId.charAt(0)=='E') || (sId.charAt(0)=='e')) value=14
		else if((sId.charAt(0)=='F') || (sId.charAt(0)=='f')) value=15
		else if((sId.charAt(0)=='G') || (sId.charAt(0)=='g')) value=16
		else if((sId.charAt(0)=='H') || (sId.charAt(0)=='h')) value=17
		else if((sId.charAt(0)=='J') || (sId.charAt(0)=='j')) value=18
		else if((sId.charAt(0)=='K') || (sId.charAt(0)=='k')) value=19
		else if((sId.charAt(0)=='L') || (sId.charAt(0)=='l')) value=20
		else if((sId.charAt(0)=='M') || (sId.charAt(0)=='m')) value=21
		else if((sId.charAt(0)=='N') || (sId.charAt(0)=='n')) value=22
		else if((sId.charAt(0)=='P') || (sId.charAt(0)=='p')) value=23
		else if((sId.charAt(0)=='Q') || (sId.charAt(0)=='q')) value=24
		else if((sId.charAt(0)=='R') || (sId.charAt(0)=='r')) value=25
		else if((sId.charAt(0)=='S') || (sId.charAt(0)=='s')) value=26
		else if((sId.charAt(0)=='T') || (sId.charAt(0)=='t')) value=27
		else if((sId.charAt(0)=='U') || (sId.charAt(0)=='u')) value=28
		else if((sId.charAt(0)=='V') || (sId.charAt(0)=='v')) value=29
		else if((sId.charAt(0)=='X') || (sId.charAt(0)=='x')) value=30
		else if((sId.charAt(0)=='Y') || (sId.charAt(0)=='y')) value=31
		else if((sId.charAt(0)=='W') || (sId.charAt(0)=='w')) value=32
		else if((sId.charAt(0)=='Z') || (sId.charAt(0)=='z')) value=33
		else if((sId.charAt(0)=='I') || (sId.charAt(0)=='i')) value=34
		else if((sId.charAt(0)=='O') || (sId.charAt(0)=='o')) value=35
		
		if(value > 0)
		{
			value = Math.floor(value/10) + (value%10) * 9 +
					parseInt(sId.charAt(1)) * 8 +
					parseInt(sId.charAt(2)) * 7 +
					parseInt(sId.charAt(3)) * 6 + 
					parseInt(sId.charAt(4)) * 5 +
					parseInt(sId.charAt(5)) * 4 +
					parseInt(sId.charAt(6)) * 3 +
					parseInt(sId.charAt(7)) * 2 +
					parseInt(sId.charAt(8))		+	parseInt(sId.charAt(9)) ;     
			value = value % 10 ;
			if(value==0) fResult = true ;
		}    
	}  
    return fResult ;
}

function openwin(url,winName,features) {

	if (typeof (features) == "undefined") 
		var hintW=window.open(url,winName);
	else	
		var hintW = window.open(url,winName,features);
		
	if (!hintW.opener) hintW.opener = self;
    if (hintW.focus != null) hintW.focus();	
}

function Fun_CheckDate(inString,fieldName){
	var tempDate;
	var a=new Date(inString);
	var y=a.getFullYear();
	var m=a.getMonth()+1;
	var d=a.getDate();
	var myday=y + "/" + m + "/" + d;
	if (myday!=inString){
		alert("請為 "+ fieldName +" 輸入一有效日期(yyyy/m/d/)。"); 
		return false; 
	}else return true; 
}
//<select> 的focus
function select_focus(obj,val){
	for (var i=0;i<obj.options.length;i++){
		if (obj.options[i].value==val)
		{
			obj.options[i].selected=true;
			return false;
		}
	}
}

function winOpen(url,name,width,height){
window.open(url,name,"width="+width+",height="+height+",scrollbars=yes");
}

function checkEmail(string) {
	re = /^.+@.+\..{2,3}$/;
	if (!re.test(string))
		return false;
	else
		return true;
}
function print_r(){
	for(var i=0;i<arguments[0].length;i++){
		document.write(arguments[0][i] +'<br>');
	}
}

function checkchinese(str) {
  var strlen=str.length;
  if(strlen>0){
    var oldstrlen=str.length
    for(var i=0;i<strlen;i++) {
      c='';  c = escape(str.charAt(i));
      if( c.charAt(0) == '%') {
        cc = c.charAt(1);//IE~u,NS~A
        if(cc =='A' ||cc =='u'){ return true; }
      }
    }
  return false; } else { return false; }
}

function niya(form_name,sms_memo,hidden_ele,inputnumber,num1,num2) {
	var data=document.forms[form_name].elements[sms_memo].value;
	isChinese=true;
	//alert(document.forms[form_name].elements[hidden_ele].value);
	var isChinese=checkchinese(data);
	if(isChinese){  
		var limit=num1;		
		document.forms[form_name].elements[hidden_ele].value =1;		  
  	}else{ 
		 var limit=num2;	
		document.forms[form_name].elements[hidden_ele].value =0;	
	 }
	 //alert(limit);
	if (document.forms[form_name].elements[sms_memo].value.length > limit) {
		alert('您輸入的字已經超過 ' + limit + ' 個字!');
		document.forms[form_name].elements[sms_memo].value = document.forms[form_name].elements[sms_memo].value.substr(0,limit);
	}
	else {
		document.getElementById(inputnumber).innerHTML = (limit - (document.forms[form_name].elements[sms_memo].value.length));
	}
	//setTimeout('niya('+form_name+','+sms_memo+','+hidden_ele+','+num1+',+'num2+')', 500);
	setTimeout('niya("'+form_name+'","'+sms_memo+'","'+hidden_ele+'","'+inputnumber+'",'+num1+','+num2+')', 500);
	return;
}

//前台c1 圖切換 thumbnailviewer2.js
function imageClick(target)
{
	document.getElementById('loadarea').href=target;
}

//列印div包起來的部分並且列印完畢後自動關閉列印網頁
function printScreen(block){
    var value = block.innerHTML;
    var printPage = window.open("","printPage","");
    printPage.document.open();
    //printPage.document.write("<OBJECT classid='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2' height=0 id=wc name=wc width=0></OBJECT>");
    //printPage.document.write("<HTML><head></head><BODY onload='window.print();window.close()'>");
    //printPage.document.write("<HTML><head></head><BODY onload='javascript:wc.execwb(7,1);window.close()'>");
    printPage.document.write("<HTML><head><link href='css.css' rel='stylesheet' type='text/css' /></head><BODY onload='window.print();window.close()'>");
    printPage.document.write("<PRE>");
    printPage.document.write(value);
    printPage.document.write("</PRE>");
    printPage.document.close("</BODY></HTML>");
}

