﻿




//----------------------------메뉴목록 이동----------------------------------------------------
function GoDoneList()
{
    parent.document.all['Top'].src='/TopMenu.aspx?obid=2';
    parent.document.all['Menu'].src='/LeftMenu.aspx?obid=2';
    parent.document.all['Body'].src='/TODO/TODO_M_DONE_LIST.aspx';
    
}

function GoToDoList()
{
    parent.document.all['Top'].src='/TopMenu.aspx?obid=2';
    parent.document.all['Menu'].src='/LeftMenu.aspx?obid=2';
    parent.document.all['Body'].src='/TODO/TODO_M_TODO_LIST.aspx';
    
}

function GoTempList()
{
    parent.document.all['Top'].src='/TopMenu.aspx?obid=44';
    parent.document.all['Menu'].src='/LeftMenu.aspx?obid=44';
    parent.document.all['Body'].src='TODO/TODO_M_TEMP_LIST.aspx';

}
//----------------------------달력 컨트롤 관련 [최종천] 2005-11.14-----------------------------

function getUserFunction()
{
   return userFunctionString;
}

function UserFunctionClear()
{
   userFunctionString=null;
}

var userFunctionString;

/*
달력 검색창 오픈
*/
function ShowCal(objName,r,c, objNameSameMonth, isStart)
{


    // readOnly 시에 리턴
    if (getObject(objName).readOnly)
        return false;
    
	//EventCoord();//event 발생 위치 x,y
	
	//입력 안되었을경우 공백처리
	if(r == null)
		r = '';
	if(c == null)
		c = '';	
	if(objNameSameMonth == null)
	{
		objNameSameMonth = '';
		isStart = 'false';
	}	
	
	var selday = document.all(objName).value;
	window.showModalDialog('/Resources/Aspx/Calendar.aspx?objname=' + objName + '&selday='+selday+'&r=' + r + '&c=' + c + '&objNameSameMonth=' + objNameSameMonth + '&isStart=' + isStart,window,'dialogWidth=250px;dialogheight=250px;status=no;help=no;scroll=no;dialogleft=' + x + 'px;dialogtop=' + y + 'px');
}

function ShowCal2(objName,r,c, objNameSameMonth, isStart)
{
    objName = objName.id;
    
	EventCoord();//event 발생 위치 x,y
	
	//입력 안되었을경우 공백처리
	if(r == null)
		r = '';
	if(c == null)
		c = '';	
	if(objNameSameMonth == null)
	{
		objNameSameMonth = '';
		isStart = 'false';
	}	
	
	var selday = document.all(objName).value;
	window.showModalDialog('/Resources/Aspx/Calendar.aspx?objname=' + objName + '&selday='+selday+'&r=' + r + '&c=' + c + '&objNameSameMonth=' + objNameSameMonth + '&isStart=' + isStart,window,'dialogWidth=250px;dialogheight=250px;status=no;help=no;scroll=no;dialogleft=' + x + 'px;dialogtop=' + y + 'px');
	
}

function HideFinder()
{
   document.all.finder.style.display = "none";    
}
		
//----------------------------달력 컨트롤 관련 [최종천] 2005-11.14-----------------------------	

// 포털 히스토리 관련 변수..[최종천]
var PortalRedirect=false;

function OnPortal(){    
    PortalRedirect = true;
    alert(PortalRedirect+"로 온");
}

function OffPortal(){
 alert(PortalRedirect+"현값");
    PortalRedirect = false;
}


// 달력컴포넌트 기준일자가 한글이 들어갔는지 체크
function CheckDateNumber(date){               
               

             if(date.value.length==0 && date.getAttribute("empty")!=null )return true;

			var obj=date;
			 if(DateCheck(obj)==false) return false;			
			
			if( obj.value == null || obj.value.length == null || obj.value == "" ){								 
					obj.focus();
					obj.value = obj.getAttribute("oldValue");										
					obj.select();
				  return false;
			 }
			
			
			var num="0123456789.-";
			var temp;
			for(var i=0;i<obj.value.length;i++)
			{
				temp=obj.value.charAt(i);
				if(num.indexOf(temp) == (-1))
				{
				    alert("날짜만 입력가능합니다..");				 
					obj.focus();
					obj.value = obj.getAttribute("oldValue");
					obj.select();
				  return false;
				}
			}	
			return true;
}

//  텍스트 박스의 숫자 체크로직
function CheckDataNumber(data){   
			var obj=data;		    
			if( obj.value == null || obj.value.length == null || obj.value == "" ){								 
					obj.focus();
					obj.value = obj.getAttribute("oldValue");
					obj.select();
				  return false;
			 }
			 	
			
			
			var num="0123456789.-";
			var temp;
			for(var i=0;i<obj.value.length;i++)
			{
				temp=obj.value.charAt(i);
				if(num.indexOf(temp) == (-1))
				{
					alert("숫자만 입력가능합니다.");				 
						obj.focus();
						obj.value = obj.getAttribute("oldValue");
						obj.select();
					return false;
				}
			}	
			
			return true;
}



/*=======================================================================
함수명 : getDateCheck
기  능 : 날짜형식 YYYY-MM-DD에 맞게 값을 리턴한다.	
인  수 : 컨트롤리턴값 : 날짜
=======================================================================*/
function DateCheck(thisone)
{
    
	var obj = thisone.value.split("-");
	
	if(obj.length == 1 && thisone.value.length == 8)
	{
		var yyyy = thisone.value.substring(0,4);
		var mm = thisone.value.substring(4,6);
		var dd = thisone.value.substring(6,8);
	    
		if(mm > 0 && mm < 13 && dd > 0 && dd < 32 )
		{	
			return  yyyy + "-" + mm + "-" + dd;
		}
		else
		{ 
			
			return "";
		}
	
	} 
	else if(obj.length == 3)
	{
		if(obj[0] >= 0 && obj[0] < 10000 && obj[0].length == 4 && obj[1] > 0 && obj[1] < 13 && obj[1].length == 2 && obj[2] > 0 && obj[2] < 32 && obj[2].length == 2)
		{
			return thisone.value;
		}
		else
		{
			return "";
		}
	} 
	else 
	{

		return "";
	}
}


//라디오버튼 다중키

var RbtnEvent
var rowid;		   

function setParams(rdo)
{
    RbtnEvent  = true;
	rowid = rdo.getAttribute("rowNum");		       
	
	for(i=0; i < keys.length; i++)
	{
		setValue("Tbx" + keys[i], getRowValue(keys[i]));
	}
}


//값가져오기

function getRowValue(name)
{		       
	ename = (rowid + ":" + name);		       
	return document.getElementById(ename).value;
}

//id값 가져오기

function getValue(name)
{		    
    if(document == null) return;
	return document.getElementById(name).value;
}

//radion 값 가져오기

function rbtGetValue(obj)
{
	if(obj != null)
	{
		for(i=0; i<obj.length; i++)
		{
			var compValue = obj[i].value;
			if(obj[i].checked == true)
				return compValue;
		}
	}
	return -1;
}

//값셋팅하기		    
function setValue(name, value)
{
	document.getElementById(name).value = value;		    
}		    

