
 var browserName=navigator.appName;
var browserVersion=parseInt(navigator.appVersion);
var target;
var cntLayer;
var x;
var y;




/*========================================
 myTgt : ³¯Â¥°¡ µé¾î°¥ input name
 myLayer : ³¯Â¥layerName
 myX : Å¬¸¯À§Ä¡·ÎºÎÅÍÀÇ X°Å¸®
 myY : Y°Å¸®
=======================================*/
function getDate(myTgt,myLayer,myX,myY,action_flag)
{
	target = myTgt;				// ³¯Â¥°¡ µé¾î°¥ INPUT BOX
	dateVal = target.value;	// ³¯Â¥°¡ µé¾î°¥ INPUT BOX¿¡ ÀÌ¹Ì µé¾î°¡ ÀÖ´Â °ª

	/* DEFAULT SETTING-----------------------------------------*/
	// 1. layer¸í
	if(myLayer==null)	 myLayer = "calendar";
	// 2. ´Þ·Â À§Ä¡(´Þ·ÂÀÇ TOPLEFT)
	x = (myX==null ? 10 : myX); // X : ¸¶¿ì½ºÅ¬¸¯XÀ§Ä¡ +10  
	y = (myY==null ? 0 : myY);	 // Y : ¸¶¿ì½ºÅ¬¸¯YÀ§Ä¡
	/*-----------------------------------------------------------------*/

	cntLayer = myLayer; // ´Þ·Â LAYER¸í

	/* ´Þ·Â layer°¡ ³ªÅ¸³¯ ºÎºÐÀ» SET --------------------------------------------------------------------------------*/
	// 1. IE ¶Ç´Â NE»óÀ§¹öÀü
	if ((browserName=="Netscape" && browserVersion>=5) || 
	  ( browserName=="Microsoft Internet Explorer" && browserVersion>=4))
	{
		document.all[myLayer].style.pixelLeft =eval(document.body.scrollLeft + event.x-x);
		document.all[myLayer].style.pixelTop = eval(document.body.scrollTop + event.y-y);
		document.all[myLayer].style.display = (document.all[myLayer].style.display == "block") ? "none" : "block";
	}
	// 2. NE ÇÏÀ§¹öÀü
	else if ((browserName=="Netscape" && browserVersion<5))
	{
			document.layers['calendar'].top= y;
			document.layers['calendar'].left=x;
			document.layers['calendar'].visibility="show";
	}
	/*---------------------------------------------------------------------------------------------------------------*/


	if (dateVal == null || dateVal == "")
	{
		show_calendar2(dateVal, action_flag);
	}
	else
	{

		new_dateVal = dateVal.split("-");
		new_yy = new_dateVal[0];
		new_mm = eval(new_dateVal[1]);
		new_dd =  eval(new_dateVal[2]);

		show_calendar2(new_yy+"/"+new_mm+"/"+new_dd, action_flag);
	}

}
var stime
function doOver() {
	var el = window.event.srcElement;
	cal_Day = el.title;

	if (cal_Day.length > 7) {
		el.style.borderTopColor = el.style.borderLeftColor = "buttonhighlight";
		el.style.borderRightColor = el.style.borderBottomColor = "buttonshadow";
	}
	window.clearTimeout(stime);
}

function doOut() {
	var el = window.event.fromElement;
	cal_Day = el.title;

	if (cal_Day.length > 7) {
		el.style.borderColor = "white";
	}
	stime=window.setTimeout("document.all[cntLayer].style.display='none';", 200);
}


function doClick(selectDate, action_flag) {

	if (selectDate.length > 5) {
		// ÇÑÀÚ¸®¼ö·Î ³Ñ¾î¿Â ¿ù/ÀÏÀº ¾Õ¿¡ 0À» ºÙ¿© ³ªÅ¸³»ÁÖ±â À§ÇØ¼­ ´Ù½Ã Àß¶ó Ã³¸®ÇÑ´Ù.
		
		calDay = selectDate.split("-");
		
		cal_yy = calDay[0];
		cal_mm = calDay[1];
		cal_dd = calDay[2];
		
		// ÇÑÀÚ¸®¼ö¿¡ "0" ´õÇÏ±â
		cal_mm = eval(cal_mm)<10? "0"+cal_mm : cal_mm;
		cal_dd   = eval(cal_dd)<10? "0"+cal_dd : cal_dd;
	
		val = cal_yy+"-"+cal_mm+"-"+cal_dd;
		
		target.value = val;
		
		switch (action_flag){
			case "0" :
				break;
			case "1" :
				
				document.getElementById('div_Work_Diary_Form').innerHTML=ob_post('div_Work_Diary_Form_Click', val)
				break;
		}
		
		
	}
}

