﻿
//----------------------------첨부파일 관련 함수-----------------------------
function FileUploadInit()
{
    if (document.all['hdnFileNo'].value != "")
    {
//        if (document.getElementById("DEXTUploadManager").Size > 0)
//        {
            document.all['divAttachFileUpload'].style.display = "none";
            document.all['divAttachFileDownload'].style.display = "block";
//        }
//        else
//        {
//            document.all['divAttachFileUpload'].style.display = "none";
//            document.all['divAttachFileDownload'].style.display = "none";
//        }
    }
    else
    {
        document.all['divAttachFileUpload'].style.display = "block";
        document.all['divAttachFileDownload'].style.display = "none";
        
        document.all['tbAttachBtn'].style.display = "none";
    }
}
function AttachFileAdd()
{
    document.all['divAttachFileUpload'].style.display = "block";
    document.all['divAttachFileDownload'].style.display = "none";
}
function AttachFileCancel()
{
    document.all['divAttachFileUpload'].style.display = "none";
    document.all['divAttachFileDownload'].style.display = "block";
}

/*
설명 : 
모든 페이지에 Load될때 자동 실행될 Javascript.
- 1. TextBox등에서 Enter key눌렀을때 버튼이 자동 클릭되는 것 방지.  
		Enter key 방지 필요없으면 페이지 자바스크립트에 EnterLock = false;로 지정합니다.

--2. TextArea의 경우 기능해제.
window.onload = func_name;
function window::onload()
*/
var EnterLock = true;
function window::onload()
{
	if(EnterLock)
		document.body.onkeypress = PreventEnter;
}
function PreventEnter()
{
    var obj = event.srcElement;

    if(event.keyCode==13)
    {
        if(obj.type == "textarea")
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}

/*
    기간으로 검색시 시작일과 종료일 체크시 사용.
    시작일자, 종료일자 객체명을 인자값으로 넘김.
*/
function FromToDateValid(FromObj, ToObj)
{
    var sFromDate = Trim(GetObject(FromObj).value);
    var sToDate = Trim(GetObject(ToObj).value);
    
    if(sFromDate != "" || sToDate != "")
    {
        if(sFromDate.length <1 ) {
            alert("시작일을 입력 하세요.");
            return false;  
        } else if(sToDate.length <1 ) {
            alert("종료일을 입력 하세요.");
            return false;
        }
    }
    
    if(sFromDate > sToDate) 
    {
        alert("종료일이 시작일보다 이전일 수 없습니다.");
        return false;
    }
      
    return true;
}
    
/*
설명 : Object 찾아서 return
document.all은 MSDOM에서만 사용하기 때문에 다른 웹브라우저에서는 정상적으로 작동하지 않을 수 있습니다.
따라서 두군데 다 사용할 수 있도록 function을 만들었습니다..
W3C DOM은 getElementById를 사용하도록 권고합니다.
ex)
GetObject('btnSave').style.disabled = true;
*/
function GetObject(objectId) 
{
	// checkW3C DOM, then MSIE 4, then NN 4.
	if (document.all && document.all(objectId)) // 
	{
		return document.all(objectId);
	}
	else if(document.getElementById && document.getElementById(objectId)) //
	{
		return document.getElementById(objectId);
	}	
	else if (document.layers && document.layers[objectId]) //
	{
		return document.layers[objectId];
	} 
	else 
	{
		return false;
	}
}


function ShowModal(url,w,h,isCenter)
{
	//화면 상단 중앙에 띄울지 여부.
	if(isCenter == null)
		isCenter = false;
		
	if(w == null)
		w = '500';
	if(h == null)
		h = '400';
	//공통함수, event발생한 좌표 x,y	
	EventCoord(isCenter,w);	
	//alert(x + '|' + y);
	var result;
	//_openedModal = true;
	result = window.showModalDialog(url,window,'dialogWidth=' + w + 'px;dialogHeight=' + h + 'px;status=no;help=no;scroll=no;dialogleft=' + x + 'px;dialogtop=' + y + 'px');
	//_openedModal = false;
	if(result == null)
	{
		result = '';
	}
	
	return result;		
}

function ShowModal2(url,w,h,isCenter)
{
	//화면 상단 중앙에 띄울지 여부.
	if(isCenter == null)
		isCenter = false;
		
	if(w == null)
		w = '500';
	if(h == null)
		h = '400';
	//공통함수, event발생한 좌표 x,y	
	EventCoord(isCenter,w);	
	//alert(x + '|' + y);
	var result;
	//_openedModal = true;
	result = window.showModalDialog(url,window,'dialogWidth=' + w + 'px;dialogHeight=' + h + 'px;status=no;help=no;scroll=auto;dialogleft=' + x + 'px;dialogtop=' + y + 'px');
	//_openedModal = false;
	if(result == null)
	{
		result = '';
	}
	
	return result;		
}

/*
설명 : Event 발생한 x,y좌표 알아내기
event.srcElement.tagName = 'INPUT'
event.type = 'click';
*/
var x;
var y;

function EventCoord(isCenter,w)
{
	if(isCenter == null)
		isCenter = false;
		
	//Event가 발생한 좌표
	if(isCenter)
	{
		//250으로 가정.
		if(w != null)
		{
			x = parseInt(screen.width/2) - parseInt(w/2)
		}
		else
		{
			x = 400;//screen.width;
		}
		y = 50;//380 - screen.height;
	}	
	else if(event != null)
	{
		x = event.screenX;
		y = event.screenY;
		
		if (x > screen.width-250)
		{
			x = x-210;
		}
		
		if (y > screen.height-250)
		{
			y = y-210;
		}			
	}
}

/* body */
function allblur() { 
    for (i = 0; i < document.links.length; i++)
        document.links[i].onfocus = document.links[i].blur;
}

/* table */
function cellOver(el) {
    el.style.backgroundColor="#F7F9E7";
}

function cellOut(el) {
    el.style.backgroundColor="#FFFFFF";
}

function cellOut2(el) {
    el.style.backgroundColor="";
}

/* btn over */
function changeImg() { 
    var img_id = event.srcElement.id; 

    event.srcElement.src = "../images/" + img_id + "_on.gif"; 
} 

function restoreImg() { 
    var img_id = event.srcElement.id; 
    event.srcElement.src = "../images/" + img_id + ".gif"; 
} 

function changeonImg() { 
    var img_id = event.srcElement.id; 
    event.srcElement.src = "../images/" + img_id + "_on.gif"; 
} 
   
/* btn */
function btnOver(el) {
    el.style.color="#0088D4";
}
function btnOut(el){
    el.style.color="#2359A3";
}

function btnsOver(el) {
    el.style.color="#000000";
}
function btnsOut(el){
    el.style.color="#615C1C";
}

function seayOver(el) {
    el.style.color="#000000";
}
function seayOut(el){
    el.style.color="#FFFFFF";
}
function seaOver(el) {
    el.style.color="#000000";
}
function seaOut(el){
    el.style.color="#FFFFFF";
}


/* radio */
function MM_goToURL() { //v3.0
    var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
    for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

/*
'-------------------------------------------------------------------------------------------------------------------------------------------
' 팝업창 관련 함수
'-------------------------------------------------------------------------------------------------------------------------------------------
*/
// 팝업창 열기 (주소, 넓이, 높이)
function openWindow(sURL, iWidth, iheight)
{
	var Win;
	
	Win = window.open(sURL, '_Popup', 'width='+ iWidth +', height='+ iheight +', status=no,toolbar=no, top=50, left=50, location=no, scrollbars=yes,menubar=no,resizable=yes','false');
	return false;
}

// 팝업창 열기 (주소, 넓이, 높이, 팝업창명)
function openWindow(sURL, iWidth, iheight, sFormName)
{
	var Win;
	Win = window.open(sURL, sFormName, 'width='+ iWidth +', height='+ iheight +', status=no,toolbar=no, top=50, left=50, location=no, scrollbars=auto,menubar=no,resizable=yes','false');
	return false;
}

// 팝업창 열기 (주소, 넓이, 높이, 팝업창명, 스크롤 사용 여부)
function openWindow(sURL, iWidth, iheight, sFormName, isScroll)
{
	var Win;
	Win = window.open(sURL, sFormName, 'width='+ iWidth +', height='+ iheight +', status=no,toolbar=no, top=50, left=50, location=no, scrollbars=' + isScroll + ',menubar=no,resizable=yes','false');
	return false;
}
// 팝업창 열기 (주소, 넓이, 높이)
function openWindowMdoumi(sURL, iWidth, iheight)
{
	var Win;
	
	Win = window.open(sURL, '_Popup', 'width='+ iWidth +', height='+ iheight +', status=no,toolbar=no, top=50, left=50, location=no, scrollbars=yes,menubar=no,resizable=yes','false');
	return false;
}


// 팝업창 열기 (주소, 넓이, 높이)
function openWindowMdoumi(sURL, iWidth, iheight)
{
	var Win;
	
	Win = window.open(sURL, '_Popup', 'width='+ iWidth +', height='+ iheight +', status=no,toolbar=no, top=50, left=50, location=no, scrollbars=yes,menubar=no,resizable=yes','false');
	return false;
}

// 팝업창 닫기
function closeWindow()
{
	window.close();
}

// 팝업창 열기 (보여줄 내용)
function PreviewPage(sContent, iWidth, iheight)
{
	sContent = new String(sContent);
	myWin = window.open('', '_Preview', 'width=' + iWidth + ', height=' + iheight + ', top=50, left=50,status=no,toolbar=no, location=no, scrollbars=auto,menubar=no,resizable=yes','false');
 	myWin.document.open(); 
 	myWin.document.write(str);
 	myWin.document.close();   
	
	return false;
}

// 모달 팝업창 열기 (주소, 넓이, 높이)
function openModal(sURL, iWidth, iheight)
{
    return window.showModalDialog(sURL, window, 'dialogWidth:' + iWidth + 'px;dialogHeight:' + iheight + 'px;scroll:no;status:no;help:no;center:yes;');
}

/*
'-------------------------------------------------------------------------------------------------------------------------------------------
' 컨트롤 관련 함수
'-------------------------------------------------------------------------------------------------------------------------------------------
*/
// 체크박스 Check 또는 Uncheck
function setCheckbox(obj, IsCheck)	
{
	var chkCunt = obj.length;
	
	if (chkCunt==undefined)
	{
		chk.checked = IsCheck;
		return;
	}
	
    for( var i=0; i<chkCunt; i++)
    {
		if(obj[i].disabled == false)
		{
			obj[i].checked = IsCheck;
		}
	}
}	

// 배열 형식의 string을 드롭다운에 바인드 한다.
// item 구분자 => ,
// item 자료 => Value|Text
// 예) Value|Text,Value|Text,Value|Text
function BindItem(obj, sArrItem)
{
    var newOpt = null;
    var arrItem = sArrItem.split(","); 
    
    if (sArrItem == "" ) return;
    
    for (i=0; i < arrItem.length; i++)
    {
        newOpt = document.createElement("OPTION");
        newOpt.value = arrItem[i].split("|")[0];	  
        newOpt.text = arrItem[i].split("|")[1];
	    document.all[obj].add(newOpt);
    }
}

// 드롭다운의 특정 인덱스의 Item 삭제
function RemoveItem(obj, Idx)
{
    document.all[obj].remove(Idx);
}

// 드롭다운의 Item 전체 삭제
function RemoveItemAll(obj)
{
    var iCnt = document.all[obj].length;
    
    for (i=iCnt; i==0; i--)
    {
        document.all.obj.remove(i);
    }
}

// 드롭다운의 선택된 Item Value 반환
function GetSelectItemValue(obj)
{
    var idx = document.all[obj].selectedIndex;
    
    return document.all[obj].options[idx].value
}

// 드롭다운의 선택된 Item Text 반환
function GetSelectItemText(obj)
{
    var idx = document.all[obj].selectedIndex;
    
    return document.all[obj].options[idx].text
}

// 드롭다운의 특정 인덱스의 Item Value 반환
function GetItemValue(obj, Idx)
{
    return document.all[obj].options[Idx].value
}

// 드롭다운의 선택된 Item Text 반환
function GetItemText(obj, Idx)
{
    return document.all[obj].options[Idx].text
}

// 드롭다운의 item 선택
function SetSelectedItem(obj, selectedOptionValue)
{
	var oSelect = document.all[obj]; 
	
	var length = oSelect.options.length;
	
	for( i = 1; i < length; i++ )
	{
		if( selectedOptionValue == oSelect.options[i].value )
		{
			oSelect.options[i].selected = true;
		}
	}
}

// 컨트롤의 위치 반환
function getXYcoord(obj)
{
    if ( document.layers ) return obj;
    var rd = { x:0 ,y:0 };
    do {
	    rd.x += parseInt(obj.offsetLeft );
	    rd.y += parseInt(obj.offsetTop );
	    obj = obj.offsetParent;
    } while ( obj );
    return rd;
}


/*
'-------------------------------------------------------------------------------------------------------------------------------------------
' 편리한 함수
'-------------------------------------------------------------------------------------------------------------------------------------------
*/
// 엔터 클릭시 호출 
// txtTest.Attributes.Add("onkeypress","return Enter(document.all."+txtTest.ClientID+")"); 
function Enter(obj){ 
	if(event.keyCode == 13) { 
		obj.click();
		return false;
	}
}

// 입력체크 자동 탭
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
// txtTest.Attributes.Add("onkeyup","return autoTabX(this, 6, event);"); 
function autoTabX(input,len, e) 
{
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode)) 
	{
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
		input.form[(getIndex(input)+1) % input.form.length].select();
	}

	function containsElement(arr, ele) 
	{
		var found = false, index = 0;
		while(!found && index < arr.length)
		if(arr[index] == ele)
		found = true;
		else
		index++;
		return found;
	}

	function getIndex(input) 
	{
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
		if (input.form[i] == input)index = i;
		else i++;
		return index;
	}
	return true;
}

