var GLB_CALENDAR = new Object();

function cfShowCalendar(oItem, xpos, ypos) {
	if( oItem == null || oItem.ReadOnly ){
	    alert("검색 모드에서는 날짜 입력 윈도우를 사용할 수 없습니다.");
	    return;
	}
	var currDate = new Date();
	var	month = currDate.getMonth() + 1;
	var year  = currDate.getFullYear();
	var day   = currDate.getDate() ;
	var format = "YYYYMMDD";
	var str = "" ;

	if (oItem.tagName == "OBJECT" && oItem.classid.toUpperCase() == "CLSID:D7779973-9954-464E-9708-DA774CA50E13"){
		oItem.Text = oItem.Text.trim() ;
		str = oItem.Text.trim() ;
		format 	= oItem.format ;	
		if (str.length == 8){
			year	= Number(oItem.Text.substring(0,4)) ;		
			month 	= Number(oItem.Text.substring(4,6)) ;
			day		= Number(oItem.Text.substring(6,8)) ;
		} else if (str.length == 6){
			year	= Number(oItem.Text.substring(0,4)) ;		
			month 	= Number(oItem.Text.substring(4,6)) ;	
			day		= 1 ;
		}
	}
	
	if (oItem.tagName == "OBJECT" && oItem.classid.toUpperCase() == "CLSID:71E7ACA0-EF63-4055-9894-229B056E9C31"){
		var oDataSet = document.all(oItem.DataId);
		str = oDataSet.NameString(oDataSet.RowPosition, oItem.GetColumn()).trim();
		oDataSet.NameString(oDataSet.RowPosition, oItem.GetColumn()) = oDataSet.NameString(oDataSet.RowPosition, oItem.GetColumn()).trim();
		if (str.length == 8){
			year	= Number(str.substring(0,4)) ;		
			month 	= Number(str.substring(4,6)) ;
			day		= Number(str.substring(6,8)) ;
		} else if (str.length == 6){
			year	= Number(str.substring(0,4)) ;		
			month 	= Number(str.substring(4,6)) ;	
			day		= 1 ;
		}
	}	

	if ( (oItem.tagName == "OBJECT" ) && 
	    ( oItem.attributes.classid.nodeValue.toUpperCase() == "CLSID:71E7ACA0-EF63-4055-9894-229B056E9C31" // Grid
	    || oItem.attributes.classid.nodeValue.toUpperCase() == "CLSID:D7779973-9954-464E-9708-DA774CA50E13" ) // emedit
	   ) {
		GLB_CALENDAR.eventSrc = oItem;
	} else {
		GLB_CALENDAR.eventSrc = event.srcElement;
	}

	GLB_CALENDAR.oItem = oItem.id;
	GLB_CALENDAR.month = month;
	GLB_CALENDAR.year = year;
	GLB_CALENDAR.format = format;
	GLB_CALENDAR.day = day;
	
    var oArgObjList = new Array();
    oArgObjList[0] = GLB_CALENDAR;
    oArgObjList[1] = window;

	if (oItem.tagName == "OBJECT" && oItem.classid.toUpperCase() == "CLSID:71E7ACA0-EF63-4055-9894-229B056E9C31"){
		strleft = "" ;
		strtop = "" ;
		if (xpos != undefined && ypos != undefined){
			strleft = "dialogleft:" + eval(window.screenLeft  + xpos + 38) ;
			strtop = ";dialogtop:" + eval(window.screenTop + ypos ) + ";" ;	
			// alert("screenL:" + window.screenLeft + "/xpos:" + xpos + "/screenT:" + window.screenTop + "/ypos:" + ypos) ;
		}
		var res = window.showModalDialog("/sys/jsp/calendar.jsp", oArgObjList, strleft +  strtop + "dialogWidth:220px; dialogHeight:260px;scroll:no;status:no;titlebar:no;center:no;help:no;");
		if (res == undefined || res == null)
			document.all(oItem.DataId).NameValue(oDataSet.RowPosition, oItem.GetColumn()) = "" ;
		else
			document.all(oItem.DataId).NameValue(oDataSet.RowPosition, oItem.GetColumn()) = res ;	
	}else{
		strleft = "dialogleft:" + eval(window.screenLeft + window.event.clientX ) ;
		strtop = ";dialogtop:" + eval(window.screenTop + window.event.clientY ) ;
		window.showModalDialog("/jsp/common/calendar/calendar.jsp", oArgObjList, strleft +  strtop +";dialogWidth:220px; dialogHeight:260px;scroll:no;status:no;titlebar:no;center:no;help:no;");		
	}
}