///소숫점 체크관련

   function FloatCheck(obj, a,b)
   {
     returnval = "";
 
     all = String(obj.value);
     minus = all.indexOf("-");
     
     if(minus == 0){
       all = all.substring(1);
     }
     
     if(all.indexOf("-")!=-1){
        alert("입력을 확인해주세요!");
         obj.focus();
					obj.value = obj.getAttribute("oldValue");										
					obj.select();
					
            return false;
        
     }
     
     
     dotlen = all.indexOf(".")+1;
     alllen = all.length;
     dotsize = 0;
     
     if(dotlen != 0){        
      dotsize = alllen - dotlen;
      }
 
      leftsize = a-b;
      rightsize = b;      


      leftval  = Math.floor(all);
      rightval = all.substring(dotlen);
 
      leftstring = leftval.toString();     
      rightstring =rightval.toString();

     if( dotlen == 0) rightstring="";
      
       
      if(leftstring.length > a-b || dotsize > b  ) 
         { 
            alert("입력 자리수를 확인해주세요.[입력자리수 : "+a+"."+b+"]");
                   obj.focus();
					obj.value = obj.getAttribute("oldValue");										
					obj.select();
					
            return false;
         }
      
     
         returnval = leftstring+"."+rightstring;

              for( i = 0 ; i < b-rightstring.length ; i++)
                      returnval= returnval+"0";
                                           
                      if(minus ==0) returnval="-"+returnval;
                      obj.value=returnval;       
                      
                      return true;              
      
         
   }


	
//특정.. objName의 값을 숫자형으로 변환 리턴..
function intValue(obj)
{
	return Number(getObject(obj).value.replace("-","").replace("-",""));		                    
}		     

//id값 Object 가져오기

function getObject(name)
{   
	return document.getElementById(name);
}
		    

function NumericToDate(field)
{
	field = "" + field + "";
	
	if(field.length != 8)
	{
		return "";
	}

	if(RemoveLiteral(field) == "")
	{
		return "";
	}
	strTran10 = field.slice(0,4) + "-" + field.slice(4,6) + "-"+ field.slice(6,8);
	return strTran10;
}



//===============================
//페이지 이동 관련

//===============================

//로우클릭시 동일한 페이지로 이동 - 구태형

function RedirectToSamePage(url)
{
  var obj = event.srcElement;

  if(obj.type && obj.type == "radio")
    return;
    
  if(obj.type && obj.type == "checkbox")
		return;

  document.location.href = url;
}
function RedirectToMainPage(url)
{
  var obj = event.srcElement;

  if(obj.type && obj.type == "radio")
    return;
    
  if(obj.type && obj.type == "checkbox")
		return;
  
  top.main_frame.location.href = url;
}  


function RedirectToPopup(url, title, width, height)
{
	var obj = event.srcElement;

  if(obj.type && obj.type == "radio")
    return;
    		
  if(obj.type && obj.type == "checkbox")
		return;
		
	if(obj.type && obj.type == "text")
		return;
    
	//OpenWindow(url, title, width, height);
	//var left = (screen.width - width) / 2 -10;
	//var top	= (screen.height - height) / 2 - 40;
	var left = 0;
	var top = 0;
	var sFeatures = 'left=' + left + ', top=' + top + ', width=' + width + ', height=' + height + ',status=yes,toolbar=no,menubar=no,location=no' ;
	var oOPENSTATE = document.getElementById('_OPENSTATE') ;
	if(oOPENSTATE!=null)
		oOPENSTATE.value = "OpenWindow" ;
		
	pTitle = new String(Math.round(Math.random() * 100000));

	var win = window.open(url, pTitle, sFeatures);
	win.focus();
}


 
//선택된 Ddl Value
function GetSelectedDdlValue(obj)
{

	if(obj.selectedIndex != null){
	   if(obj.selectedIndex != -1)
		   return obj.options[obj.selectedIndex].value;
		}
}

//선택된 Ddl Text
function GetSelectedDdlText(obj)
{
	if (obj.selectedIndex!=null)
		return obj.options[obj.selectedIndex].text;
}


//===============================
//Grid 체크박스 전체선택/해제
//===============================

//목록 화면에 체크박스 있는 그리드가 하나만 있는 경우
var chk_stat;		  

function SelectAllCheckBox(ctrName)
{
	chk_stat = !chk_stat;
	
	var nodes = document.getElementsByTagName("input");			         
	
	if( ctrName != null || ctrName != 'undefined')
	{
		for(var i = 0; i < nodes.length; i++)
		{
			node = nodes[i];		        
			
			if(node.getAttribute("type") == "checkbox")
			{
				if(node.name == ctrName)
				{
					if(node.disabled == false)
						node.checked = chk_stat;
				}
			}
				
		}
	}
	else
	{
		for(var i = 0; i < nodes.length; i++)
		{
			node = nodes[i];		        
			
			if(node.getAttribute("type") == "checkbox")
			{
				if(node.disabled == false)
					node.checked = chk_stat;
			}
				
		}
	}
}

///페이징 체크박스
function SelectAllPageCheckBox()
{
	var result   = -1;
	var chkvalue = document.Form1.TbxSelectAll.value;

	if(chkvalue == "ALL" || chkvalue == "CHECK")
	{
		document.Form1.TbxSelectAll.value = "";
		chk_stat = false;
	}
	else
	{
		result = SelectMsgBox();

		if(result==1)
		{
			document.Form1.TbxSelectAll.value = "ALL";			     			  
		}		     		         
		else if(result == 0)
		{
			document.Form1.TbxSelectAll.value = "CHECK";			     			  
		}
		else
		{
			return;
		}
		
		chk_stat = true;
	}
	
	var nodes = document.getElementsByTagName("input");
	
	for(var i = 0; i < nodes.length; i++)
	{
		node = nodes[i];
			
		if(node.getAttribute("type") == "checkbox")
		{
			if(chkvalue != "ALL" && node.disabled == true)
			{
				return;
			}
			
			node.checked = chk_stat;
			
			if(result == 1)
			{
				node.disabled = true;
			}
			else
			{
				node.disabled = false;
			}
		}
	}	
}		   

//렌더링후 ALL일 경우 전체선택으로 표시			
function SelectPostAll()
{
	var nodes = document.getElementsByTagName("input");			         

	for(var i = 0; i < nodes.length; i++)
	{
		node = nodes[i];		        
					
		if(node.getAttribute("type") == "checkbox")
		{
			node.checked  = true;                          
			node.disabled = true;
		}	
	}
}

//FORM SUBMIT 할때 체크박스 사용상태로 잠시 변경

function SelectCheckDisabled()
{
	var nodes = document.getElementsByTagName("input");			         

	for(var i = 0; i < nodes.length; i++)
	{
		node = nodes[i];		        
					
		if(node.getAttribute("type") == "checkbox")
		{
			node.disabled = false;
		}	
	}
} 

//체크박스 있는 그리드가 여러개인경우
var datagridSelected = false;

//dataGridID : 해당 그리드의 아이디

//checkBoxID : 체크박스 아이디

function SelectGridCheckBoxToggle(dataGridID, checkBoxID, type)
{
	var nodes = document.getElementsByTagName("input");		
	
	if(datagridSelected == false)
	{
		var i = 0;
		
		for(var j=0; j < nodes.length; j++)
		{
			if( nodes[j].id == dataGridID + "_R" + i + "_" + checkBoxID)
			{
				nodes[j].checked = true;
				i++;
			}
		}

  	datagridSelected = true;
	}
	else
	{
		var i = 0;
		
		for(var j=0; j < nodes.length; j++)
		{
			if( nodes[j].id == dataGridID + "_R" + i + "_" + checkBoxID)
			{
				nodes[j].checked = false;
				i++;
			}
		}
		
  	datagridSelected = false;
	}
}


//===============================
//document내의 특정문자 찾기
//===============================
var pos = 0;

