var target;
var pTarget;
var stime;
var pYear;
var pMonth;
var pDay;
document.write("<div id=minical oncontextmenu='return false' ondragstart='return false' onselectstart='return false' style=\"background:#EAEAEA; margin:5; padding:5;margin-top:2;border-top:1 solid buttonshadow;border-left: 1 solid buttonshadow;border-right: 1 solid buttonshadow;border-bottom:1 solid buttonshadow;width:160;display:none;position: absolute; z-index: 99;FILTER: alpha(opacity=80);\"></div>");

function get_pak(form)
{
	if (form.checkin.value && form.checkout.value) {
		_a = form.checkin.value.split("-");
		_b = form.checkout.value.split("-");

		date1 = new Date(_a[0], _a[1], _a[2]);
		date2 = new Date(_b[0], _b[1], _b[2]);

		date1 = date1.getTime();
		date2 = date2.getTime();

		count = date2 - date1
		count = Math.floor(count/(24*3600*1000));

		form.pak.value = count;
	}
}

function Calendar(obj)
{
    var now = obj.value.split("-");
    var x, y;

    target = obj;

    x = (document.layers) ? loc.pageX : event.clientX;
    y = (document.layers) ? loc.pageY : event.clientY;

    minical.style.pixelTop    = y+5+document.body.scrollTop;
    minical.style.pixelLeft    = x-50;

    if(target == pTarget) {
        minical.style.display = (minical.style.display == "block") ? "none" : "block";
    } else {
        minical.style.display = "none";
        minical.style.display = "block";
    }
    pTarget = obj;

    if (now.length == 3) {
        pYear = eval(now[0]);
        pMonth = eval(now[1]);
        pDay = eval(now[2]);
        Show_cal(now[0],now[1],now[2]);
    } else {
        now = new Date();
        pYear = eval(now.getFullYear());
        pMonth = eval(now.getMonth()+1);
        pDay = eval(now.getDate());
        Show_cal(now.getFullYear(), now.getMonth()+1, now.getDate());
    }
}

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 doClick()
{
    cal_Day = window.event.srcElement.title;
    window.event.srcElement.style.borderColor = "red";
    if (cal_Day.length > 7) {
        target.value=cal_Day
    }
    minical.style.display='none';

	if (get_pak) {
		get_pak(document.reserveform);
	}
}

function doOut()
{
    var el = window.event.fromElement;
    cal_Day = el.title;

    if (cal_Day.length > 7) {
        el.style.borderColor = "white";
    }
}

function doClose()
{
    minical.style.display='none';
}

function doReset()
{
    target.value="";
    doClose();
}

function day2(d)
{
    var str = new String();

    if (parseInt(d) < 10) {
        str = "0" + parseInt(d);
    } else {
        str = "" + parseInt(d);
    }
    return str;
}