// 탭이동
// txtTest.Attributes.Add("onkeypress","return AutoTab(document.all."+txtTest.ClientID+", document.all."+txtTest2.ClientID+", 3)"); 
function AutoTab(obj1, obj2, len){
	var num = obj1.value.length;
	if(num==len){
		obj2.focus();
	}
}

// Replace
// alert(ReplaceString("aaaaab", "b", "c"));
function ReplaceString(sString, fromString, toString){ 
	var RegExpString = new RegExp(fromString, "gi") 
	var NewString = sString.replace(RegExpString, toString); 
	return NewString;
} 

// 문자의 길이(Byte) 반환
// alert(GetByte("a가나다"));
function GetByte(sValue){
	var tmp, strlen = 0;

	for (i=0; i<sValue.length; i++){
		tmp = escape(sValue.substr(i,1));
		if (tmp.length == 3 || tmp.length == 1)
			strlen ++;
		else
			strlen += 2;
	}
	return strlen;
}

// 컨트롤, 변수 존재 여부 확인 
function isObject(obj)
{
	if(typeof(obj) == "object")
	{
		return true;
	}
	else
	{
		return false;
	} 			
}

/*=======================================================================
함수명 : 
기  능 : 콤마(String)
인  수 : str(문자열)
리턴값 : String
작성자 : 조홍석
작성일 : 2008-03-21
수정자 : 
변경일 : 
=======================================================================*/
function formatNumber(vStr)
{
    var str = new Array();
    var strType = "";
    
    if (vStr < 0)
    {
        strType = "-";
    }
        
    vStr = String(vStr);
    vStr = vStr.replace(/,/gi,'');  
    vStr = vStr.replace(/-/gi,'');  
    
    for (var i=1; i<=vStr.length; i++)
    {
        if (i%3)
            str[vStr.length-i] = vStr.charAt(vStr.length-i);
        else  
            str[vStr.length-i] = ',' + vStr.charAt(vStr.length-i);
    }
    
    return strType+str.join('').replace(/^,/,'');
}