// dropdowncalendar.js//////////////////////////////////////////////////////////////////////////////////////////////////////
var weekend = [0,6];
var weekendColor = "#FAF0FE";
var fontface = "µ¸¿òÃ¼";
var fontsize = -1;
var gMessage = "";
var gitem = "";
var gNow = new Date();
var gArgDate;
var isNav = (navigator.appName.indexOf("Netscape") != -1) ? true : false;
var isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;

Calendar.Months = ["1¿ù", "2¿ù", "3¿ù", "4¿ù", "5¿ù", "6¿ù","7¿ù", "8¿ù", "9¿ù", "10¿ù", "11¿ù", "12¿ù"];

// Non-Leap year Month days..
Calendar.DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
// Leap year Month days..
Calendar.lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

function Calendar( p_month, p_year, p_format, action_flag) 
{
	
	//alert(action_flag)
	if ((p_month == null) && (p_year == null))	return;
	else 
	{
		this.gMonthName = Calendar.get_month(p_month);
		this.gMonth = new Number(p_month);
		this.gYearly = false;
	}

	this.gYear = p_year;
	this.gFormat = p_format;
	this.gBGColor = "white";
	this.gFGColor = "black";
	this.gTextColor = "black";
	this.gHeaderColor = "black";
	this.gAction_Flag = action_flag
}

Calendar.get_month = Calendar_get_month;
Calendar.get_daysofmonth = Calendar_get_daysofmonth;
Calendar.calc_month_year = Calendar_calc_month_year;


function Calendar_get_month(monthNo) 
{
	return Calendar.Months[monthNo];
}

function Calendar_get_daysofmonth(monthNo, p_year) 
{
	/* 
	Check for leap year ..
	1.Years divisible by four and 400 are leap years, except for...
	2.Years divisible by 100 are not leap years 
	*/
	if ((p_year % 4) == 0) 
	{
		if ((p_year % 100) == 0 && (p_year % 400) != 0)
			return Calendar.DOMonth[monthNo];
	
		return Calendar.lDOMonth[monthNo];
	} 
	else	return Calendar.DOMonth[monthNo];
}

function Calendar_calc_month_year(p_Month, p_Year, incr) 
{
	/* 
	Will return an array with 1st element being the calculated month 
	and second being the calculated year 
	after applying the month increment/decrement as specified by 'incr' parameter.
	'incr' will normally have 1/-1 to navigate thru the months.
	*/
	var ret_arr = new Array();
	
	if (incr == -1) 
	{
		if (p_Month == 0) 		// B A C K W A R D
		{
			ret_arr[0] = 11;
			ret_arr[1] = parseInt(p_Year) - 1;
		}
		else 
		{
			ret_arr[0] = parseInt(p_Month) - 1;
			ret_arr[1] = parseInt(p_Year);
		}
	} 
	else if (incr == 1) 
	{
		if (p_Month == 11) 		// F O R W A R D
		{
			ret_arr[0] = 0;
			ret_arr[1] = parseInt(p_Year) + 1;
		}
		else 
		{
			ret_arr[0] = parseInt(p_Month) + 1;
			ret_arr[1] = parseInt(p_Year);
		}
	} 
	
	return ret_arr;
}

// This is for compatibility with Navigator 3, we have to create and discard one object before the prototype object exists.
new Calendar();