function SelectString(f_str)
{
  //if(document.all)
  //{
  var found = false;
  var text = document.body.createTextRange();  
  
	for(var i = 0; i < pos && (found = text.findText(f_str)) != false; i++)
	{
		text.moveStart("character", 1);
		text.moveEnd("textedit");
	}
	
	if(found == true)
	{
		text.moveStart("character", -1);
		text.findText(f_str);
		text.select();
		//text.scrollIntoView();
		
		pos++;
	}
	else
	{
		pos = 0;
		text = document.body.createTextRange();
		
		if(text.findText(f_str))
		{
			text.select();
			//text.scrollIntoView();
		}
	}
  //}
  //else if(document.layers)
  //{
  //  find(f_str); 
  //}
  
}


function FindString()
{
	var str = prompt("찾을 문자열을 입력하십시요.", "");
	
	if(str != null && str != "")
	
		SelectString(str);
}


//===============================
// WebSerive Behavior
//===============================

//공통코드 검색에 필요한 컨트롤

var TbxCode = null;
var TbxCodeName = null;

//사원검색에 필요한 컨트롤

var TbxEmplNo = null;
var TbxEmplName = null;
var TbxOrgCode = null;
var TbxOrgName = null;
var TbxPositionCode = null;
var TbxPositionName = null;
var TbxTitleCode = null;
var TbxTitleName = null;
var LblOrgName = null;
var LblPositionName = null;
var LblTitleName = null;

//급여공통코드
var TbxPayCode = null;
var TbxPayCodeName = null;
var TbxPayKindCode = null;
var TbxPayKindCodeName = null;


//웹 서비스 초기화

function InitializeWebService()
{
	service.onServiceAvailable = OnServiceAvailable;
	service.useService("../../WebService/CommonWebService.asmx?WSDL", "CommonWebService");
}

//웹 서비스 사용여부
function OnServiceAvailable()
{
	if(event.onserviceAvailable == false)
	{
		var errorMessage;
		
		errorMessage = eventUserName + "(" + event.serviceUrl + ")";
		errorMessage += "웹서비스를 사용할 수 없습니다.";
		alert(errorMessage);
	}
}

//------------------------------------------------------------------
//웹 서비스에 필요한 컨크롤 세팅 및 검색조건 - 공통코드
function SelectCommonCode(patternCode, tbxCodeID, tbxCodeNameID, searchString)
{
	TbxCode = eval("document.Form1." + tbxCodeID);
	TbxCodeName = eval("document.Form1." + tbxCodeNameID);	
	service.CommonWebService.callService(SelectCommonCodeResult, "SelectCommonCode", patternCode, searchString);			
}

//웹 서비스 검색결과를 페이지에 세팅 - 공통코드
function SelectCommonCodeResult(result)
{
	var message = "SelectCommonCode";
	
	if(result.error == true)
	{
		AlertResultError(result, message);
	}	
	else
	{
		code = new Array;
		code = result.value;
		
		TbxCode.value = code[0];
		TbxCodeName.value = code[1];
	}
}

//------------------------------------------------------------------
//웹 서비스에 필요한 컨크롤 세팅 및 검색조건 - 공통코드(기준일자조회)
function SelectCommonCodeEffDate(patternCode, tbxCodeID, tbxCodeNameID, searchString, effDate)
{
	TbxCode = eval("document.Form1." + tbxCodeID);
	TbxCodeName = eval("document.Form1." + tbxCodeNameID);
	
	service.CommonWebService.callService(SelectCommonCodeEffDateResult, "SelectCommonCodeEffDate", patternCode, searchString, effDate);			
}

//웹 서비스 검색결과를 페이지에 세팅 - 공통코드(기준일자조회)
function SelectCommonCodeEffDateResult(result)
{
	var message = "SelectCommonCode";
	
	if(result.error == true)
	{
		AlertResultError(result, message);
	}	
	else
	{
		code = new Array;
		code = result.value;
		
		TbxCode.value = code[0];
		TbxCodeName.value = code[1];
	}
	try{
	 CheckData();
	}catch(EE)
	{
	}
}


//------------------------------------------------------------------
//웹 서비스에 필요한 컨크롤 세팅 및 검색조건 - 노조원검색 - 현직
function SelectUnmstr(tbxEmplID, tbxEmplNameID, tbxOrgCodeID, tbxOrgNameID, 
	tbxPositionCodeID, tbxPositionNameID, tbxTitleCodeID, tbxTitleNameID, lblOrgName, lblPositionName, lblTitleName, emplNo,effDate)
{
	if(tbxEmplID.length > 0)
		TbxEmplNo = eval("document.Form1." + tbxEmplID);
	
	if(tbxEmplNameID.length > 0)
		TbxEmplName = eval("document.Form1." + tbxEmplNameID);
		
	if(tbxOrgCodeID.length > 0)
		TbxOrgCode = eval("document.Form1." + tbxOrgCodeID);
	else
	  TbxOrgCode = "";
	
	if(tbxOrgNameID.length > 0)
		TbxOrgName = eval("document.Form1." + tbxOrgNameID);
  else
    TbxOrgName = "";
	
	if(tbxPositionCodeID.length > 0)
		TbxPositionCode = eval("document.Form1." + tbxPositionCodeID);
	
	if(tbxPositionNameID.length > 0)
	 TbxPositionName= eval("document.Form1." + tbxPositionNameID);
	
	if(tbxTitleCodeID.length > 0)
	 TbxTitleCode = eval("document.Form1." + tbxTitleCodeID);
	
	if(tbxTitleNameID.length > 0)
	 TbxTitleName = eval("document.Form1." + tbxTitleNameID);
	
	if(lblOrgName.length > 0)
		LblOrgName = document.getElementById(lblOrgName);
		
	if(lblPositionName.length > 0)
		LblPositionName = document.getElementById(lblPositionName);
		
	if(lblTitleName.length > 0)
		LblTitleName = document.getElementById(lblTitleName);
		
	service.CommonWebService.callService(SelectUnmstrResult, "SelectUnmstr", emplNo, effDate);			
}


//웹 서비스 검색결과를 페이지에 세팅 - 노조원검색 - 현직
function SelectUnmstrResult(result)
{
   
	var message = "SelectUnmstr";
	
	if(result.error == true)
	{
			AlertResultError(result, message);
	}	
	else
	{	   
		empl = new Array;
		empl = result.value;
		
		
		if(TbxEmplNo != null){
		  
		  if(empl[1].length!=0)		     
			   TbxEmplNo.value = empl[0];
			 else 
			   TbxEmplNo.value = "";
			   TbxEmplName.focus();			   
			}
			
		if(TbxEmplName != null)	
			TbxEmplName.value = empl[1];
			
		if(TbxOrgCode != null)	
			TbxOrgCode.value = empl[2];
		
		
		if(TbxOrgName != null)	
			TbxOrgName.value = empl[3];
		
		if(TbxPositionCode != null)	
			TbxPositionCode.value = empl[4];
		
		if(TbxPositionName != null)	
			TbxPositionName.value = empl[5];
		
		if(TbxTitleCode != null)	
			TbxTitleCode.value = empl[6];
		
		if(TbxTitleName != null)	
			TbxTitleName.value = empl[7];
		
		if(LblOrgName != null)	
			LblOrgName.innerText = empl[3];
	
		if(LblPositionName != null)	
			LblPositionName.innerText = empl[5];
		
		if(LblTitleName != null)	
			LblTitleName.innerText = empl[7];
			
	}
}
//------------------------------------------------ 노조원 조회끝