// 공백제거 (양쪽)
function Trim(text) { return text.replace(/^\s*/ ,"").replace(/\s*$/ ,""); }


// 공지사항용 스크립트
// 팝업창 열기
// 사용법
// onclick="openWindows('새창url','새창의 넓이','새창의높이');"  -- 기본적으로 top=0,left=0,scrollbars=auto,windowname=winpopup 으로 새창이 열린다.
// onclick="openWindows('새창url','새창의 넓이','새창의높이','top 사이즈');"
// onclick="openWindows('새창url','새창의 넓이','새창의높이','top 사이즈','left 사이즈');"
// onclick="openWindows('새창url','새창의 넓이','새창의높이','top 사이즈','left 사이즈','스크롤바형식-auto no yes');"
// onclick="openWindows('새창url','새창의 넓이','새창의높이','top 사이즈','left 사이즈','스크롤바형식-auto no yes','새창이름');"
function openWindows(sURL, iWidth, iheight, itop, ileft, iscrollbars, winName)
{
	if(itop == null)
		itop = "0";
	if(ileft == null)
		ileft = "0";
	if(iscrollbars == null)
		iscrollbars = "auto";
	if(winName == null)
		winName = "winpopup";
	
	window.open(sURL, winName, "width="+ iWidth +", height="+ iheight +", status=no, toolbar=no, top="+ itop +", left="+ ileft +", scrollbars="+ iscrollbars +",menubar=no,resizable=no");
}

