﻿//======================================================================================================
// 함수명: Calendar
// 설명: 해당 텍스트박스에 날짜를 입력하는 달력을 띄운다.
// 파라메타 : 날짜를 입력할 텍스트박스 객체
// 파라메타 : 입력되어 있는 날짜
// 파라메타 : Y축 좌표 (위쪽부터)
// 파라메타 : X축 좌표 (왼쪽부터)
// RETURN값 : 날짜(YYYY-MM-DD)
// 작성이력: 2008.07.25  [우정흔]
//======================================================================================================
document.onmousemove = coor;

function coor(){
	mouseX = window.event.screenX;
	mouseY = window.event.screenY;
}

function Calendar(txtObjectID, posTop, posLeft)
{
	try
	{
	    //날짜를 넣을 텍스트박스 개체를 가져온다.
	    var oTxtObject = document.getElementById(txtObjectID);
	    
	    //설정되어 있는 날짜를 가져온다.
        selectedDate = oTxtObject.value;

	    //달력을 표시할 위치를 지정하지 않은 경우
		if( posTop != null && posLeft != null && posTop == 0 && posLeft == 0)
		{
		    //마우스 클릭 기준으로 달력표시 위치를 잡는다.
			posTop = mouseY;
			posLeft = mouseX;
		}

		var args = new Object();
		args.win = window;
		args.selectedDate = selectedDate;
		
		//HTML로 작성된 달력 파일 경로
		var strOpenUrl = "/Library/Modules/Calendar/ModalCalendar.html";
		
		var strReturn = window.showModalDialog(strOpenUrl, args, "dialogTop:" + posTop + "px;dialogLeft:" + posLeft + "px;dialogWidth:255px;dialogHeight:195px;status:no;help:no;scroll:no");
		
		//선택한 날짜 값이 있는 경우
		if(strReturn != null && strReturn != "")
		{
		    oTxtObject.value =  strReturn;
		}
		else
		{
		    oTxtObject.value =  selectedDate;
		}
	}
	catch ( exception )
	{
		oTxtObject.value = "";
	}
}