//------------------------------------------------------------------
//웹 서비스에 필요한 컨크롤 세팅 및 검색조건 - 사원검색 - 현직
function SelectEmpl(tbxEmplID, tbxEmplNameID, tbxOrgCodeID, tbxOrgNameID, 
	tbxPositionCodeID, tbxPositionNameID, tbxTitleCodeID, tbxTitleNameID, lblOrgName, lblPositionName, lblTitleName, emplNo)
{
	if(tbxEmplID.length > 0)
		TbxEmplNo = eval("document.Form1." + tbxEmplID);
	
	if(tbxEmplNameID.length > 0)
		TbxEmplName = eval("document.Form1." + tbxEmplNameID);
		
	if(tbxOrgCodeID.length > 0)
		TbxOrgCode = eval("document.Form1." + tbxOrgCodeID);
	else
	  TbxOrgCode = "";
	
	if(tbxOrgNameID.length > 0)
		TbxOrgName = eval("document.Form1." + tbxOrgNameID);
  else
    TbxOrgName = "";
	
	if(tbxPositionCodeID.length > 0)
		TbxPositionCode = eval("document.Form1." + tbxPositionCodeID);
	
	if(tbxPositionNameID.length > 0)
	 TbxPositionName= eval("document.Form1." + tbxPositionNameID);
	
	if(tbxTitleCodeID.length > 0)
	 TbxTitleCode = eval("document.Form1." + tbxTitleCodeID);
	
	if(tbxTitleNameID.length > 0)
	 TbxTitleName = eval("document.Form1." + tbxTitleNameID);
	
	if(lblOrgName.length > 0)
		LblOrgName = document.getElementById(lblOrgName);
		
	if(lblPositionName.length > 0)
		LblPositionName = document.getElementById(lblPositionName);
		
	if(lblTitleName.length > 0)
		LblTitleName = document.getElementById(lblTitleName);

	//alert(emplNo);
	
	service.CommonWebService.callService(SelectEmplResult, "SelectEmpl", emplNo);			
}


//웹 서비스 검색결과를 페이지에 세팅 - 사원검색 - 현직
function SelectEmplResult(result)
{
	var message = "SelectEmpl";
	
	if(result.error == true)
	{
		AlertResultError(result, message);
	}	
	else
	{
		empl = new Array;
		empl = result.value;
		
		if(TbxEmplNo != null)
			TbxEmplNo.value = empl[0];
			
		if(TbxEmplName != null)	
			TbxEmplName.value = empl[1];
			
		if(TbxOrgCode != null)	
			TbxOrgCode.value = empl[2];
		
		
		if(TbxOrgName != null)	
			TbxOrgName.value = empl[3];
		
		if(TbxPositionCode != null)	
			TbxPositionCode.value = empl[4];
		
		if(TbxPositionName != null)	
			TbxPositionName.value = empl[5];
		
		if(TbxTitleCode != null)	
			TbxTitleCode.value = empl[6];
		
		if(TbxTitleName != null)	
			TbxTitleName.value = empl[7];
		
		if(LblOrgName != null)	
			LblOrgName.innerText = empl[3];
	
		if(LblPositionName != null)	
			LblPositionName.innerText = empl[5];
		
		if(LblTitleName != null)	
			LblTitleName.innerText = empl[7];
			
	}
}

//------------------------------------------------------------------
//웹 서비스에 필요한 컨크롤 세팅 및 검색조건 - 사원검색 - 현직(기준일자로 조회)
function SelectEmplEffDate(tbxEmplID, tbxEmplNameID, tbxOrgCodeID, tbxOrgNameID, 
	tbxPositionCodeID, tbxPositionNameID, tbxTitleCodeID, tbxTitleNameID, lblOrgName, lblPositionName, lblTitleName, emplNo, effDate)
{
	if(tbxEmplID.length > 0)
		TbxEmplNo = eval("document.Form1." + tbxEmplID);
	
	if(tbxEmplNameID.length > 0)
		TbxEmplName = eval("document.Form1." + tbxEmplNameID);
		
	if(tbxOrgCodeID.length > 0)
		TbxOrgCode = eval("document.Form1." + tbxOrgCodeID);
	else
	  TbxOrgCode = "";
	
	if(tbxOrgNameID.length > 0)
		TbxOrgName = eval("document.Form1." + tbxOrgNameID);
  else
    TbxOrgName = "";
	
	if(tbxPositionCodeID.length > 0)
		TbxPositionCode = eval("document.Form1." + tbxPositionCodeID);
	
	if(tbxPositionNameID.length > 0)
	 TbxPositionName= eval("document.Form1." + tbxPositionNameID);
	
	if(tbxTitleCodeID.length > 0)
	 TbxTitleCode = eval("document.Form1." + tbxTitleCodeID);
	
	if(tbxTitleNameID.length > 0)
	 TbxTitleName = eval("document.Form1." + tbxTitleNameID);
	
	if(lblOrgName.length > 0)
		LblOrgName = document.getElementById(lblOrgName);
		
	if(lblPositionName.length > 0)
		LblPositionName = document.getElementById(lblPositionName);
		
	if(lblTitleName.length > 0)
		LblTitleName = document.getElementById(lblTitleName);

	//alert(emplNo);
	
	service.CommonWebService.callService(SelectEmplEffDateResult, "SelectEmplEffDate", emplNo, effDate);			
}

//웹 서비스 검색결과를 페이지에 세팅 - 사원검색 - 현직(기준일자조회)
function SelectEmplEffDateResult(result)
{
	var message = "SelectEmplTest";
	
	if(result.error == true)
	{
		AlertResultError(result, message);
	}	
	else
	{
		empl = new Array;
		empl = result.value;
		
		if(TbxEmplNo != null)
			TbxEmplNo.value = empl[0];
			
		if(TbxEmplName != null)	
			TbxEmplName.value = empl[1];
			
		if(TbxOrgCode != null)	
			TbxOrgCode.value = empl[2];
		
		
		if(TbxOrgName != null)	
			TbxOrgName.value = empl[3];
		
		if(TbxPositionCode != null)	
			TbxPositionCode.value = empl[4];
		
		if(TbxPositionName != null)	
			TbxPositionName.value = empl[5];
		
		if(TbxTitleCode != null)	
			TbxTitleCode.value = empl[6];
		
		if(TbxTitleName != null)	
			TbxTitleName.value = empl[7];
		
		if(LblOrgName != null)	
			LblOrgName.innerText = empl[3];
	
		if(LblPositionName != null)	
			LblPositionName.innerText = empl[5];
		
		if(LblTitleName != null)	
			LblTitleName.innerText = empl[7];
			
	}
}



//------------------------------------------------------------------
//웹 서비스에 필요한 컨크롤 세팅 및 검색조건 - 사원검색 - 퇴직자 포함 전 사원
function SelectAllEmpl(tbxEmplID, tbxEmplNameID, tbxOrgCodeID, tbxOrgNameID, 
	tbxPositionCodeID, tbxPositionNameID, tbxTitleCodeID, tbxTitleNameID, lblOrgName, lblPositionName, lblTitleName, emplNo)
{
	if(tbxEmplID.length > 0)
		TbxEmplNo = eval("document.Form1." + tbxEmplID);
	
	if(tbxEmplNameID.length > 0)
		TbxEmplName = eval("document.Form1." + tbxEmplNameID);
		
	if(tbxOrgCodeID.length > 0)
		TbxOrgCode = eval("document.Form1." + tbxOrgCodeID);
	
	if(tbxOrgNameID.length > 0)
		TbxOrgName = eval("document.Form1." + tbxOrgNameID);
	
	if(tbxPositionCodeID.length > 0)
		TbxPositionCode = eval("document.Form1." + tbxPositionCodeID);
	
	if(tbxPositionNameID.length > 0)
	 TbxPositionName= eval("document.Form1." + tbxPositionNameID);
	
	if(tbxTitleCodeID.length > 0)
	 TbxTitleCode = eval("document.Form1." + tbxTitleCodeID);
	
	if(tbxTitleNameID.length > 0)
	 TbxTitleName = eval("document.Form1." + tbxTitleNameID);
	
	if(lblOrgName.length > 0)
		LblOrgName = document.getElementById(lblOrgName);
		
	if(lblPositionName.length > 0)
		LblPositionName = document.getElementById(lblPositionName);
		
	if(lblTitleName.length > 0)
		LblTitleName = document.getElementById(lblTitleName);

	//alert(emplNo);
	
	service.CommonWebService.callService(SelectAllEmplResult, "SelectAllEmpl", emplNo);			
}


