/**
 * <pre>
 * ÀÏ¹ÝÆË¾÷ ´Þ·Â
 * ÀÎ¼öÀÎ dateField´Â ¹®ÀÚ¿­ Å¸ÀÔÀÌ¸ç,
 * ´Þ·Â¿¡¼­ ¼±ÅÃÇÑ ³¯Â¥°¡ ¼ÂÆÃµÉ elementÀÌ¸§À» form¸í°ú °°ÀÌ ¼³Á¤ÇÑ´Ù
 * HTMLÀÌ ¾Æ·¡¿Í °°À» ¶§
 * &lt;form name="form1"&gt;
 * &lt;input type="text" name="startdate"&gt;
 * -> dateField´Â "form1.startdate"
 * </pre>
 * @param dateField string ´Þ·Â¿¡¼­ ¼±ÅÃÇÑ ³¯Â¥°¡ ¼ÂÆÃµÉ elementÀÌ¸§ (ex)form.startdate
 */
function showDateCalendar(dateField)
{
	var wid = (screen.width)/2 - 560/2 ;
	var hei = (screen.height)/2 - 480/2;
	wCalendar = window.open("/common/calendar/Calendar.jsp?type=date&dateField=" + dateField, "Calendar", "width=158,height=219,status=no,resizable=no,top=200,left=200");
    wCalendar.focus();
}

 /**
 * <pre>
 * ±×¸®µå¿ë ÀÏ¹ÝÆË¾÷ ´Þ·Â
 * ÀÎ¼öÀÎ dateField´Â ¹®ÀÚ¿­ Å¸ÀÔÀÌ¸ç,
 * ´Þ·Â¿¡¼­ ¼±ÅÃÇÑ ³¯Â¥°¡ ¼ÂÆÃµÉ ±×¸®µå ¼¿ À§Ä¡¸¦ ³Ñ±ä´Ù
 * dateField = "±×¸®µå Object ID,Row,Colum";
 * ex) if (Row >= 0 && Row < FG1.Rows && FG1.MouseRow != -1){
		if (FG1.MouseCol == GridColIndex(FG1,"ÁÖ¹®Á¢¼öÀÏ")){
			showDateCalendarGrid("FG1," + row + "," + col);
 * </pre>
 * @param dateField string ´Þ·Â¿¡¼­ ¼±ÅÃÇÑ ³¯Â¥°¡ ¼ÂÆÃµÉ elementÀÌ¸§ (ex)"FG1," + row + "," + col
 */
function showDateCalendarGrid(dateField)
{
	var wid = (screen.width)/2 - 560/2 ;
	var hei = (screen.height)/2 - 480/2;
	window.open("/common/calendar/Calendar.jsp?type=date&subType=grid&dateField=" + dateField, "Calendar", "width=158,height=219,status=no,resizable=no,top="+hei+",left="+wid+"");
}

/**
 * Layer ´Þ·Â
 * ´Þ·Âiframe ¹× div Á¸Àç¿©ºÎ Ã¼Å©
 * @return boolean
 */
function chkExistCalenderFrame(){
	o_ifcal = eval("document.iframeCalendar");
	if(typeof(o_ifcal) != 'undefined'){
		o_ifc = eval("document.all('CalendarLayer')");
		if(o_ifc !=null){
			return true;
		}else{
			alert("´Þ·Â Layer¸íÀ» È®ÀÎ¹Ù¶ø´Ï´Ù.");
			return false;
		}
	}else{
		alert("´Þ·Â iframe¸íÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.");
		return false;
	}
}

 /**
 * <pre>
 * layer ´Þ·Â call (ÀÏ¹Ý ÇÊµå¿ë), ´Þ·ÂÀÌ LayerÇü½ÄÀ¸·Î ³ªÅ¸³­´Ù.
 * ÀÎ¼öÀÎ dateField´Â ¹®ÀÚ¿­ Å¸ÀÔÀÌ¸ç,
 * ´Þ·Â¿¡¼­ ¼±ÅÃÇÑ ³¯Â¥°¡ ¼ÂÆÃµÉ elementÀÌ¸§À» form¸í°ú °°ÀÌ ¼³Á¤ÇÑ´Ù
 * HTMLÀÌ ¾Æ·¡¿Í °°À» ¶§
 * <form name="form1">
 * <input type="text" name="startdate">
 * -> dateField´Â "form1.startdate"
 * </pre>
 * @param dateField string ´Þ·Â¿¡¼­ ¼±ÅÃÇÑ ³¯Â¥°¡ ¼ÂÆÃµÉ elementÀÌ¸§ (ex)form.startdate
 */
function showDateCalendarLayer(dateField)
{
	var url = "/common/calendar/Calendar.jsp";
	var param = "?type=date&dateField=" + dateField;
	     param+="&openType=layer"; // ÀÌºÎºÐ add
	if(chkExistCalenderFrame()){
		oDataField = eval("document."+dateField);
		if(oDataField != null){
			oDataField.focus();
		}
		iframeCalendar.location.href=url+param;
	}
}

/**
 * <pre>
 * ±×¸®µå¿ë Layer ´Þ·Â
 * ÀÎ¼öÀÎ dateField´Â ¹®ÀÚ¿­ Å¸ÀÔÀÌ¸ç,
 * ´Þ·Â¿¡¼­ ¼±ÅÃÇÑ ³¯Â¥°¡ ¼ÂÆÃµÉ ±×¸®µå ¼¿ À§Ä¡¸¦ ³Ñ±ä´Ù
 * dateField = "±×¸®µå Object ID,Row,Colum";
 * ex) if (Row >= 0 && Row < FG1.Rows && FG1.MouseRow != -1){
		if (FG1.MouseCol == GridColIndex(FG1,"ÁÖ¹®Á¢¼öÀÏ")){
			showDateCalendarGridLayer("FG1," + row + "," + col);
 * </pre>
 * @param dateField string ´Þ·Â¿¡¼­ ¼±ÅÃÇÑ ³¯Â¥°¡ ¼ÂÆÃµÉ elementÀÌ¸§ (ex)"FG1," + row + "," + col
 */
function showDateCalendarGridLayer(dateField){
	var url = "/common/calendar/Calendar.jsp";
	var param = "?type=date&subType=grid&dateField=" + dateField;
	     param+="&openType=layer"; // ÀÌºÎºÐ add
	if(chkExistCalenderFrame()){
		iframeCalendar.location.href=url+param;
	}
}

/**
 * layer´Þ·Â ´Ý±â
 */
function closeDateCalendarLayer()
{
	if(chkExistCalenderFrame()){
		CalendarLayer.style.display='none';
	}
}

/**
 * layer´Þ·Â (iframe³»ºÎ)´Ý±â
 */
function closeIfmDateCalendarLayer()
{
	if(chkExistCalenderFrame()){
		if( iframeCalendar.getLayerBodyClickVal() =="N" ){
			CalendarLayer.style.display='none';
		}else{
			CalendarLayer.style.display='block';
		}
	}
}
