﻿if ( typeof(window.dialogArguments) == 'object' && window.dialogArguments != null)
	var objwOpener = window.dialogArguments ;

/*
   '##SUMMARY	一次選取/取消DataGrid中所有的 checked
   '
   '##PARAM		[DataGridid]	id 
   '			[chkVal]		Checked (true / false)
   '            [SidVal]			物件 Client value 就等於 server id
   '            [NotSidVal]		要反過來物件 Client value 就等於 server id
   '##RETURNS	無
   '
   '##REMARKS	
   '
   '##VERSIONS	93/8/23 NewCreate
*/
function select_deselectAll (DataGridid,chkVal,SidVal,NotSidVal) { 

	var colTables = document.all.tags('TABLE');
	
	for (var i=0; i<colTables.length; i++)  {
		var objTable = colTables[i];
		if (objTable.id==DataGridid){
			var objRows = objTable.rows;
			for (var j=0; j<objRows.length; j++){
			var objcells = objRows[j].cells;
				for (var k=0; k<objcells.length; k++){
				var objchildren = objcells[k].children;
					for (var n=0; n<objchildren.length; n++){
						if (typeof(objchildren[n].name)=='string'){
							var arrId = objchildren[n].name.split(":") ;
							if ((arrId[2]==SidVal) || (arrId[2]==(SidVal +'_Header')) || (arrId[2]==(SidVal +'_Edit'))){
								objchildren[n].checked=chkVal
							}
							if ((arrId[2]==NotSidVal) || (arrId[2]==(NotSidVal +'_Header')) || (arrId[2]==(NotSidVal +'_Edit'))){
								if (chkVal==true){objchildren[n].checked=(!chkVal)}
							}
						}
					}
				}
			}
		}
	}

}
	

/*
   '##SUMMARY	縮放功能目錄的frameset
   '
   '##PARAM		
   '           
   '
   '##RETURNS	無
   '
   '##REMARKS	
   '
   '##VERSIONS	93/8/23 NewCreate
*/
function toggleFunList(){ 
		var objFunMenu=document.getElementById('UltraWebTree1');

		if(typeof(window.parent)!='object') return false;
		var arrReturn=parent.document.all.tags('FRAMESET');

		if (arrReturn.length<1) return false;
		var objFrameSet=arrReturn[0];
		if(typeof(objFunMenu)=='object') {
			if (objFrameSet.cols == '0,*') {
				//objFunMenu.innerHTML = '3';
				objFrameSet.cols = '160,*';}
			else{
				//objFunMenu.innerHTML = '4' ;
				objFrameSet.cols = '0,*';}
		}
		return false;
	}
	
/*
   '##SUMMARY	開啟ShowModalDialog--UsrCtl用
   '
   '##PARAM		
   '           
   '
   '##RETURNS	無
   '
   '##REMARKS	
   '
   '##VERSIONS	93/11/4 NewCreate
*/
function gShowModalDialogUsrCtl(vstrUsrCrlName,vstrObjID,vstrWindowSize,vstrWhere,vintOnChang,vstrPath){ 
		
		
	//var strURL = '/TKULO32/UsrCtls/ShowData/' + vstrUsrCrlName + '_Data.aspx?' ;


var strURL =  vstrPath  + vstrUsrCrlName + '_Q.aspx?' ;

	    strURL = strURL+ 'UsrCtlId='+ escape(vstrObjID) +'&UsrCtlFilter=' + vstrWhere ;


    var blnSubmit = window.showModalDialog(strURL,window,vstrWindowSize);
    //for debug
    //var blnSubmit = window.open(strURL);
//		window.open(strURL);
	
		if (blnSubmit)window.Form1.submit();
	
		return false;
	}
	
/*
   '##SUMMARY	開啟ShowModalDialog--UsrCtl用
   '
   '##PARAM		
   '           
   '
   '##RETURNS	無
   '
   '##REMARKS	
   '
   '##VERSIONS	93/11/4 NewCreate
*/
function gSetWindowObjValue(vstrUsrCtlObjId,vstrValue){ 

	if ( typeof(window.dialogArguments) == 'object' && window.dialogArguments != null){
		
		if (typeof(objwOpener)=='object' && objwOpener!=null){
			
			var arrUsrCtlId = vstrUsrCtlObjId.split(",") ;
			var arrValue = vstrValue.split(",") ;
		
			if(typeof(arrUsrCtlId)=='object' && typeof(arrValue)=='object') {
				if (arrUsrCtlId.length > arrValue.length)
					var intSetObj = arrUsrCtlId.length ;
				else
					var intSetObj = arrValue.length ;
			
				for (intFigure=0; intFigure<intSetObj ; intFigure++) {
				
															
						objwOpener.document.getElementById(arrUsrCtlId[intFigure]).value = arrValue[intFigure];
				}

				window.returnValue = true;
				window.close();
			}
		}
	}
	else{
		var arrUsrCtlId = vstrUsrCtlObjId.split(",") ;
		var arrValue = vstrValue.split(",") ;
			
		if(typeof(arrUsrCtlId)=='object' && typeof(arrValue)=='object') {
			if (arrUsrCtlId.length > arrValue.length)
				var intSetObj = arrUsrCtlId.length ;
			else
				var intSetObj = arrValue.length ;
		
			for (intFigure=0; intFigure<intSetObj ; intFigure++) {
				window.opener.document.all[arrUsrCtlId[intFigure]].value = arrValue[intFigure];

			}
			window.close();
			window.Form1.submit();
		}
	}
	return false;
		
}