//웹 서비스 검색결과를 페이지에 세팅 - 사원검색 - 퇴직자포함

function SelectAllEmplResult(result)
{
	var message = "SelectAllEmpl";
	
	if(result.error == true)
	{
		AlertResultError(result, message);
	}	
	else
	{
		empl = new Array;
		empl = result.value;
		
		if(TbxEmplNo != null)
			TbxEmplNo.value = empl[0];
			
		if(TbxEmplName != null)	
			TbxEmplName.value = empl[1];
			
		if(TbxOrgCode != null)	
			TbxOrgCode.value = empl[2];
		
		
		if(TbxOrgName != null)	
			TbxOrgName.value = empl[3];
		
		if(TbxPositionCode != null)	
			TbxPositionCode.value = empl[4];
		
		if(TbxPositionName != null)	
			TbxPositionName.value = empl[5];
		
		if(TbxTitleCode != null)	
			TbxTitleCode.value = empl[6];
		
		if(TbxTitleName != null)	
			TbxTitleName.value = empl[7];
		
		if(LblOrgName != null)	
			LblOrgName.innerText = empl[3];
	
		if(LblPositionName != null)	
			LblPositionName.innerText = empl[5];
		
		if(LblTitleName != null)	
			LblTitleName.innerText = empl[7];
			
	}
}


//------------------------------------------------------------------
//웹 서비스에 필요한 컨크롤 세팅 및 검색조건 - 사원검색 - 퇴직자 포함 전 사원(기준일자조회)
function SelectAllEmplEffDate(tbxEmplID, tbxEmplNameID, tbxOrgCodeID, tbxOrgNameID, 
	tbxPositionCodeID, tbxPositionNameID, tbxTitleCodeID, tbxTitleNameID, lblOrgName, lblPositionName, lblTitleName, emplNo, effDate)
{
	if(tbxEmplID.length > 0)
		TbxEmplNo = eval("document.Form1." + tbxEmplID);
	
	if(tbxEmplNameID.length > 0)
		TbxEmplName = eval("document.Form1." + tbxEmplNameID);
		
	if(tbxOrgCodeID.length > 0)
		TbxOrgCode = eval("document.Form1." + tbxOrgCodeID);
	
	if(tbxOrgNameID.length > 0)
		TbxOrgName = eval("document.Form1." + tbxOrgNameID);
	
	if(tbxPositionCodeID.length > 0)
		TbxPositionCode = eval("document.Form1." + tbxPositionCodeID);
	
	if(tbxPositionNameID.length > 0)
	 TbxPositionName= eval("document.Form1." + tbxPositionNameID);
	
	if(tbxTitleCodeID.length > 0)
	 TbxTitleCode = eval("document.Form1." + tbxTitleCodeID);
	
	if(tbxTitleNameID.length > 0)
	 TbxTitleName = eval("document.Form1." + tbxTitleNameID);
	
	if(lblOrgName.length > 0)
		LblOrgName = document.getElementById(lblOrgName);
		
	if(lblPositionName.length > 0)
		LblPositionName = document.getElementById(lblPositionName);
		
	if(lblTitleName.length > 0)
		LblTitleName = document.getElementById(lblTitleName);

	//alert(emplNo);
	
	service.CommonWebService.callService(SelectAllEmplEffDateResult, "SelectAllEmplEffDate", emplNo, effDate);			
}


//웹 서비스 검색결과를 페이지에 세팅 - 사원검색 - 퇴직포함(기준일자조회)
function SelectAllEmplEffDateResult(result)
{
	var message = "SelectAllEmpl";
	
	if(result.error == true)
	{
		AlertResultError(result, message);
	}	
	else
	{
		empl = new Array;
		empl = result.value;
		
		if(TbxEmplNo != null)
			TbxEmplNo.value = empl[0];
			
		if(TbxEmplName != null)	
			TbxEmplName.value = empl[1];
			
		if(TbxOrgCode != null)	
			TbxOrgCode.value = empl[2];
		
		
		if(TbxOrgName != null)	
			TbxOrgName.value = empl[3];
		
		if(TbxPositionCode != null)	
			TbxPositionCode.value = empl[4];
		
		if(TbxPositionName != null)	
			TbxPositionName.value = empl[5];
		
		if(TbxTitleCode != null)	
			TbxTitleCode.value = empl[6];
		
		if(TbxTitleName != null)	
			TbxTitleName.value = empl[7];
		
		if(LblOrgName != null)	
			LblOrgName.innerText = empl[3];
	
		if(LblPositionName != null)	
			LblPositionName.innerText = empl[5];
		
		if(LblTitleName != null)	
			LblTitleName.innerText = empl[7];
			
	}
}

//------------------------------------------------------------------
//웹 서비스에 필요한 컨크롤 세팅 및 검색조건 - 급여공통코드
function SelectPayCode(tbxPayCodeID, tbxPayCodeNameID, tbxPayKindCodeID, tbxPayKindCodeNameID, effDate, payCode)
{
  if(TbxPayCode.length > 0)
		TbxPayCode = eval("document.Form1." + tbxPayCodeID);
		
	if(TbxPayCodeName.length > 0)
		TbxPayCodeName = eval("document.Form1." + tbxPayCodeNameID);
		
	if(TbxPayKindCode.length > 0)
		TbxPayKindCode = eval("document.Form1." + tbxPayKindCodeID);
		
	if(TbxPayKindCodeName.length > 0)
		TbxPayKindCodeName = eval("document.Form1." + tbxPayKindCodeNameID);
	
	//alert(effDate);
	//alert(payCode);
	
	service.CommonWebService.callService(SelectPayCodeResult, "SelectPayCode", effDate, payCode);			
	//SelectPayCode(string codeKind, string payCode)
}

//웹 서비스 검색결과를 페이지에 세팅 - 급여공통코드
function SelectPayCodeResult(result)
{
	var message = "SelectPayCode";
	
	if(result.error == true)
	{
		AlertResultError(result, message);
	}	
	else
	{
		code = new Array;
		code = result.value;
		
		TbxPayKindCode.value = code[0];
		TbxPayKindCodeName.value = code[1];
		TbxPayCode.value = code[2];
		TbxPayCodeName.value = code[3];
	}
}


//------------------------------------------------------------------
//웹 서비스에 필요한 컨크롤 세팅 및 검색조건 - 채용공고검색

function SelectNoticeNoRecr( tbxNoticeNo, tbxNoticeName, noticeNo)
{
   if(tbxNoticeNo.length > 0)
   {
	 TbxNoticeNo = eval("document.Form1." + tbxNoticeNo);
   }
  
	TbxNoticeName = eval("document.Form1." + tbxNoticeName);
  
	service.CommonWebService.callService(SelectNoticeNoResult, "SelectNoticeNoRecr", noticeNo);			
}

//웹 서비스 검색결과를 페이지에 세팅 - 채용공고검색