// /Message폴더에서 Message ID를 이용하여 Message내용을 읽어온다
function GetXmlMsg(pMsgID)
{
    var rtnMsg;
    var XmlMsgFileName = "/Message/" + pMsgID.substring(0,2) + ".xml";
    var xmlDoc = new ActiveXObject("MSXML.DOMDocument");
    xmlDoc.async = false;
    xmlDoc.load(XmlMsgFileName);

    var xroot = xmlDoc.documentElement;

    if (xroot.hasChildNodes) 
    {
        for(i=0 ; i<xroot.childNodes.length; i++)
        {
            var attrs = xroot.childNodes[i].attributes;
            if(attrs == null)
                continue;
            var attrID = attrs.getNamedItem("MessageID");
            if(attrID.value == pMsgID)
                rtnMsg = xroot.childNodes[i].text;
        }
    } 
    else
        rtnMsg = pMsgID + "로 등록된 Message 없음"; 
    
    return rtnMsg;
}

//10미만일경우 앞에 "0" 추가
function addZero(val){
    var retVal = "";
    if(parseInt(val,10) < 10) retVal = "0" + val;
    else retVal = val;
    
    return retVal;
}


var MsgWin;
function showLoading() {
//   //document.body.style.cursor="wait";
//   var scrX = window.screen.width/2 - 90;
//   var scrY = window.screen.height/2 - 36;
//   var sFeatures = "help:no;status:no;dialogWidth:248px;dialogHeight:50px;scroll:no;dialogLeft:"+scrX+";dialogTop:"+scrY;
//   var sMsgSWF = "";
//   var sTitle = "";

//   MsgWin = window.showModalDialog("blank.html", window, sFeatures);
//   MsgWin.document.open();
//   MsgWin.document.write("<HTML><HEAD><TITLE>" + sTitle + "</TITLE></HEAD>");
//   MsgWin.document.write("<style>body{cursor:hand}</style><BODY leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>");
//   MsgWin.document.write("<TABLE width=248 height=50 border=0 cellpadding=0 cellspacing=0>");
//   MsgWin.document.write("<TR><td width=248 height=50>");
//   MsgWin.document.write("<IMG src=/Resources/images/loading_bar.gif>");
//   MsgWin.document.write("</TR></TABLE></BODY></HTML>");
//   MsgWin.document.close();
//   return MsgWin;


//   var scrX = window.screen.width/2 - 90;
//   var scrY = window.screen.height/2 - 36;
//   x = event.screenX + 50;
//   y = event.screenY-250;
//   //alert(x + " : " + y);

//   var MsgWin = window.createPopup();
//   var oPopBody = MsgWin.document.body;
//   oPopBody.style.border = "solid black 1px";
//   oPopBody.innerHTML = 
//   "<table border=0 bgcolor='#f0f1f1'>"+
//   "<tr>"+
//   "<td><image src='/Resources/images/loading_bar_logo.gif'></TD>"+
//   "<tr>"+
//   "<td><image src='/Resources/images/loading_bar.gif'>"+
//   "</td></tr></table>";
// 
//   MsgWin.show(x, y, 250, 80, document.body);
//   return MsgWin;

//    MsgWin = ShowModal("/Resources/loading.html",250,80,true);
//    return MsgWin;   

    window.onscroll = function () { document.getElementById('modalLoadPage').style.top = document.body.scrollTop; };
    document.getElementById('modalLoadPage').style.display = "block";
    document.getElementById('modalLoadPage').style.top = document.body.scrollTop;
}

