<%--
  - FileName   : SYSInputStandardCodeList.jsp
  - Author(s)  : 천호준
  - Date       : 2011-09-19
  -
--%>

<%@ page contentType="text/html; charset=utf-8" %>
<%@ page import="hwenc.system.HandlerStorage" %>
<%@ page import="kr.co.hsnc.common.util.*" %>
<%@page import="hwenc.pcms.common.code.biz.CommCodeManager"%>

<jsp:useBean id="ctx" class="hwenc.system.context.SessionContext" scope="session" />
<%
   			
	ctx.init(request, response);
	
	HandlerStorage storage = ctx.getHandlerStorage();
	ValueObject params = storage.getParams();
%>
<SCRIPT language="javascript" src="/active_x/sheet/IBSheetInfo.js"></SCRIPT>
<SCRIPT language="JavaScript">
	
	var t = "";
//	t = "삭제|NO|상태|내역코드|내역코드명|약어명|순번|변환코드01|변환코드02|변환코드03|변환코드04|변환코드05|변환코드06|변환코드07|변환코드08|변환코드09|변환코드10|변환코드11|변환코드12|변환코드13|변환코드14|변환코드15|변환코드16|변환코드17|변환코드18|변환코드19|변환코드20|REMARK|기준코드";
	t = "삭제|순번|상태|순번|내역코드|내역코드명|약어명|변환코드01|변환코드02|변환코드03|변환코드04|변환코드05|변환코드06|변환코드07|변환코드08|변환코드09|변환코드10|변환코드11|변환코드12|변환코드13|변환코드14|변환코드15|변환코드16|변환코드17|변환코드18|변환코드19|변환코드20|REMARK|기준코드";
	
	// 마지막으로 선택된 행의 번호를 기억하고 있음
	var CurMasterRow = 0;

	// Sheet의 초기화 작업
	function initIBSheet(sheetObj) {
		if( sheetObj.id == "sheet1" ) {
			with(sheetObj) { 
			
				doResizeSheet(sheetObj);
				
				//전체Merge 종류 [선택, Default msNone]
				MergeSheet = msNone;
				
				//전체Edit 허용 여부 [선택, Default false]
				Editable = true;

				//행정보설정[필수][HEADROWS,DATAROWS,VIEWROWS,ONEPAGEROWS=100]
				InitRowInfo( 1, 1, 15, 100);
  
    			//컬럼정보설정[필수][COLS,FROZENCOL,LEFTHEADCOLS=0,FROZENMOVE=false]
    			InitColumnInfo(8, 1, 0, true);

    			//해더행정보[필수][ROW,HEADTEXT,ROWMERGE=false, HIDDEN=false]
    			InitHeadRow(0, "삭제|순번|Status|기준코드|기준코드명|정렬방법|길이|비고", false);
    			
    			//헤더기능설정 [선택][SortEnable, ColumnMove, AllCheckEnable, UserResize, RowMove, Head3D] 
				InitHeadMode(true, false, false, true, false, true);

    			//데이터속성[ROW,COL,DATATYPE,WIDTH,DATAALIGN,COLMERGE,SAVENAME,KEYFIELD,CALCULOGIC,DATAFORMAT,POINTCOUNT,UPDATEEDIT,INSERTEDIT,EDITLEN,FULLINPUT,SORTENABLE,TOOLTIP,ALLCHECK, SAVESTATUS, FORMATFIX]    
    			<% int colNum = 0; %> //dtDelCheck
    			InitDataProperty(0, <%=colNum++%>, dtDelCheck,       50, daCenter, false, "DEL_CHECK");														// 1. 삭제여부
    			InitDataProperty(0,	<%=colNum++%>, dtSeq,   	 	 50, daCenter, false, "NO");															// 2. 순번
    			InitDataProperty(0, <%=colNum++%>, dtHiddenStatus,    0, daCenter, false, "STATUS");   // 														// 3. 상태 
    			InitDataProperty(0, <%=colNum++%>, dtData,      	 200, daCenter, false, "BASECD"    ,  true,  "",   dfNone, 0, false, true,    20);		// 4. 기준코드
    			InitDataProperty(0, <%=colNum++%>, dtData,     	    300, daLeft,   false, "BASENM"    ,  true,  "",      dfNone, 0,  true, true,   100);		// 5. 기준코드명
    			//경영관리 고도화 코드통합작업	2010.09.07 정렬방법 추가
    			InitDataProperty(0, <%=colNum++%>, dtCombo,      	 60, daCenter, false, "SORT_METHOD" , false,  "",   dfNone, 0,  true, true,   30);		// 6. 길이
    			InitDataProperty(0, <%=colNum++%>, dtData,      	 60, daCenter, false, "BASELENGT" , false,  "",   dfInteger, 0,  true, true,   30);		// 6. 길이
    			InitDataProperty(0, <%=colNum++%>, dtData,			500, daLeft,   false, "REMARK"    , false,  "",      dfNone, 0,  true, true,  400);		// 7. 비고
 				
				//Sheet 나타나도록 설정
			    Visible = true;
			    //InitUserFormat(0, "BASECD", "AAA", "" ); //dfUserFormat
			    InitDataCombo (0, "SORT_METHOD","순번|코드명|한글명|영문명|등록일시|", "1|2|3|4|5|","1");

    			CountPosition = 2; //화면표준사항-
				//WordWrap = true;
				AutoRowHeight = true;			    
				ActionMenu = "엑셀다운로드";
			}
		}
		else if( sheetObj.id == "sheet2" ) {
			with(sheetObj) {
				title = t;
				
				//전체 너비 설정
				doResizeSheet(sheetObj);

				//전체Merge 종류 [선택, Default msNone]
				MergeSheet = msNone;
				
				//전체Edit 허용 여부 [선택, Default false]
				Editable = true;

				//행정보설정[필수][HEADROWS,DATAROWS,VIEWROWS,ONEPAGEROWS=100]
				InitRowInfo( 1, 1, 15, 50);
  
    			//컬럼정보설정[필수][COLS,FROZENCOL,LEFTHEADCOLS=0,FROZENMOVE=false]
    			InitColumnInfo(29, 5, 0, true);

    			//해더행정보[필수][ROW,HEADTEXT,ROWMERGE=false, HIDDEN=false]
    			InitHeadRow(0, title, false);
    			
    			//헤더기능설정 [선택][SortEnable, ColumnMove, AllCheckEnable, UserResize, RowMove, Head3D] 
				InitHeadMode(true, false, true, true, false, true);
    			    			
    			//데이터속성[ROW,COL,DATATYPE,WIDTH,DATAALIGN,COLMERGE,SAVENAME,KEYFIELD,CALCULOGIC,DATAFORMAT,POINTCOUNT,UPDATEEDIT,INSERTEDIT,EDITLEN,FULLINPUT,SORTENABLE,TOOLTIP,ALLCHECK, SAVESTATUS, FORMATFIX]    
    			<% colNum = 0; %>
    			InitDataProperty(0, <%=colNum++%>,     	   dtDelCheck,  50,  daCenter,   false,    "DEL_CHECK");															// 1. 삭제
    			InitDataProperty(0,	<%=colNum++%>,         dtHidden,  40,  daCenter,   false,           "NO");															// 2. 순번
    			InitDataProperty(0, <%=colNum++%>, 		   dtHiddenStatus,     0,  	daCenter,   false,       "STATUS");															// 3. 상태
    			//경영관리 고도화 코드통합작업	2010.09.07 순번 추가
    			InitDataProperty(0, <%=colNum++%>,	       dtData,    50,    daCenter, false, 	"SORT_NO",     true,  "",   dfNone,  0,   true,    true,       30);   // 7. 약어명
    			InitDataProperty(0, <%=colNum++%>, 	       dtData,    80,  	 daCenter, false,  	"DETAILCD",    true,  "",   dfNone,  0,  false,    true,       10);   // 4. 내역코드
    			InitDataProperty(0, <%=colNum++%>,	       dtData,   200,    daLeft,   false,   "DETAILNM",    true,  "",   dfNone,  0,   true,    true,       100);   // 5. 내역코드명
    			InitDataProperty(0, <%=colNum++%>,	       dtData,   150,    daLeft,   false, 	"DETAILSORTNM", false,  "",   dfNone,  0,   true,    true,       30);   // 7. 약어명
    			InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE01",   false,  "",   dfNone,  0,   true,    true,       50);   // 8. 변환코드01
    			InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE02",   false,  "",   dfNone,  0,   true,    true,       50);   // 9. 변환코드02
			    InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE03",   false,  "",   dfNone,  0,   true,    true,       50);   //10. 변환코드03
				InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE04",   false,  "",   dfNone,  0,   true,    true,       50);	//11. 변환코드04
				InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE05",   false,  "",   dfNone,  0,   true,    true,       50);   //12. 변환코드05
				InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE06",   false,  "",   dfNone,  0,   true,    true,       50);   //13. 변환코드06
				InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE07",   false,  "",   dfNone,  0,   true,    true,       50);	//14. 변환코드07
				InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE08",   false,  "",   dfNone,  0,   true,    true,       50);	//15. 변환코드08
				InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE09",   false,  "",   dfNone,  0,   true,    true,       50);   //16. 변환코드09
				InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE10",   false,  "",   dfNone,  0,   true,    true,       50);   //17. 변환코드10
				InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE11",   false,  "",   dfNone,  0,   true,    true,       50);	//18. 변환코드11
				InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE12",   false,  "",   dfNone,  0,   true,    true,       50);	//19. 변환코드12
				InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE13",   false,  "",   dfNone,  0,   true,    true,       50);	//20. 변환코드13
				InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE14",   false,  "",   dfNone,  0,   true,    true,       50);   //21. 변환코드14
				InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE15",   false,  "",   dfNone,  0,   true,    true,       50);	//22. 변환코드15
				InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE16",   false,  "",   dfNone,  0,   true,    true,       50);   //23. 변환코드16
				InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE17",   false,  "",   dfNone,  0,   true,    true,       50);	//24. 변환코드17
				InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE18",   false,  "",   dfNone,  0,   true,    true,       50);   //25. 변환코드18
				InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE19",   false,  "",   dfNone,  0,   true,    true,       50);   //26. 변환코드19
				InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,   "CHG_CODE20",   false,  "",   dfNone,  0,   true,    true,       50);	//27. 변환코드20
			    InitDataProperty(0, <%=colNum++%>,	       dtData,	 150,    daLeft,   false,       "REMARK",   false,  "",   dfNone,  0,   true,    true,      400);   //28. REMARK            
    			InitDataProperty(0, <%=colNum++%>,       dtHidden,    80,  daCenter,   false,       "BASECD");		    												// 4. 기준코드
    		
				//Sheet 나타나도록 설정
			    Visible = true;
			    CountPosition = 2; //화면표준사항-
				//WordWrap = true;
				AutoRowHeight = true;	
				ActionMenu = "엑셀다운로드";
			}
		}
	}
	
	// 선택된 기준코드를 설정
	function getBaseCode(sheetObj, row, col ) {
		var f = document.form1;
			sText = sheetObj.CellText(row,col);
			f.p_basecd.value = sText;
	}	
	
	// 기준코드목록 또는 기준코드상세목록 설정(기준코드목록 : 'M', 기준코드상세목록 : 'D') 
	function setWorkGubun(workgubun) {
		var f = document.form1;
			f.work_gubun.value = workgubun;
	}	

	// 다음페이지 검색 호출
	function doScrollNext(sheetObj, preSearchParams, currPage, onePageRows) {
		searchIBSheetByPage("/sys/SYSInputStandardCodeList_data.screen", preSearchParams, currPage, onePageRows, sheetObj);
		
		//마지막으로 선택된 행이 없음
      	CurMasterRow= 0;
	}

	// 검색
	function doSearch(sheetObj, sheetObj2) {
	    // 기준코드목록 조회
		doSearch_code_list(sheetObj);
		
		// 조회시 기준코드목록의 첫번째 기준코드 코드값을 얻어온다. 
		getBaseCode(sheetObj, 1, 3 );
		
		// 기준코드상세목록 조회
		//doSearch_detail_list(sheetObj2);
		setWorkGubun('M');
	}
	
	
	document.body.onresize = addEvent( document.body.onresize, "doResizeSheet(document.all.sheet1)");
	document.body.onload = doPageInit;
	
	//페이지 초기화 함수
	function doPageInit() {
		doResizeSheet(document.all.sheet1);
		doSearch(document.all.sheet1,document.all.sheet2);
	}
		
	function doSearch_code_list(sheetObj) {
		searchIBSheet("/sys/SYSInputStandardCodeList_data.screen", "GET_STANDARDCODE_LIST", document.form1, sheetObj);
		doResizeSheet(document.all.sheet1);
	
	//마지막으로 선택된 행이 없음
      	CurMasterRow= 0;
      	doResizeSheet(sheetObj);
	}

	
	// 기준목록에 대한 detail 목록 조회
	function doSearch_detail_list(sheetObj) {
		var f = document.form1;
	    f.isSubmit = false;
	    
	    f = document.form1;
		f.p_head_nm.value = t;	//	ibsheet 타이틀
		//alert(f.p_head_nm.value);
		f.p_save_nm.value = IBS_ConcatSaveName(sheetObj);
		//alert(f.p_save_nm.value);
	    
		searchIBSheet("/sys/SYSInputStandardCodeListDetail_data.screen", "GET_STANDARDCODEDETAIL_LIST", f, sheetObj);
		//doResizeSheet(sheetObj);
	}
	
	//추가입력
	function doInsert(sheetObj, sheetObj2) {
		var f = document.form1;
		var msg = '기준코드가 없습니다. 기준코드 목록을 선택하세요.';

	    if (f.work_gubun.value == 'M') {  	// 기준코드목록에 추가
	    	f.p_basecd.value = "";
	   		doInsert_code_list(sheetObj);
	   	} else if (f.work_gubun.value == 'D') { // 기준코드상세목록에 추가
	   	    if (f.p_basecd.value == '') {
	   	    	dlgAlert(msg);
	   	    	return;
	   	    }
	   		doInsert_detail_list(sheetObj2);
	   	}
	}
	
	// 기준자료 목록 레코드추가 
	function doInsert_code_list(sheetObj) {
		var f = document.form1;
		sheetObj.DataAutoTrim = false;
		var rowIndex = sheetObj.DataInsert();
		f.p_basecd.value = "";
		document.all.sheet2.RemoveAll();
		document.all.sheet1.SelectCell(rowIndex, 3, false, false);
	}
	
	// 기준목록에 대한 detail 목록 레코드추가 
	function doInsert_detail_list(sheetObj) {
		var f = document.form1;
		var msg = '기준코드 목록을 기준코드를 등록하세요.';	
	    if(f.p_basecd.value == "") {
			dlgAlert(msg);
	    	return;
	    }
		sheetObj.DataAutoTrim = false;
		var rowIndex = sheetObj.DataInsert();
		
		//경영정보 고도화 코드통합 작업 순번 추가 2010.09.06
		sheetObj.CellText(rowIndex,"SORT_NO") = sheetObj.RowCount;
		sheetObj.CellText(rowIndex,"BASECD") = f.p_basecd.value;
		setWorkGubun('D');
		document.all.sheet2.SelectCell(rowIndex, 3, false, false);		
	}
	
	// 저장 처리
	function doSave(sheetObj, sheetObj2) {
	    // 기준코드목록에   입력/수정/삭제된 데이터가 한건이라도 있으면 저장함수를 호출한다. 
		if(sheetObj.RowCount("I") > 0 || sheetObj.RowCount("U") > 0 || sheetObj.RowCount("D") > 0) {
			submitIBSheetRequest("/sys/SYSInputStandardCodeList_process.screen", "SAVE_STANDARDCODE_LIST", document.form1, sheetObj);
		}
		
		// 기준코드 상세목록에  입력/수정/삭제된 데이터가 한건이라도 있으면 저장함수를 호출한다. 
		if(sheetObj2.RowCount("I") > 0 || sheetObj2.RowCount("U") > 0 || sheetObj2.RowCount("D") > 0) {
			//순번 다시 지정
			if(sheetObj2.RowCount("D") > 0){
				var temp_no = 1;
				for(i=1;i<=sheetObj2.RowCount;i++){
					if(sheetObj2.RowStatus(i) != "D"){
						if(sheetObj2.CellText(i,"SORT_NO") != temp_no){
							sheetObj2.CellText(i,"SORT_NO") = temp_no;	
							sheetObj2.RowStatus(i)= "U";	
						}
						temp_no++
					}
				}
			}
			submitIBSheetRequest("/sys/SYSInputStandardCodeListDetail_process.screen", "SAVE_STANDARDCODEDETAIL_LIST", document.form1, sheetObj2);
		}
	}
	
	//	코드 설명 추가페이지
    function add_desc()
	{
	    var f = document.form1;
	    
	    var mySheet2 = document.all.sheet2;
	    
	    var colNames ="";
	    var colTexts ="";
        
        var etcCol    ="SORT_NO";      //제외할 컬럼 명을 넣습니다. 
        var etcText   ="삭제|순번|상태";
        
         
	    for(i =0;i<=mySheet2.LastCol;i++){                                // LastCol(컬럼의 갯수)
	       if(!mySheet2.ColHidden(i)){                                    // 컬럼 타이입이 히든이 아인경우만 처리 
	          if(mySheet2.ColSaveName(i).indexOf("CHECK") ==-1){          // 기본 설정 제외컬럼 
	             if( etcCol.indexOf(mySheet2.ColSaveName(i)) ==-1){       // 제외하고자 하는 컬럼 
	                colNames = colNames + mySheet2.ColSaveName(i) +";";
	            }
	          }
	        }
	    }
	    
	    var colText_temp = t.split("|");
	    for(i=0;i<colText_temp.length;i++){
	        if(etcText.indexOf(colText_temp[i]) ==-1){   
	            colTexts = colTexts + colText_temp[i] +";";
	        }
	    }
	    
	    var arg	= new Array();
		
		arg[0]	= this.window;		            // window
		arg[1]	= document.all.sheet2;			// SHEET 명
		arg[2]	= colNames;			            // ColName
		arg[3]	= colTexts;	                        // ConText
		
		
		//p_save_nm  , p_head_nm
	   var m_result = window.showModalDialog("/code/CommCodeDescList.screen?fevent=GET_DESC&p_table_nm=COM911T&p_base_cd="+f.p_basecd.value, arg, 'dialogWidth:800px;dialogHeight:450px; center:yes; help:no; status:no; scroll:auto; resizable:yes');
	    
	    doSearch_detail_list(document.all.sheet2);
	   // f.fevent.value = "GET_DESC";
	   // f.action = '/code/CommCodeDescList.screen';
	   // formSubmit(f);
	}
	
	// 저장 처리 결과를 받는 예약 함수
	function doResult(resultObj) {
		try {
		
		    // 기준코드목록 저장결과 
			if( resultObj.getRequestEvent() == "SAVE_STANDARDCODE_LIST" ) {
				if( resultObj.getSuccess() ) {
					dlgAlert("기준코드목록을 처리 완료했습니다.");
					doSearch(document.all.sheet1, document.all.sheet2);
				}
				else {
					dlgAlert(resultObj.getMessage());
				}
				document.form1.isSubmit = false;
			// 기준코드 상세목록 저장결과	
			} else if( resultObj.getRequestEvent() == "SAVE_STANDARDCODEDETAIL_LIST" ) {
				if( resultObj.getSuccess() ) {
					dlgAlert("상세내역을 처리 완료했습니다.");
					doSearch_detail_list(document.all.sheet2);
				}
				else {
					dlgAlert(resultObj.getMessage());
				}
				document.form1.isSubmit = false;	
			}/* else if( resultObj.getRequestEvent() == "GET_STANDARDCODEDETAIL_LIST" ) {
				if( resultObj.getSuccess() ) {
					//dlgAlert("상세내역을 처리 완료했습니다.");
					//doSearch_detail_list(document.all.sheet2);
				}
				else {
					dlgAlert(resultObj.getMessage());
				}
				document.form1.isSubmit = false;	
			}*/
		}
		catch(errorObject) {
	        dlgErrorAlert("doResult()", errorObject);
		}
	}
	
	
	/*조회조건 에터키 이력시 조회*/
	function check_Enter(sheetObj)
	{
	  if (event.keyCode==13){
	   	  doSearch(sheetObj);
	  }
	}
	