var gblnExecMsgBox =false;
//<!--******************************************************************************************-->
//函數名稱：gShowConfirm
//目    的：顯示確認訊息
//參數說明：
//			
//回傳值：無
//範例： 
//版本變更：
//xx. YYYY/MM/DD	AUTHOR		COMMENTS
// 1. 2004/11/15	Nelson 		New Create
//<!--******************************************************************************************-->

function gShowConfirm(vstrPrompt){	
	
//	顯示訊息
		var blnRtn =false;
		var strMsgTitle='確認訊息';
		var intButtons=32+1;
		var strPrompt='確定要執行此功能嗎?';
		
		if (vstrPrompt) strPrompt=vstrPrompt;
		
		//---此段傳進 /n 會有問題------//
		//var strExpression='gblnExecMsgBox = MsgBox(\"' + 'chr(10)' + '\",' + intButtons + ',\"' + strMsgTitle + '\")';
		//window.execScript(strExpression,'VBScript');
		//由vbscript 執行後．確認回傳為２；取消回傳為１ 
		
		//if (gblnExecMsgBox==1){blnRtn=true;}
		//---此段傳進 /n 會有問題------//

		blnRtn=window.confirm(strPrompt);
		
	
	   return blnRtn;
	
}   

/*
   '##SUMMARY	開啟WindowOpen--報表用
   '
   '##PARAM		
   '           
   '
   '##RETURNS	無
   '
   '##REMARKS	
   '
   '##VERSIONS	93/11/4 NewCreate
*/
function gWindowOpen(vstrURL,vstrWindowSize){ 
		

		
		window.open(vstrURL);
		
		return false;
	}
 

/*
   '##SUMMARY	選取/取消
   '
   '##PARAM		[CidObj]		Client 物件 
   '            [NotSidVal]		要作用來物件 Client value 就等於 server id
   '            [Val]			要改變的值
   '##RETURNS	無
   '
   '##REMARKS	
   '
   '##VERSIONS	93/12/22 NewCreate
*/
function SetObjChecked (CidVal,NotSidVal,Val) { 
	var arrId = CidVal.name.split(":");
	var objNotCid=document.all[(CidVal.id).replace(arrId[2],NotSidVal)]
	if (CidVal.checked){objNotCid.checked=(Val)}
	if (CidVal.checked==Val){objNotCid.checked=(Val)}
}
 
//<!--******************************************************************************************-->
//函數名稱：fnGetWord
//目    的：取得showModalDialog的回傳值
//參數說明：
//			
//回傳值：
//版本變更：

//xx. YYYY/MM/DD	AUTHOR		COMMENTS
// 1. 2005/01/10	Jupiter		New Create
//<!--******************************************************************************************-->
//function fnGetWord(vobjType, vobjValue){
function fnGetWord(vobjValue,vstrPath,vstrWindowSize,vintTxtSize){

	var vntReturn=window.showModalDialog(vstrPath+'/OD00010000.aspx?Action=LST',window,vstrWindowSize);
	
	if(vntReturn==null) return false;
	
	//vobjType.value=vntReturn[0];
	//vobjValue.value=vntReturn[1];
	if ((vobjValue.value+vntReturn[1]).length>vintTxtSize){alert('取回的字加原本的字已超過'+vintTxtSize+'個字');}
	vobjValue.value=(vobjValue.value+vntReturn[1]).substr(0,vintTxtSize);

}
 
 
 //<!--******************************************************************************************-->
//函數名稱：gPage_ClientValidate
//目    的：自訂client　控制項驗證檢查
//參數說明：
//			
//回傳值：
//版本變更：

//xx. YYYY/MM/DD	AUTHOR		COMMENTS
// 1. 2005/06/8  	        Nelson 		New Create
//<!--******************************************************************************************-->
 function gPage_ClientValidate(strChkType)

{

      //SetCapture() ;
      
    var obj=event.srcElement ;
	switch (strChkType) {
		
	case 'time' :
				
					var op=obj.value;
				
					if ( op.length==0 ) break;
				
						var exp = new RegExp("[0-1][0-9]:[0-5][0-9]|[2][0-3]:[0-5][0-9]");
						
						var chk=op.match(exp);
										
						if (chk==null ||  op.length!=5) {
						//SetReleaseCapture();
						alert('時間格式輸入不正確 !');
						obj.focus();
						
						return false;
						}
						break;
                       
 case 'date' :
				
						var intDateType=document.all["GSSintDateType"].value;
						var strDate=obj.value;
						
						if (strDate.length==0)break;

						try {
							strDate=__ATConvertDateString(strDate,intDateType);
						}
						catch(e) {
						
								//SetReleaseCapture();
								alert('日期格式輸入不正確 !');
								obj.focus();
								
									return false;
						}
						break;
   
	}
	           
		return true;
		
}

 function  SetCapture() {document.body.style.cursor='wait';  document.body.setCapture(); }
  //<!--******************************************************************************************-->
//函數名稱：SetReleaseCapture
//目    的：還原畫面執行等待狀態 (與SetCapture()配合使用)
//參數說明：
//			
//回傳值：
//版本變更：

//xx. YYYY/MM/DD	AUTHOR		COMMENTS
// 1. 2005/06/8  	        Nelson 		New Create
//<!--******************************************************************************************-->
 function  SetReleaseCapture() { document.body.style.cursor='default';  document.body.releaseCapture(); }