function hideLoading() {	
	if(document.getElementById('modalLoadPage') != null)
        document.getElementById('modalLoadPage').style.display = "none";
}

function pause(numberMillis) {
     var now = new Date();
     var exitTime = now.getTime() + numberMillis;


     while (true) {
          now = new Date();
          if (now.getTime() > exitTime)
              return;
     }
}

//------------------------------------------------------------
//-- 엠도우미 문서[기안] Open 
//------------------------------------------------------------
function SendMDoumi(mdoumiurl,pUser_id,pPaperlistType,pFamsId,pReceiveId,pReceiveName,pMailTitle,pLinkUrl,pHtml,pPaperTitle)
{

    var paramObject = new Object();
    paramObject.MdoumiUrl       =  mdoumiurl;
    paramObject.pUser_id        =  pUser_id;      
    paramObject.pPaperlistType  =  pPaperlistType;   
    paramObject.pFamsId         =  pFamsId; 
    paramObject.pReceiveId      =  pReceiveId;  
    paramObject.pReceiveName    =  pReceiveName;      
    paramObject.pMailTitle      =  pMailTitle;      
    paramObject.pLinkUrl        =  pLinkUrl;      
    paramObject.pHtml           =  pHtml;
    paramObject.pPaperTitle     =  pPaperTitle;

    var nwidth  = 0;
    var nheight = 0;
    var winOpt  = "toolbar=no,scroll=auto,resizable=yes,copyhistory=no,status=yes,width="+nwidth+",height="+nheight+",top=0,left=0;center:yes;";

    window.showModalDialog("/SendMdoumi.htm",paramObject,winOpt);

}
//----------------------------------------------------------------
// 서브 프로세스 진행상황 조회.
//----------------------------------------------------------------
var pSubKey = "";
var oPopup = window.createPopup();