</SCRIPT>	

<!-- 셀을 마우스를 이용하여 클릭 했을때 발생하는 이벤트 -->
<SCRIPT language="javascript" for="sheet1" event="OnClick(Row,Col,Value)">
    // 현재선택한 체크박스이면  이전거는 지우고 현재것만 체크함. 
	var sName = sheet1.ColSaveName(Col);
	if ( sName == "DEL_CHECK") {
	   if (CheckedRows(0) > 0) {
		   var sRow = sheet1.FindStatusRow("D");
		   // 받은 결과를 배열로 생성한다.
  		   var arRow = sRow.split(";");
  		   if(Row != arRow[0]) {  
		   		sheet1.CellValue(arRow[0],0 ) = 0;
		   }
	  	}
	}

	// 기준코드목록클릭시 해당로우의 기준코드 코드값을 얻어온다. 
	getBaseCode(document.all.sheet1, Row, 3 );
	setWorkGubun('M');
	if (CurMasterRow != Row) {   
	 	// 기준코드 상세목록에  입력/수정/삭제된 데이터가 한건이라도 있으면 저장함수를 호출한다. 
		if(document.all.sheet2.RowCount("I") > 0 || document.all.sheet2.RowCount("U") > 0 || document.all.sheet2.RowCount("D") > 0) {
		    if( dlgConfirm("기준코드 상세목록을 저장하시겠습니까?")) {
				submitIBSheetRequest("/sys/SYSInputStandardCodeListDetail_process.screen", "SAVE_STANDARDCODEDETAIL_LIST", document.form1, document.all.sheet2);
	 		}
		}
		// 마스터가 세로 생긴로우인지를 체크한다.
		if (sheet1.RowStatus(Row) != 'I') {
			doSearch_detail_list(document.all.sheet2);
		} else {
		    sheet2.RemoveAll();
		}	
		sheet1.SelectCell(Row, Col, false, Value);
	}
	// 마지막으로 선택된 행을 저장한다.
   	CurMasterRow = Row; 