function SelectNoticeNoResult(result)
{
	var message = "SelectNoticeNoRecr";
	
	if(result.error == true)
	{
		AlertResultError(result, message);
	}	
	else
	{
		notice = new Array;
		notice = result.value;
		
		TbxNoticeNo.value = notice[0];
		TbxNoticeName.value = notice[1];
	}
}

//웹 서비스에 필요한 컨크롤 세팅 및 검색조건 - 계정과목
function SelectAcctCodeLL(ctlAcctCodeLL, ctlAcctNameHanLL, strLoanCode, strAcctCodeLL, strJnlzDate)
{
  if(ctlAcctCodeLL.length > 0)
		TbxAcctCodeLL = eval("document.Form1." + ctlAcctCodeLL);
		
  if(ctlAcctNameHanLL.length > 0)	
		TbxAcctNameHanLL = eval("document.Form1." + ctlAcctNameHanLL);   
  
	service.CommonWebService.callService(SelectAcctCodeLLResult, "SelectAcctCodeLL", strLoanCode, strAcctCodeLL, strJnlzDate);
}

//웹 서비스 검색결과를 페이지에 세팅 - 계정과목검색

function SelectAcctCodeLLResult(result)
{
	var message = "SelectAcctCodeLL";

	if(result.error == true)
	{
		AlertResultError(result, message);
	}	
	else
	{
		if(TbxAcctNameHanLL != null)
			TbxAcctNameHanLL.value = result.value;
		
		if(TbxAcctCodeLL != null && (result.value == "" || result.value == null))
			TbxAcctCodeLL.value = "";
	}
}


//웹 서비스에 필요한 컨크롤 세팅 및 검색조건 - 계정내역
function SelectAcctdescCode(ctlAcctdescCode, ctlAcctdescNameHan, strLoanCode, strAcctCodeLL, strAcctdescCode, strJnlzDate)
{
  if(ctlAcctdescCode.length > 0)
		TbxAcctdescCode = eval("document.Form1." + ctlAcctdescCode);

  if(ctlAcctdescNameHan.length > 0)
		TbxAcctdescNameHan = eval("document.Form1." + ctlAcctdescNameHan);

	service.CommonWebService.callService(SelectAcctdescCodeResult, "SelectAcctdescCode", strLoanCode, strAcctCodeLL, strAcctdescCode, strJnlzDate);
}


//웹 서비스 검색결과를 페이지에 세팅 - 계정내역검색

function SelectAcctdescCodeResult(result)
{
	var message = "SelectAcctdescCode";
	
	if(result.error == true)
	{
		AlertResultError(result, message);
	}	
	else
	{
		if(TbxAcctdescNameHan != null)
			TbxAcctdescNameHan.value = result.value;
			
		if(TbxAcctdescCode != null && (result.value == "" || result.value == null))
			TbxAcctdescCode.value = "";	
	}
}


//------------------------------------------------------------------
//웹 서비스에 필요한 컨크롤 세팅 및 검색조건 - 공통코드
function SelectWorkOt(WorkTbxCodeID, WorkTbxCodeNameID, etc1, etc2, etc3, type)
{
	WorkTbxCode = eval("document.Form1." + WorkTbxCodeID);
	WorkTbxCodeName = eval("document.Form1." + WorkTbxCodeNameID);	
	service.CommonWebService.callService(SelectWorkOtResult, "SelectWorkOt", etc1,etc2,etc3,type);
	
}

//웹 서비스 검색결과를 페이지에 세팅 - 공통코드
function SelectWorkOtResult(result)
{
   
	var message = "SelectWorkOt";
	
	if(result.error == true)
	{
		AlertResultError(result, message);
	}	
	else
	{
		code = new Array;
		code = result.value;
		
		if(code[0]=="") return;
		
		WorkTbxCode.value = code[0];
		WorkTbxCodeName.value = code[1];
	}
}

//------------------------------------------------------------------
//웹 서비스 오류 발생 시 경고
function AlertResultError(result, message)
{
	message += " 메소드 호출결과 : \n\n";
	message += result.errorDetail.string + "\n\n";
	message += "code=" + result.errorDetail.code;
	
	alert(message);
}



//===============================
// 쿠키 설정 및 읽기
//===============================

// Cookie에 등록된 name에대한 값을 가저옴

function getCookieValue(name)
{
	var search = name + "=";
	// 쿠키가 설정되어 있다면

	if(document.cookie.length > 0)
	{ 
		offset = document.cookie.indexOf(search);
		
		// 쿠키의 해당값이 존재하면
		if(offset != -1)
		{ 
			offset += search.length;
			
			// set index of beginning of value
			end = document.cookie.indexOf(";", offset)
			
			// 쿠키 값의 마지막 위치 인덱스 번호 설정
			if (end == -1)
				end = document.cookie.length
			
			return unescape(document.cookie.substring(offset, end))
		}
	}
	
	return "";
}

// Cookie에 등록된 사용자 ID를 가저옴

function getCookieUserID()
{	
	return getCookieValue("USER_ID");
}

function Wait()
{
   // document.body.style.cursor = "wait";    
    return true;
}

//===================================
// 조회중일때 마우스커서를 모래시계로

//===================================
function setCookieValue(name, value) {
	document.cookie = name + "=" + escape(value);
	
}
//===================================
// 조회중일때 loading 플래쉬가 나온다.
//===================================
function loading() 
{ 
  Wait();
  document.all.loadingMsg.style.visibility = "visible";
}
function loadingStop() 
{ 
  document.all.loadingMsg.style.visibility = "hidden";
}

//==============풍선도움말 스크립트 [최종천] 시작===================

	//posX = event.clientX;
	//posY = event.clientY;	

var width = "380"; // 풍선툴의 가로길이입니다.
var border = "1"; // 풍선툴의 경계선 굵기
var offsetx = 280;
var offsety = 0;

var fcolor = "F1EDD8"; // 풍선툴의 배경색

var backcolor = "5CABA4"; // 풍선툴의 경계선색
var textcolor = "black"; // 글씨색
var capcolor = "#FFFFFF";

var oPopup = window.createPopup();
var txtPopup = "";

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false


if (ie4) {
	if (navigator.userAgent.indexOf('MSIE 5')>0) {
	ie5 = true;
	} else {
	ie5 = false; }
	} else {
	ie5 = false;
}


var x = 0;
var y = 0;
var snow = 0;
var sw = 0;
var cnt = 0;
var dir = 1;
var popFlag = false;
function PopInit(){
    popFlag = true;    
	if ( (ns4) || (ie4) ) {

	if (ns4) over = document.overDiv

	if (ie4) over = overDiv.style;
	       
	if (ns4) document.captureEvents(Event.MOUSEMOVE)
	document.onmousemove = mouseMove;

	}
}

// Public functions to be used on pages.

function drc(text, title, osy) {   
	dtc(1, text, title, osy);
}

function dlc(text, title, osy) {
	dtc(0, text, title, osy);
}

function dcc(text, title, osy) {
dtc(2, text, title, osy);
}

function dcc_HBR(text, title, osy) {
dtc_HBR(2, text, title, osy);
}

function nd() {
	if ( cnt >= 1 ) { sw = 0 };
	if ( (ns4) || (ie4) ) {
			if ( sw == 0 ) {
			snow = 0;
			hideObject(over);
			} else {
			cnt++;
			}
		}
}

function dtc(d, text, title, osy) {
	txtPopup = "<TABLE WIDTH="+width+" CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=5 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD><SPAN ID=\"PST\"><FONT COLOR=\""+textcolor+"\" style='font-size: 9pt;'>"+text+"</FONT></SPAN></TD></TR></TABLE></TD></TR></TABLE>"
	layerWrite(txtPopup);
	dir = d;
	offsety = osy;
	disp();
}