function hiddenSenderInfo() {
    oPopup.hide();
}
function fnSubProcess(subKey) {
    openWindow("/Common/CO_P_SUB_PROCESS_NAVI.aspx?subkey="+subKey, 780, 600);
//// 임시로 기능 막음.
//    if (subKey == '')
//        return ;

//    var oPopBody = oPopup.document.body;
//    oPopBody.style.backgroundColor = "white";
//    
//	oPopBody.onload = GetSubProcess;
//	//oPopBody.onclick = hiddenSenderInfo;

//	pSubKey = subKey.trim();

//    var popHTML = "";
//    popHTML += "<table width='100%' height='100%' border='0' style='width:100%;border-collapse:collapse; border-color:#c0c0c0;border-style: solid;border-width:2px'>";
//    popHTML += "<tr valign='top'>";
//    popHTML += "<td width='100%' height='10' align='right'><a href='javascript:this.parentElement.blur();'>닫기</a></td>";
//    popHTML += "</tr>";
//    popHTML += "<tr height='100%' valign='middle'>";
//    popHTML += "<td height='100%' width='100%' align='center' valign='middle'><div id='ProcessInfo' style='height=100%; WIDTH: 100%; BORDER-RIGHT: #c8c8c8 0px solid; BORDER-TOP: #c8c8c8 0px solid; OVERFLOW: auto; BORDER-LEFT: #c8c8c8 0px solid; BORDER-BOTTOM: #c8c8c8 0px solid;'></div></td>";
//    popHTML += "</tr>";
//    popHTML += "</table>";
//    
//    oPopBody.innerHTML = popHTML;

//    //var x = event.x + 30;
//    //var y = event.y - 20;
//    var x = 100;
//    var y = 100;
//    
//    oPopup.show(x, y, 500, 300, document.body);

}
function GetSubProcess() {
	if ( pSubKey != '' )
	{
		//FAMS.Common.WS_ProcessNavi_Sub.GetSubProcess(pSubKey);
		openWindow("/Common/CO_P_SUBPROCESS_NAVI.aspx?subkey="+pSubKey, 780, 600)
	}
}
function OnSubInfoSuccess(result)
{
	//// Sub Process 정보 가져오기
  //SubProcessKey^work_seq^a_name^act_emp_id^emp_name^complete_date^act_status^status_name

    Obj = oPopup.document.all['ProcessInfo'];

    if (result[0] == 'F')
    {
        Obj.innerHTML = "<p align=\"center\"><font size=\"2\">Process 정보를 찾을 수 없습니다.</font></p>";
        return;
    }
    else if (result[0] == 'S')
    {
		var OldKey = '';
		var KeyFlag = false;
	    var strHTML = "";

        strHTML += "<table width='100%' border='0' cellpadding='0' cellspacing='0' valign='middle'>";
        strHTML += "  <tr>";
        strHTML += "    <td>";

		for (var i = 0 ; i < result.length - 1 ; i++)
		{
    		var ProcessInfo = result[i+1].split('$');
    		var iWidth = parseInt((755 - (ProcessInfo.length * 10)) / ProcessInfo.length);
            iWidth = 100;
            tWidth = (iWidth * ProcessInfo.length) + (ProcessInfo.length * 10)
            
            strHTML += "	    <table width='"+tWidth+"' border='0' cellpadding='0' cellspacing='0'>";
            strHTML += "  		    <tr>";
    		
    		// 진행상황 제목
    		for (var j = 0 ; j < ProcessInfo.length ; j++ )
    		{
    		    var SubInfo = ProcessInfo[j].split('^');
    		    
		        if (j < (ProcessInfo.length-1))
		        {
                    strHTML += "    			<td width='" + iWidth + "' height='20' align='center' bgcolor='f2f2f2' style='BORDER-Top: #c1dcd5 1px solid;	BORDER-LEFT: #c1dcd5 1px solid;	BORDER-RIGHT: #c1dcd5 1px solid;	text-align center;	background-color: #f2f2f2;	padding : 2px 2px 2px 2px;		FONT-FAMILY: 돋움, seoul, arial, helvetica;	FONT-SIZE:12px;	color:#099c94;	height: 25px; vertical-align:middle ;'><strong>" + SubInfo[2] + "</strong></td>";
                    strHTML += "    			<td width='10' rowspan='3'><img src='/Resources/images/arrow_step.gif' width='10' height='20'></td>";
                }
                else if (j == (ProcessInfo.length - 1))
                    strHTML += "    			<td width='" + iWidth + "' height='20' align='center' style='BORDER-Top: #c1dcd5 1px solid;	BORDER-LEFT: #c1dcd5 1px solid;	BORDER-RIGHT: #c1dcd5 1px solid;	text-align center;	background-color: #f2f2f2;	padding : 2px 2px 2px 2px;		FONT-FAMILY: 돋움, seoul, arial, helvetica;	FONT-SIZE:12px;	color:#099c94;	height: 25px; vertical-align:middle ;'><strong>" + SubInfo[2] + "</strong></td>";
    		}
    		// 진행상황 제목 끝
    		
            strHTML += "  			</tr>";
            strHTML += "  			<tr>";
            
    		// 진행 상태
    		for (var j = 0 ; j < ProcessInfo.length ; j++ )
    		{
    		    var SubInfo = ProcessInfo[j].split('^');
    		    var complete_date = '';
    		    
    		    if (SubInfo[5].substring(0,4) == "1900")
    		        complete_date = ' ';
    		    else 
    		        complete_date = SubInfo[5].substring(0,10);
    		    
		        if (j < (ProcessInfo.length-1))
		        {
                    strHTML += "    			<td width='" + iWidth + "' height='20' align='center' bgcolor='f2f2f2' style='BORDER-Top: #c1dcd5 1px solid;	BORDER-LEFT: #c1dcd5 1px solid;	BORDER-RIGHT: #c1dcd5 1px solid;	text-align: center;	background-color: #ffffff;	padding : 2px 2px 2px 2px;	FONT-FAMILY: 돋움, seoul, arial, helvetica; 	FONT-SIZE: 12px;	color:#6b6b69;	height: 25px;  vertical-align:middle ;'>" + complete_date + '<br />(' + SubInfo[7] + ")</td>";
                }
                else if (j == (ProcessInfo.length - 1))
                    strHTML += "    			<td width='" + iWidth + "' height='20' align='center' style='BORDER-Top: #c1dcd5 1px solid;	BORDER-LEFT: #c1dcd5 1px solid;	BORDER-RIGHT: #c1dcd5 1px solid;	text-align: center;	background-color: #f4f3d1;	padding : 2px 2px 2px 2px;	FONT-FAMILY: 돋움, seoul, arial, helvetica; 	FONT-SIZE: 12px;	color:#6b6b69;	height: 25px;  vertical-align:middle ;'>" + complete_date + '<br />(' + SubInfo[7] + ")</td>";
    		}
    		// 진행 상태 끝
            
            strHTML += "  			</tr>";
            strHTML += "  			<tr>";
            
    		// 처리자
    		for (var j = 0 ; j < ProcessInfo.length ; j++ )
    		{
    		    var SubInfo = ProcessInfo[j].split('^');
    		    
		        if (j < (ProcessInfo.length-1))
		        {
                    strHTML += "    			<td width='" + iWidth + "' height='20' align='center' bgcolor='f2f2f2' style='BORDER-Top: #c1dcd5 1px solid;	BORDER-LEFT: #c1dcd5 1px solid;	BORDER-RIGHT: #c1dcd5 1px solid;	BORDER-BOTTOM: #c1dcd5 1px solid;   text-align: center;	background-color: #ffffff;	padding : 2px 2px 2px 2px;	FONT-FAMILY: 돋움, seoul, arial, helvetica; 	FONT-SIZE: 12px;	color:#6b6b69;	height: 25px;  vertical-align:middle ;'>" + SubInfo[4] + "</td>";
                }
                else if (j == (ProcessInfo.length - 1))
                    strHTML += "    			<td width='" + iWidth + "' height='20' align='center' style='BORDER-Top: #c1dcd5 1px solid;	BORDER-LEFT: #c1dcd5 1px solid;	BORDER-RIGHT: #c1dcd5 1px solid;    BORDER-BOTTOM: #c1dcd5 1px solid;  	text-align: center;	background-color: #f4f3d1;	padding : 2px 2px 2px 2px;	FONT-FAMILY: 돋움, seoul, arial, helvetica; 	FONT-SIZE: 12px;	color:#6b6b69;	height: 25px;  vertical-align:middle ;'>" + SubInfo[4] + "</td>";
    		}
    		// 처리자
    		
            strHTML += "  			</tr>";
            strHTML += "		</table>";
            
            if (i < (result.length - 2))
            {
                strHTML += "	    <table width='100%' border='0' cellpadding='0' cellspacing='0'>";
                strHTML += "  		    <tr><td height='20'></td></tr>";
                strHTML += "		</table>";
            }
		}
		
        strHTML += "    </td>";
        strHTML += "  </tr>";
        strHTML += "</table>";

    	Obj.innerHTML = strHTML;
    }
    else
    {
	    Obj.innerHTML = "<p align=\"center\"><font size=\"2\">Process 정보를 찾을 수 없습니다.</font></p>";
    }
}