Calendar.prototype.show = function() 
{
	var vCode = "";
	
	var prevMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, -1);
	var prevMM = parseInt(prevMMYYYY[0]) + 1;
	var prevYYYY = parseInt(prevMMYYYY[1]);

	var nextMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, 1);
	var nextMM = parseInt(nextMMYYYY[0]) + 1;
	var nextYYYY = parseInt(nextMMYYYY[1]);
	
	Cal_HTML = "";
	Cal_HTML=Cal_HTML+"<TABLE width=171 BORDER=0 bgcolor=black cellspacing=0 cellpadding=1 onmouseover='javascript:doOver()' onmouseout='javascript:doOut()' >";
	Cal_HTML=Cal_HTML+"<tr><td><TABLE width=171 BORDER=0 align=center bgcolor=white cellspacing=0 cellpadding=0>";
	//-----------------------------------------------------------------------------------------------------------------------------
	Cal_HTML=Cal_HTML+"<TR>";
	Cal_HTML=Cal_HTML+"	<TD bgcolor=white colspan=7 align=center >";
	Cal_HTML=Cal_HTML+"	</TD>"	;
	Cal_HTML=Cal_HTML+"</TR>"	;
	//-----------------------------------------------------------------------------------------------------------------------------

    Cal_HTML=Cal_HTML+"<tr >"
    Cal_HTML=Cal_HTML+" <td colspan=7 height=26 background='/images/common/cal_top.gif'> "
    Cal_HTML=Cal_HTML+"		<table cellspacing=0 cellpadding=0 border=0 width='100%'> ";
    Cal_HTML=Cal_HTML+"		<col width='35%'> ";
    Cal_HTML=Cal_HTML+"		<col width='40%'> ";
    Cal_HTML=Cal_HTML+"		<col width='25%'> ";
        
    var giMonth = parseInt(this.gMonth)+1;
	var gMonth=(giMonth.toString().length < 2)?"0"+giMonth:giMonth;
	var giDate = gArgDate.getDate();
	var gDate=(giDate.toString().length < 2)?"0"+giDate:giDate;
    
    Cal_HTML=Cal_HTML+"    <tr > ";
    Cal_HTML=Cal_HTML+"        <td style='padding-left:5'> ";
    Cal_HTML=Cal_HTML+"            <table cellspacing='0' cellpadding='0' border='0'> ";
    Cal_HTML=Cal_HTML+"            <tr> ";
    Cal_HTML=Cal_HTML+"                <td><a href=\"#calendar2\" onfocus='blur()' style='cursor:hand' onclick=\"javascript:show_calendar2('" + (parseInt(this.gYear)-1) + "/" + gMonth + "/" + gDate + "', "+this.gAction_Flag+");\"><img src='/images/common/car_arr_08.gif' alt='Àü³âµµ' border=0></a></td> ";
    
    
    // 1~9¿ù ÀÌ¸§¾Õ¿¡ 0 ºÙÀÌ±â
	var piMonth = parseInt(gNow.getMonth()) + 1;
	var pMonth=(piMonth.toString().length < 2)?"0"+piMonth:piMonth;
	var piDate = gNow.getDate();
	var pDate=(piDate.toString().length < 2)?"0"+piDate:piDate;
    
    Cal_HTML=Cal_HTML+"                <td style='padding:0 4 0 2'><span style='color:#FFFFFF; font-weight:bold; font-size:11px;'>" + this.gYear + "</td> ";
   
    var nniMonth = parseInt(this.gMonth)+1;
	var nnMonth=(giMonth.toString().length < 2)?"0"+nniMonth:nniMonth;
	var nniDate = gArgDate.getDate();
	var nnDate=(nniDate.toString().length < 2)?"0"+nniDate:nniDate;
    Cal_HTML=Cal_HTML+"                <td><a HREF=\"#"+cntLayer+"\" style='cursor:hand' onclick=\"javascript:show_calendar2('"+(parseInt(this.gYear)+1)+"/"+ nnMonth +"/"+nnDate+"', "+this.gAction_Flag+");\" onfocus='blur()'><img src='/images/common/car_arr_10.gif' alt=\"´ÙÀ½ÇØ\" border=0></a></td> ";
    Cal_HTML=Cal_HTML+"            </tr> ";
    Cal_HTML=Cal_HTML+"           </table> ";
    Cal_HTML=Cal_HTML+"        </td> ";
    Cal_HTML=Cal_HTML+"        <td align='center'> ";
    Cal_HTML=Cal_HTML+"            <table cellspacing='0' cellpadding='0' border='0'> ";
    Cal_HTML=Cal_HTML+"            <tr> ";
    
    var pMonth=(prevMM.toString().length < 2)?"0"+prevMM:prevMM;
	var piDate = gArgDate.getDate();
	var pDate=(giDate.toString().length < 2)?"0"+giDate:giDate;
    Cal_HTML=Cal_HTML+"                <td><a HREF=\"#"+cntLayer+"\" style='cursor:hand' onclick=\"javascript:show_calendar2('"+prevYYYY+"/"+pMonth+"/"+pDate+"', "+this.gAction_Flag+");\" onfocus='blur()'><img src='/images/common/car_arr_03.gif' alt=\"Àü¿ù\" border=0></a></td> ";
    
    
    // 1~9¿ù ÀÌ¸§¾Õ¿¡ 0 ºÙÀÌ±â
	var piMonth = parseInt(gNow.getMonth()) + 1;
	var pMonth=(piMonth.toString().length < 2)?"0"+piMonth:piMonth;
	var piDate = gNow.getDate();
	var pDate=(piDate.toString().length < 2)?"0"+piDate:piDate;
    Cal_HTML=Cal_HTML+"                <td style='padding:0 4 0 2'><span style='color:#FFFFFF; font-weight:bold; font-size:12px;'>" + this.gMonthName + "</td> ";
    
    var nMonth=(nextMM.toString().length < 2)?"0"+nextMM:nextMM;
	var niDate = gArgDate.getDate();
	var nDate=(niDate.toString().length < 2)?"0"+niDate:niDate;
    Cal_HTML=Cal_HTML+"                <td><a HREF=\"#"+cntLayer+"\" style='cursor:hand' onclick=\"javascript:show_calendar2('"+nextYYYY+"/" + nMonth + "/" + nDate+"', "+this.gAction_Flag+");\" onfocus='blur()'><img src='/images/common/car_arr_05.gif' alt=\"´ÙÀ½´Þ\" border=0></a></td> ";
    Cal_HTML=Cal_HTML+"            </tr> ";
    Cal_HTML=Cal_HTML+"            </table> ";
    Cal_HTML=Cal_HTML+"        </td> ";
    Cal_HTML=Cal_HTML+"        <td align='right'><img src='/html/images/blank.gif' width='1' height='1'></td> ";
    Cal_HTML=Cal_HTML+"    </tr> ";

	Cal_HTML=Cal_HTML+"		</table> "
	Cal_HTML=Cal_HTML+"    </td> "
	Cal_HTML=Cal_HTML+"</tr> "


	this.wwrite(Cal_HTML);

	var vHeader_Code = "";
	var vData_Code = "";
	
	vHeader_Code = this.cal_header();
	vData_Code = this.cal_data();
	vCode = vCode + vHeader_Code + vData_Code;
	
	vCode = vCode + "</TABLE></td></tr></table>";
	this.wwrite(vCode);

	return gMessage;
}