function dtc_HBR(d, text, title, osy) {
	txtPopup = "<TABLE WIDTH="+width+" CELLPADDING=1 CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=1 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD><SPAN ID=\"PST\"><FONT COLOR=\""+textcolor+"\" style='font-size: 14pt;font-weight: bold;'>"+text+"</FONT></SPAN></TD></TR></TABLE></TD></TR></TABLE>"
	layerWrite(txtPopup);
	dir = d;
	offsety = osy;
	disp_HBR();
}

function disp() {
  if(popFlag== false) PopInit();
	if ( (ns4) || (ie4) ) {
		if (snow == 0) {
			if (dir == 2) { // Center
				moveTo(over,x+offsetx-(width/2),y+offsety);
			}
			if (dir == 1) { // Right
				moveTo(over,x+offsetx,y+offsety);
			}
			if (dir == 0) { // Left
				moveTo(over,x-offsetx-width,y+offsety);
			}

			showObject(over);
			snow = 1;
		}
	}
}

function disp_HBR() {
  if(popFlag== false) PopInit();
	if ( (ns4) || (ie4) ) {
		if (snow == 0) {
			if (dir == 2) { // Center
				moveTo(over,x+offsetx-(width/2),y+offsety);
			}
			if (dir == 1) { // Right
				moveTo(over,x+offsetx,y+offsety);
			}
			if (dir == 0) { // Left
				moveTo(over,x-offsetx-width,y+offsety);
			}

			showObject_HBR(over);
			snow = 1;
		}
	}
}