//==========================================================
// M-Doumi 품의 문서 조회
//==========================================================
function ViewBidMDoumi(mdoumiurl,pUser_id,pPassword,pPapercode)
{

//            pPapercode = "200800032";
//            pUser_id = "4852";
//            pPassword = "1";

    var paramObject = new Object();
    paramObject.MdoumiUrl       =  mdoumiurl;
    paramObject.pUser_id        =  pUser_id;      
    paramObject.pPassword       =  pPassword;   
    paramObject.pPapercode      =  pPapercode; 
    
    var nwidth  = 0;
    var nheight = 0;
    var winOpt  = "toolbar=no,scroll=auto,resizable=yes,copyhistory=no,status=yes,width="+nwidth+",height="+nheight+",top=0,left=0;center:yes;";
    
    window.showModalDialog("/ViewBidMdoumi.htm",paramObject,winOpt);
}

//=================================================================
// UC_ALL_BID_VENDER에서 쓰는 스크립트
//=================================================================
// 견적서 조회
function fnimgEstimate_Click(objImg) 
{
    var EstimNo = objImg.parentNode.parentNode.childNodes[7].innerText;
    var BidNo = objImg.parentNode.parentNode.childNodes[6].innerText;

    var Wid = 800;
    var Hei = 690;
    var Xx=((screen.availWidth)-Wid)/2;
    var Yy=((screen.availHeight)-Hei)/2;
    var Option="width="+Wid+",height="+Hei+",toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=0,resizable=0," + "left=" + Xx + ",top=" + Yy;

    window.open('CS_P_604_R.aspx?EstimNo=' +EstimNo + '&BidNo=' + BidNo,'PopEstim',Option);

    return false;
}