Calendar.prototype.wwrite = function(wtext) {
	gMessage = gMessage + wtext ;
	document.all[cntLayer].innerHTML=gMessage;
}

// ¿äÀÏÀ» º¸¿©ÁÖ´Â ÇÑ ÁÙ
Calendar.prototype.cal_header = function() {
	var vCode = "";
		
	vCode = vCode + "<TR height=20 bgcolor=#E7E7E7 align=center >";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='#FF8200'><B>ÀÏ</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='#5A5552'><B>¿ù</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='#5A5552'><B>È­</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='#5A5552'><B>¼ö</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='#5A5552'><B>¸ñ</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='#5A5552'><B>±Ý</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='16%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='#508FA2'><B>Åä</B></FONT></TD>";
	vCode = vCode + "</TR>";
	
	return vCode;
}

Calendar.prototype.cal_data = function() {
	var vDate = new Date();
	vDate.setDate(1);
	vDate.setMonth(this.gMonth);
	vDate.setFullYear(this.gYear);

	var vFirstDay=vDate.getDay();
	var vDay=1;
	var vLastDay=Calendar.get_daysofmonth(this.gMonth, this.gYear);
	var vOnLastDay=0;
	var vCode = "";
	var vBackColor = "";
	var action_flag = this.gAction_Flag
//alert(action_flag)
	// Ã¹¹øÂ° ÁÖ ½ÃÀÛÀÏ ÀüÀº BLANK·Î ³²°ÜµÎ±â.
	vCode = vCode + "<TR height=20  bgcolor=white >";
	for (i=0; i<vFirstDay; i++) {
		vCode = vCode + "<TD  WIDTH='14%' " + this.write_weekend_string(i) + " ALIGN=center><FONT SIZE='2' FACE='" + fontface + "'> </FONT></TD>";
	}

	// Ã¹¹øÂ° ÁÖÀÇ ½ÃÀÛ¿äÀÏÀ» ¾Ë ¼ö ¾øÀ¸¹Ç·Î µû·Î Ã³¸®ÇÏ¿© º¸¿©ÁÖ±â.
	for (j=vFirstDay; j<7; j++) {
		if( vDay == gNow.getDate() && this.gMonth == gNow.getMonth() && this.gYear == gNow.getFullYear())		vBackColor = " BGCOLOR=navyblue ";
	    else if( vDay == gArgDate.getDate() && this.gMonth == gArgDate.getMonth() && this.gYear == gArgDate.getFullYear())		vBackColor = " BGCOLOR=#CCFF00 ";
		else vBackColor = "";
		vCode = vCode + "<TD style='cursor:hand' onclick=\"doClick('"+vDate.getFullYear()+"-"+(eval(vDate.getMonth())+1)+"-"+vDay+"', '"+this.gAction_Flag+"')\" WIDTH='14%' " + vBackColor + this.write_weekend_string(j) + " ALIGN=center><FONT SIZE='2' FACE='" + fontface + "'>" + vDay+	"</FONT></TD>";
		vDay=vDay + 1;
	}
	vCode = vCode + "</TR>";

	// µÎ¹øÂ° ~ ¸¶Áö¸·ÁÖ±îÁö º¸¿©ÁÖ±â
	for (k=2; k<7; k++) {
		vCode = vCode + "<TR height=20  bgcolor=white>";

		for (j=0; j<7; j++) {
			if( vDay == gNow.getDate() && this.gMonth == gNow.getMonth() && this.gYear == gNow.getFullYear())		vBackColor = " BGCOLOR=navyblue ";
			else if( vDay == gArgDate.getDate() && this.gMonth == gArgDate.getMonth() && this.gYear == gArgDate.getFullYear())		vBackColor = " BGCOLOR=#CCFF00 ";
			else vBackColor = "";
			vCode = vCode + "<TD  style='cursor:hand' onclick=\"doClick('"+vDate.getFullYear()+"-"+(eval(vDate.getMonth())+1)+"-"+vDay+"', '"+this.gAction_Flag+"')\"   WIDTH='14%' " + vBackColor + this.write_weekend_string(j) + " ALIGN=center><FONT SIZE='2' FACE='" + fontface + "'>" + vDay+	"</FONT></TD>";
		
			vDay=vDay + 1;

			if (vDay > vLastDay) 
			{
				vOnLastDay = 1;
				break;
			}
		}

		if (j == 6)						vCode = vCode + "</TR>";
		if (vOnLastDay == 1)	break;
	}
	
	// ´ÙÀ½´ÞÀÇ ³¯Â¥´Â º¸¿©ÁÖµÇ ±Û¾¾ »ö±òÀ» È¸»öÀ¸·Î ÇÏ¿© ¼û°ÜÁø ´À³¦À¸·Î ÇÑ´Ù.
	for (m=1; m<(7-j); m++) {
		if (this.gYearly)
			vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j+m) + 
			" ALIGN=center><FONT SIZE='2' FACE='" + fontface + "' COLOR='gray'> </FONT></TD>";
		else
			vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j+m) + 
			" ALIGN=center><FONT SIZE='2' FACE='" + fontface + "' COLOR='gray'>" + m + "</FONT></TD>";
	}
	
	return vCode;
}