</SCRIPT>
<script language="javascript" for="sheet1" event="OnSelectMenu(sAction)">
      //메뉴에 대한 처리
      switch(sAction){
        case "엑셀다운로드" :
          sheet1.SpeedDown2Excel(-1); break;
      }
</script>
<script language="javascript" for="sheet2" event="OnSelectMenu(sAction)">
      //메뉴에 대한 처리
      switch(sAction){
        case "엑셀다운로드" :
          sheet2.SpeedDown2Excel(-1); break;
      }
</script>
<SCRIPT language="javascript" for="sheet2" event="OnClick(Row,Col,Value)">
	setWorkGubun('D');
	// 마지막으로 선택된 행을 0 으로 설정한다.
	CurMasterRow = 0;
</SCRIPT>

<SCRIPT language="javascript" for="sheet2" event="OnMouseDown(Button, Shift, X, Y)">
	setWorkGubun('D');
	// 마지막으로 선택된 행을 0 으로 설정한다.
	CurMasterRow = 0;
</SCRIPT>

<Script language="javascript" for="sheet1" event="OnKeyUp(Row,Col,KeyCode,Shift)">
</script>

<Script language="javascript" for="sheet2" event="OnKeyUp(Row,Col,KeyCode,Shift)">
</script>

<script language="JavaScript" for="sheet2" event="OnSearchEnd(ErrMsg)">
	var title   = sheet2.EtcData("head_title");
	var titleSplit = title.split('|');
	for(var i = 0; i < titleSplit.length; i++) {
		CellText(0, i) = titleSplit[i];
	
	}