function Show_cal(sYear, sMonth, sDay)
{
    var Months_day = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31)
    var Weekday_name = new Array("ÀÏ", "¿ù", "È­", "¼ö", "¸ñ", "±Ý", "Åä");
    var intThisYear = new Number(), intThisMonth = new Number(), intThisDay = new Number();
    document.all.minical.innerHTML = "";
    datToday = new Date();

    intThisYear = eval(sYear);
    intThisMonth = eval(sMonth);
    intThisDay = eval(sDay);

    if (intThisYear == 0) intThisYear = datToday.getFullYear();
    if (intThisMonth == 0) intThisMonth = parseInt(datToday.getMonth())+1;
    if (intThisDay == 0) intThisDay = datToday.getDate();

    switch(intThisMonth) {
        case 1:
                intPrevYear = intThisYear -1;
                intPrevMonth = 12;
                intNextYear = intThisYear;
                intNextMonth = 2;
                break;
        case 12:
                intPrevYear = intThisYear;
                intPrevMonth = 11;
                intNextYear = intThisYear + 1;
                intNextMonth = 1;
                break;
        default:
                intPrevYear = intThisYear;
                intPrevMonth = parseInt(intThisMonth) - 1;
                intNextYear = intThisYear;
                intNextMonth = parseInt(intThisMonth) + 1;
                break;
    }

    NowThisYear = datToday.getFullYear();
    NowThisMonth = datToday.getMonth()+1;
    NowThisDay = datToday.getDate();

    datFirstDay = new Date(intThisYear, intThisMonth-1, 1);
    intFirstWeekday = datFirstDay.getDay();

    intSecondWeekday = intFirstWeekday;
    intThirdWeekday = intFirstWeekday;

    datThisDay = new Date(intThisYear, intThisMonth, intThisDay);
    intThisWeekday = datThisDay.getDay();

    varThisWeekday = Weekday_name[intThisWeekday];

    intPrintDay = 1
    secondPrintDay = 1
    thirdPrintDay = 1

    Stop_Flag = 0

    if ((intThisYear % 4)==0) {
        if ((intThisYear % 100) == 0) {
            if ((intThisYear % 400) == 0) {
                Months_day[2] = 29;
            }
        } else {
            Months_day[2] = 29;
        }
    }
    intLastDay = Months_day[intThisMonth];
    Stop_flag = 0

    Cal_HTML = "<TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0 ONMOUSEOVER=doOver(); ONMOUSEOUT=doOut(); STYLE='font-size:7pt;font-family:Tahoma;'>"
            + "<TR ALIGN=CENTER><TD COLSPAN=7 nowrap=nowrap ALIGN=CENTER><SPAN TITLE='ÀÌÀü´Þ' STYLE=cursor:hand; onClick='Show_cal("+intPrevYear+","+intPrevMonth+",1);'><FONT COLOR=#000000>¢¸</FONT></SPAN> "
            + "<B STYLE=color:black>"+get_Yearinfo(intThisYear,intThisMonth,intThisDay)+"³â"+get_Monthinfo(intThisYear,intThisMonth,intThisDay)+"¿ù</B>"
            + " <SPAN TITLE='´ÙÀ½´Þ' STYLE=cursor:hand; onClick='Show_cal("+intNextYear+","+intNextMonth+",1);'><FONT COLOR=#000000>¢º</FONT></SPAN></TD></TR>"
            + "<TR ALIGN=CENTER BGCOLOR=#BFBFBF STYLE='color:White;font-weight:bold;'><TD>ÀÏ</TD><TD>¿ù</TD><TD>È­</TD><TD>¼ö</TD><TD>¸ñ</TD><TD>±Ý</TD><TD>Åä</TD></TR>";

    for (intLoopWeek=1; intLoopWeek < 7; intLoopWeek++) {
        Cal_HTML += "<TR ALIGN=RIGHT BGCOLOR=WHITE>"
        for (intLoopDay=1; intLoopDay <= 7; intLoopDay++) {
            if (intThirdWeekday > 0) {
                Cal_HTML += "<TD onClick=doClick();>";
                intThirdWeekday--;
            } else {
                if (thirdPrintDay > intLastDay) {
                    Cal_HTML += "<TD onClick=doClick();>";
                } else {
                    Cal_HTML += "<TD onClick=doClick(); title="+intThisYear+"-"+day2(intThisMonth).toString()+"-"+day2(thirdPrintDay).toString()+" STYLE=\"cursor:Hand;border:1px solid white;";
                    //if (intThisYear == NowThisYear && intThisMonth==NowThisMonth && thirdPrintDay==intThisDay) {
                    if (intThisYear == pYear && intThisMonth == pMonth && thirdPrintDay == pDay) {
                        Cal_HTML += "background-color:#D6D4D4;";
                    }

                    switch(intLoopDay) {
                        case 1:
                            Cal_HTML += "color:red;"
                            break;
                        case 7:
                            Cal_HTML += "color:blue;"
                            break;
                        default:
                            Cal_HTML += "color:black;"
                            break;
                    }

                    Cal_HTML += "\">"+thirdPrintDay;

                }
                thirdPrintDay++;

                if (thirdPrintDay > intLastDay) {
                    Stop_Flag = 1;
                }
            }
            Cal_HTML += "</TD>";
        }
        Cal_HTML += "</TR>";
        if (Stop_Flag==1) break;
    }
    Cal_HTML += "<TR><td colspan='3'><a href=\"javascript:doReset();\"><img src='/img/button/btn_reset.gif' border='0' onmouseover='src=\"/img/button/btn_reset_on.gif\"' onmouseout='src=\"/img/button/btn_reset.gif\"'></a></td><td colspan=\"4\" align=\"right\"><a href=\"javascript:doClose();\"><img src='/img/button/btn_exit.gif' border='0' onmouseover='src=\"/img/button/btn_exit_on.gif\"' onmouseout='src=\"/img/button/btn_exit.gif\"'></a></td></tr>";
    Cal_HTML += "</TABLE>";

    document.all.minical.innerHTML = Cal_HTML;
}

function get_Yearinfo(year,month,day)
{
    var min = parseInt(year) - 100;
    var max = parseInt(year) + 10;
    var i = new Number();
    var str = new String();

    str = "<SELECT onChange='Show_cal(this.value,"+month+","+day+");' ONMOUSEOVER=doOver(); style='font-size:8pt'>";
    for (i=min; i<=max; i++) {
        if (i == parseInt(year)) {
            str += "<OPTION VALUE="+i+" selected ONMOUSEOVER=doOver();>"+i+"</OPTION>";
        } else {
            str += "<OPTION VALUE="+i+" ONMOUSEOVER=doOver();>"+i+"</OPTION>";
        }
    }
    str += "</SELECT>";
    return str;
}

function get_Monthinfo(year,month,day)
{
    var i = new Number();
    var str = new String();

    str = "<SELECT onChange='Show_cal("+year+",this.value,"+day+");' ONMOUSEOVER=doOver(); style='font-size:8pt'>";
    for (i=1; i<=12; i++) {
        if (i == parseInt(month)) {
            str += "<OPTION VALUE="+i+" selected ONMOUSEOVER=doOver();>"+i+"</OPTION>";
        } else {
            str += "<OPTION VALUE="+i+" ONMOUSEOVER=doOver();>"+i+"</OPTION>";
        }
    }
    str += "</SELECT>";
    return str;
}