//마감시간변경승인 클릭
function fnbtnDtAppr_Click()
{
    var url = "CS_P_006_R.aspx?div=A&bid_no=" + document.all["hdnBidNo"].value;
    var w = 500;
    var h = 287;
    
    openWindow(url, w, h, "cs_p_006_r");

    return false;
}
//마감시간변경요청 클릭
function fnbtnDtReq_Click()
{
    var url = "CS_P_006_R.aspx?div=R&bid_no=" + document.all["hdnBidNo"].value;
    var w = 500;
    var h = 287;
    
    openWindow(url, w, h, "cs_p_006_r");

    return false;
}
function fnFileDownLoad(FileUrl)
{
    location.href=FileUrl;
    
    //openWindow(FileUrl, 100, 100, "FileDownLoad")
}

/*=======================================================================
함수명 : 
기  능 : 출력
인  수 : 
리턴값 : 
작성자 : 조홍석
작성일 : 2008-12-05
수정자 : 
변경일 : 
=======================================================================*/
function ieExecWB(intOLEcmd, intOLEparam) 
{ 
    // 웹 브라우저 컨트롤 생성 
    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; 

    // 웹 페이지에 객체 삽입 
    document.body.insertAdjacentHTML('beforeEnd', WebBrowser); 

    // if intOLEparam이 정의되어 있지 않으면 디폴트 값 설정 
    if ( ( ! intOLEparam ) || ( intOLEparam < -1 ) || (intOLEparam > 1 ) ) 
    intOLEparam = 1; 

    // ExexWB 메쏘드 실행 
    WebBrowser1.ExecWB( intOLEcmd, intOLEparam ); 

    // 객체 해제 
    WebBrowser1.outerHTML = ""; 
} 