// ÁÖ¸»Àº ±Û¾¾ »ö±òÀ» ´Ù¸£°Ô ( ÇöÀç navyblue·Î setting ) 
Calendar.prototype.write_weekend_string = function(vday) {
	var i;

	for (i=0; i<weekend.length; i++) {
		if (vday == weekend[i] || vday == weekend[i + 1])
			return (" BGCOLOR=\"" + weekendColor + "\"");
	}
	return "";
}

/* ³¯Â¥¸¦ ÀÔ·Â ¹Þ¾Æ ÀüÃ¼ ´Þ·Â FORM º¸¿©ÁÖ±â **********************/
function show_calendar2(selectDate, action_flag) {
	/* 
		p_month : 0-11 for Jan-Dec; 12 for All Months.
		p_year	: 4-digit year
	*/
	if( selectDate== "" || selectDate == null )
	{
		p_month = new String(gNow.getMonth());
		p_year = new String(gNow.getFullYear());
		gArgDate = gNow;
	}
	//¹«¾ð°¡ ³¯Â¥¸¦ ÀÔ·ÂÇÑ °Í °°±ä ÇÑµ¥ Æ÷¸ËÀÌ ´Ù¸¦ ¶§
	else
	{
		gArgDate = new Date(selectDate);
		p_month = new String(gArgDate.getMonth());
		p_year =  new String(gArgDate.getFullYear());
	}

	gMessage = "";
	gCal = new Calendar( p_month, p_year, "YYYY.MM.DD", action_flag);

	gCal.gBGColor="white";
	gCal.gLinkColor="blue";
	gCal.gTextColor="black";
	gCal.gHeaderColor="brown";

	return (gCal.show());

}