function mouseMove(e) {
	if (ns4) {x=e.pageX; y=e.pageY;}
	if (ie4) {x=event.x; y=event.y;}
	if (ie5) {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
	if (snow) {
		if (dir == 2) { // Center
			moveTo(over,x+offsetx-(width/2),y+offsety);
		}
		if (dir == 1) { // Right
			moveTo(over,x+offsetx,y+offsety);
		}
		if (dir == 0) { // Left
			moveTo(over,x-offsetx-width,y+offsety);
		}
	}
}

function cClick() {
	hideObject(over);
	sw=0;
}

function layerWrite(txt) {
	if (ns4) {
		var lyr = document.overDiv.document
		lyr.write(txt)
		lyr.close()
	}
	else if (ie4) document.all["overDiv"].innerHTML = txt
}

function showObject(obj) {
	if (ns4) obj.visibility = "show"
	else if (ie4){	
		oPopup.document.body.innerHTML = txtPopup; 
		var oObj = document.all["overDiv"].style;
		vHeight =document.all["overDiv"].clientHeight-(document.all["overDiv"].clientHeight/7.5); 
		oPopup.show(parseInt(oObj.left), parseInt(oObj.top), parseInt(width), vHeight, document.body);
		obj.visibility = "hidden";
	}
}

function showObject_HBR(obj) {
	if (ns4) obj.visibility = "show"
	else if (ie4){	
		oPopup.document.body.innerHTML = txtPopup; 
		var oObj = document.all["overDiv"].style;
		vHeight =(document.all["overDiv"].clientHeight)*1.4-(document.all["overDiv"].clientHeight/7.5); 
		oPopup.show(parseInt(oObj.left), parseInt(oObj.top), parseInt(width), vHeight, document.body);
		obj.visibility = "hidden";
	}
}

function hideObject(obj) {
	if (ns4) obj.visibility = "hide"
	else if (ie4) {
		//obj.visibility = "hidden";
		oPopup.hide();
	}
}

function moveTo(obj,xL,yL) {

    xL = Number(event.clientX)+20;
    yL = Number(event.clientY)+20;
            
	if((xL+Number(width)) >=810)
  		   xL = 810-width;  		   
  		   
	if((yL+Number(document.all["overDiv"].clientHeight)) >=593	)
  		   yL = yL-document.all["overDiv"].clientHeight-30;
 obj.left = xL;
 obj.top = yL;
}

//==============풍선도움말 스크립트 [최종천] 종료===================


//===================================
// layer 관련 스크립트
//===================================
/*
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
*/
//============== 공통코드 트리관련 스크립트 [유성경 , 최종천] 시작 ===================
function OpenCodeWindow(type, code_id,  name_id, code_kind_id,  pre_last_code)
{
    var code2 = "";
    var args = OpenCodeWindow.arguments;
    if (args.length == 6) {
		code2 = args[5];
	}

    url="/Common/Code/SelectCommonCodeList_30.aspx";
	param = "TYPE_CODE="+type;
	param = param + "&CODE_ID=" + code_id;
	param = param + "&NAME_ID=" + name_id;
	
	if(code_kind_id != "")
		param = param + "&CODE_KIND_ID=" + code_kind_id;
	else
		param = param + "&CODE_KIND_ID= ";

	if(pre_last_code != "")
		param = param + "&PRE_LAST_CODE=" + pre_last_code;
	else
		param = param + "&PRE_LAST_CODE= ";

	if(code2 != ""){
	    param = param + "&CODE2=" + eval(code2);	
	}
	else
	    param = param + "&CODE2=" ;	

    // 학교코드의 경우 페이지가 다름(2005-03-08)
    if(type == "CDSCHLCD"){     
    
        url="/Common/Code/SelectCommonCodeList_50.aspx";
	    param = "TYPE_CODE="+type;
	    param = param + "&CODE_ID=" + eval("document.forms[0]."+code_id+".value");
	    param = param + "&NAME_ID=" + eval("document.forms[0]."+name_id+".value");
	    
	    if(code_kind_id != "")
		    param = param + "&CODE_KIND_ID=" + eval("document.forms[0]."+code_kind_id+".value");
	    else
		    param = param + "&CODE_KIND_ID= ";
		    
        OpenWindow(url + "?" + param, "CodeWnd",  400, 445);
    }else{
    
       if(type=="ACCTCD" || type=="ACCTCDCU" || type=="ACCTCDWF")
          OpenWindow(url + "?" + param, "CodeWnd",  600, 436); 
        else
          OpenWindow(url + "?" + param, "CodeWnd",  600, 460); 
        
    }

	return;
}

function SetCodeData(code_id, name_id, code_kind_id, pre_last_code, code, name, kind, pre_last)
{
//	alert(code_id+'//'+ name_id+'//'+ code_kind_id+'//'+ pre_last_code+'//'+ code+'//'+ name+'//'+ kind+'//'+ pre_last);

	eval("opener.document.forms[0]." + code_id + ".value='" +code+"'");
	eval("opener.document.forms[0]." + name_id + ".value='" +name+"'");

	if (pre_last == "&nbsp;")
	{
		pre_last = "";
	}

	if (code_kind_id  != "" && code_kind_id != " ")
	{
	    eval("opener.document.forms[0]." + code_kind_id + ".value='" +kind+"'");
	}
	if (pre_last_code  != "" && pre_last_code  != " ")
	{
	    eval("opener.document.forms[0]." + pre_last_code + ".value='" +pre_last+"'");
	}

	self.close();

}
//============== 공통코드 트리관련 스크립트 [유성경 , 최종천] 종료 ===================


//============== 직급과 호봉에 따른 기본값 웹서비스 관련 호출 (인사/발령사용) [작성자 : 최종천] ===================
function SelectStepCodeName(TbxgradeName, TbxeffDateFrom , TbxstepCode, TbxResultID)
{	
    TbxResult = eval("document.Form1." + TbxResultID);
        
	service.CommonWebService.callService(SelectStepCodeNameResult, "SelectStepCodeName", TbxgradeName.value, TbxeffDateFrom.value, TbxstepCode.value );				

}

//웹 서비스 검색결과를 페이지에 세팅 - 급여공통코드
function SelectStepCodeNameResult(result)
{
	var message = "SelectStepCodeName";
	
	if(result.error == true)
	{
		AlertResultError(result, message);
	}	
	else
	{
		//code = new Array;
		code = result.value;
		//alert(code);
		if(code != "")
		{
			TbxResult.value = code;
		}
		
	}
}

//============== 직급과 호봉에 따른 기본값 웹서비스 관련 호출 (인사/발령사용) [작성자 : 최종천] ===================



//------------------------------------------------------------------
//=========웹 서비스에 필요한 컨크롤 세팅 및 검색조건 - CDP  역량코드
function SelectCapaCode( tbxCapaCode, tbxCapaName, capaCodeKind, capaCode)
{ 

   if(tbxCapaCode.length > 0)
   {
	 TbxCapaCode = eval("document.Form1." + tbxCapaCode);
   }
  
	TbxCapaName  = eval("document.Form1." + tbxCapaName);
  
	service.CommonWebService.callService(SelectCapaCodeResult, "SelectCapaCode", capaCodeKind, capaCode);			
}

//웹 서비스 검색결과를 페이지에 세팅 - CDP  역량코드
function SelectCapaCodeResult(result)
{
	var message = "SelectCapaCode";
	
	if(result.error == true)
	{
		AlertResultError(result, message);
	}	
	else
	{
		notice = new Array;
		notice = result.value;
		
		TbxCapaCode.value = notice[0];
		TbxCapaName.value = notice[1];
	}
}

//============================ CDP  역량코드 web service 끝 ===========================
//------------------------------------------------------------------
//웹 서비스에 필요한 컨크롤 세팅 및 검색조건 - 직무코드검색

function SelectJobCode(tbxJobCodeID, tbxJoblNameHanID, jobCode, effDate)
{
	if(tbxJobCodeID.length > 0)
		TbxJobCode = eval("document.Form1." + tbxJobCodeID);
	
	if(tbxJoblNameHanID.length > 0)
		TbxJobNameHan = eval("document.Form1." + tbxJoblNameHanID);

	service.CommonWebService.callService(SelectJobCodeResult, "SelectJobCode", jobCode, effDate);
}

//웹 서비스 검색결과를 페이지에 세팅 - 직무코드검색

function SelectJobCodeResult(result)
{
	var message = "SelectJobCode";
	
	if(result.error == true)
	{
		AlertResultError(result, message);
	}	
	else
	{
		job = new Array;
		job = result.value;
		
		if(TbxJobCode != null)
			TbxJobCode.value = job[0];
			
		if(TbxJobNameHan != null)	
			TbxJobNameHan.value = job[1];
	}
}



//============== 공통 Excel Export 스크립트 [작성자 : 최종천] ===================

    var excelWin; // 다운로드 윈도우 상태 변수

    var excelCheck=true; // 엑셀로 변환 가능한 화면여부
    
	function ExportToExcel()
	{
	    Excel = true;
	    c1g_dragMode=true;
    	__doPostBack('ExportExcel','');
    	if(!excelCheck) return false;
    	top.main_frame.document.forms[0].__EVENTTARGET.value = "BtnSelect";    	    	
	return false;
	}
/*
	function __doPostBack(Targer,Args){
	   excelCheck=false;
	   alert("본 화면은 엑셀로 변경이 불가능합니다");
	}
*/	
	function OpenWindowExcel(){
	  excelWin = window.open("/Common/Excel/ExportExcel.aspx","","left=3000, top=0, width=0, height=0");
	  setTimeout("CloseWindowExcel()",5000);	  
	}
	
	function OpenWindowExcelName(SessionName){
	  excelWin = window.open("/Common/Excel/ExportExcel.aspx?SESSION_NAME="+SessionName,"","left=3000, top=0, width=0, height=0");
	  setTimeout("CloseWindowExcel()",5000);	  
	}
		
	function CloseWindowExcel(){	  	 	
	  excelWin.close();
	  if(!excelWin.closed){	      
	      setTimeout("CloseWindowExcel()",5000);
	  }
	  }
	  
    	  
    function OpenWindowFileDown(url){
      downWin =  window.open(url,"","left=3000, top=0, width=0, height=0");
      setTimeout("LongCloseWindowDown()",95000);	  
    }

	function LongCloseWindowDown(){	  	 	
		downWin.close();
		if(!downWin.closed){	      
		setTimeout("LongCloseWindowDown()",95000);
		}
	}
	
    function CloseWindowDown(){	  	 	
	  downWin.close();
	  if(!downWin.closed){	      
	      setTimeout("CloseWindowDown()",15000);
	  }
    }
	
//============== 공통 Excel Export 스크립트 [작성자 : 최종천] ===================

//=================== 샘플 웹서비스 2006-06-19 [작성자 : 최종천 =================
//웹 서비스에 필요한 컨크롤 세팅 및 검색조건 - 샘플
function SelectEmployee(ctlTbxEmplId, ctlTbxNameId, searchString)
{
  if(ctlTbxEmplId.length > 0)
		SampleTbxEmplId = eval("document.Form1." + ctlTbxEmplId);
		
  if(ctlTbxNameId.length > 0)	
		SampleTbxEmpNameId = eval("document.Form1." + ctlTbxNameId);   
  
  service.CommonWebService.callService(SelectEmployeeResult, "SelectEmployee", searchString);
}

//웹 서비스 검색결과를 페이지에 세팅 - 샘플
function SelectEmployeeResult(result)
{

	var message = "SelectEmployee";
	
	
	if(result.error == true)
	{
		AlertResultError(result, message);
	}	
	else
	{    
		notice = new Array;
		notice = result.value;
			    
	    if(SampleTbxEmplId!=null && result.value!=null)	
		SampleTbxEmplId.value = notice[0];
		if(SampleTbxEmpNameId!=null && result.value!=null)		
		SampleTbxEmpNameId.value = notice[1];
	}
}
//=================== 샘플 웹서비스 2006-06-19 [작성자 : 최종천 =================

// M도우미 창 띄우기

function OpenMHelper(userId, draftCode)
{
	var strUrl = "http://203.245.65.159/loginErFams.asp?pUser_id=" + userId 
			+ "&pPassword="
			+ "&pPapercode=" + draftCode;
			
	window.open(strUrl, 'draft');
}

/************************************************************************
함수명		: replaceAll(oldStr,findStr,repStr)
작성목적	: 문자 변경			  
		  Parameter :
		  Return :
작 성 자	: 인터데브 유진태최초작성일	: 2005.12.19
최종작성일	: 
수정내역	:
*************************************************************************/
function fn_replaceAll(oldStr,findStr,repStr) {
	try
	{
		var srchNdx = 0;  // srchNdx will keep track of where in the whole line
						// of oldStr are we searching.
		var newStr = "";  // newStr will hold the altered version of oldStr.
		while (oldStr.indexOf(findStr,srchNdx) != -1)  
						// As long as there are strings to replace, this loop
						// will run. 
		{
		newStr += oldStr.substring(srchNdx,oldStr.indexOf(findStr,srchNdx));
						// Put it all the unaltered text from one findStr to
						// the next findStr into newStr.
		newStr += repStr;
						// Instead of putting the old string, put in the
						// new string instead. 
		srchNdx = (oldStr.indexOf(findStr,srchNdx) + findStr.length);
						// Now jump to the next chunk of text till the next findStr.           
		}
		newStr += oldStr.substring(srchNdx,oldStr.length);
						// Put whatever's left into newStr.             
		return newStr;
	}
	catch(exception)
	{
		alert('fn_replaceAll : ' + exception.description);
	}

}