</SCRIPT>

<FORM name="form1">
<INPUT type="hidden" name="fevent">
<input type=hidden name=p_basecd   value="">
<input type=hidden name=work_gubun value='M'>
<input type=hidden name=work_flag  value='F'>
<input type=hidden name=title  value="">
<INPUT type="hidden" name="p_table_nm"      value="COM911T">
<INPUT type="hidden" name="p_head_nm"      value="">
<INPUT type="hidden" name="p_save_nm"      value="">

<TABLE border="0" cellspacing="0" cellpadding="0" width="100%" height="100%"> <!-- 전체 Table -->
	<!-- 검색조건 영역 : 타이블 영역 -->
    <TR >
		<TD height="1">
			<TABLE class="screen_title_table">
					 <TR height="2"><TD colspan="2">&nbsp;</TD></TR>
					<TR height="27">
						<TD width="16" valign="middle"><IMG src="/img/template/bullet_03.gif"></TD>
						<TD width="100%" class="screen_title_text"><%=storage.getPgmName()%></TD>
					</TR>
			</TABLE>
		</TD>
	</TR>
	
	<!-- 검색조건 영역 : 시작 -->
	<TR >
		<TD height="1">	
			<TABLE cellspacing="1" cellpadding="0" class="search_table">							
				<TR height="26">
				    <TD width="10%" class="search_table_title"><IMG src="/img/temp/bullet_01.gif">기준코드명</TD>
					<TD width="*" class="search_table_data">									
						&nbsp;<INPUT type="text" name='p_basenm' class="input" value="<%= params.get("p_basenm") %>" style="width:15%" > 												  
					</TD>
					<TD width="300" rowspan="3" class="search_button">
						<TABLE border="0" cellpadding="0" cellspacing="0" align="center">
							<TR>
								<TD width="10"></TD>
								<TD>
							  		<IMG src="/img/button/bt_add_desc.gif"  alt="설명추가" border="0"  onclick="javascript:add_desc()"  style="cursor:hand;" align="absmiddle">&nbsp;
								</TD>
								<TD width="5"></TD>
								<TD>
					            	<IMG src="/img/button/bt_search.gif"  alt="검색" border="0"  onclick="doSearch(document.all.sheet1, document.all.sheet2)"  style="cursor:hand;" align="absmiddle">&nbsp;
								</TD>
								<TD width="5"></TD>
								<TD>
				              		<IMG src="/img/button/bt_add.gif"  alt="추가" border="0"   onclick="doInsert(document.all.sheet1, document.all.sheet2);"  style="cursor:hand;" align="absmiddle">&nbsp;
								</TD>
								<TD width="5"></TD>
								<TD>
				              		<IMG src="/img/button/bt_save.gif"  alt="저장" border="0"  onclick="doSave(document.all.sheet1, document.all.sheet2);"  style="cursor:hand;" align="absmiddle">&nbsp;
								</TD>
								<TD width="10"></TD>
							</TR>
						</TABLE>
					</TD>																	
				</TR>
			</TABLE>
		</TD>
	</TR>
	<!-- 검색조건 영역 : 종료 -->


	<!-- 검색조건 영역, 테이터 영역 구분 여백 : 시작 -->
	<TR height="5">
		<TD>
			<TABLE border="0" cellspacing="0" cellpadding="0" class="search_data_div_height">
			<TR><TD></TD></TR>
			</TABLE>
		</TD>
	</TR>
	<!-- 검색조건 영역, 테이터 영역 구분 여백 : 종료 -->

	<!-- 데이터 영역 : IBSheet1 시작 -->
	<TR>
		<TD id="sheet1_td" >
			<SCRIPT>
				var sheetObj = new IBSheetObject("sheet1");
				sheetObj.display();
			</SCRIPT>
		</TD>
	</TR>

	<!-- 검색조건 영역, 테이터 영역 구분 여백 : 시작 -->
	<TR>
		<TD height="3">
			<TABLE border="0" cellspacing="0" cellpadding="0" class="search_data_div_height">
			<TR>
				<TD>
				</TD>
			</TR>
			</TABLE>
		</TD>
	</TR>
	<!-- 검색조건 영역, 테이터 영역 구분 여백 : 종료 -->

	<!-- 데이터 영역 : IBSheet2 시작 -->
	<TR>
		<TD id="sheet2_td" >
			<SCRIPT>
					var sheetObj1 = new IBSheetObject("sheet2");
					sheetObj1.display();
			</SCRIPT>
		</TD>
	</TR>
	<TR><TD height="5">&nbsp;</TD>
	<!-- 데이터 영역 : 종료 -->
	</TR>
</TABLE><!-- 전체 Table -->
</FORM>  
