function java_all_trim(a) {

    for (; a.indexOf(" ") != -1 ;) { 
        a = a.replace(" ","")
    }
    return a;
}
  
function plus_day(day) { 
		var now = new Date();
		var newdate = new Date();

		sdate = newdate.getTime();
		edate = sdate + (day*24*60*60*1000);   
		newdate.setTime(edate);
		last_ndate = newdate.toLocaleString();
		last_date = java_all_trim(last_ndate)
		last_year = last_date.substr(0,4);
		last_month = last_date.substr(5,2);
		last_mon = last_month.replace("¿ù","");

        if(last_mon < 10) {
        last_m = 0+last_mon;
        last_day = last_date.substr(7,2);
        last_da = last_day.replace("ÀÏ","");
      
            if(last_da < 10) {
                last_d = 0+last_da;
            }
            else{
                last_d = last_da;
             }
        }
        else{
        last_m = last_mon;
        last_day = last_date.substr(8,2);
           last_da = last_day.replace("ÀÏ","");
                if(last_da < 10) {
                last_d = 0+last_da;
                }else{
                last_d = last_da;
                }
        }
    last_time = last_year + "-" + last_m +"-"+ last_d;
	return last_time;
} 


var target;																
var stime;

function Calendar(obj, divID) {
	var now = obj.value.split("-");
	var x, y;
	
	target = obj;																
	var Control
	if(divID == "")
		Control = eval('document.all.minical');
	else
		Control = eval('document.all.' + divID);

	Control.style.display = (Control.style.display == "block") ? "none" : "block";

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

function doOver() {															
	var el = window.event.srcElement;
	cal_Day = el.title;

	if (cal_Day.length > 4) {												
		el.style.borderTopColor = el.style.borderLeftColor = "buttonhighlight";
		el.style.borderRightColor = el.style.borderBottomColor = "buttonshadow";
	}
	window.clearTimeout(stime);													// Clear
}

//³¯ÀÚ »çÀÌÀÇ ÀÏ¼ö¸¦ ±¸ÇÑ´Ù.
function checkTerm(eDate, sDate)
{
    var eDateYear  = parseInt(eDate.substring(0,4),10);
    var eDateMonth = parseInt(eDate.substring(5,7),10);
    var eDateDate  = parseInt(eDate.substring(8,10),10);

   // var sDateYear  = parseInt(sDate.substring(0,4),10);
  //  var sDateMonth = parseInt(sDate.substring(5,7),10);
 //   var sDateDate  = parseInt(sDate.substring(8,10),10);
   
	var today = new Date(); 
	var day = today.getDate(); 
	var month= today.getMonth()+1; 
	var year = today.getYear(); 
	
    var eDate = new Date(eDateYear, eDateMonth, eDateDate);
    var sDate = new Date(year, month, day);
    
	
	var differ = (((((eDate - sDate)/1000)/60)/60)/24);

	
	if(differ >= 4){
		return true;
	}
	else{
		return false;
	}
}


function doClick(divID) {	
	cal_Day = window.event.srcElement.title;

	window.event.srcElement.style.borderColor = "red";		
					
	if (cal_Day.length > 4) {												
		target.value=cal_Day												
	}
	var Control
	if(divID == "")
		Control = eval('document.all.minical');
	else
		Control = eval('document.all.' + divID);
	
	Control.style.display='none';					
}

function doClick_out(divID) {	
	var Control
	if(divID == "")
		Control = eval('document.all.minical');
	else
		Control = eval('document.all.' + divID);
	
	Control.style.display='none';					
}

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

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

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) {
function Show_cal(sYear, sMonth, sDay, divID) {
	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();
	
	var Control
	if(divID == "")
		Control = eval('document.all.minical');
	else
		Control = eval('document.all.' + divID);
	Control.innerHTML = "";
	
	//datToday = new Date();
	datToday = new Date(sYear, sMonth, sDay, 0, 0, 0);
	
	// -->
	if ((sMonth.length == 2) && (sMonth.substr(0,1) == 0))
		sMonth = sMonth.substr(1,1);
		
	if ((sDay.length == 2) && (sDay.substr(0,1) == 0))
		sDay = sDay.substr(1,1);
	// <-- Ãß°¡
	
	intThisYear = parseInt(sYear);
	intThisMonth = parseInt(sMonth);
	intThisDay = parseInt(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;
	NowThisMonth = datToday.getMonth();
	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
	
	// Ãß°¡
	var selfcall = "Show_cal("+intPrevYear+","+intPrevMonth+",1, '"+divID+"');";
	//Ãß°¡
	var intPrevYear1 = intPrevYear-1;
	var intNextYear1 = intNextYear+1;


	Cal_HTML  = "<fieldset style='border:1px solid #CBD9ED;background:#FFFFFF;width:165;margin:0px;padding:0 0 0 0;'>";
	Cal_HTML += "<TABLE WIDTH=100% BORDER=0 CELLPADDING=5 CELLSPACING=0 bgcolor=bababa ONMOUSEOVER=doOver(); ONMOUSEOUT=doOut();><TR><TD bgcolor=ffffff>"
	Cal_HTML += "<TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0>"
	Cal_HTML += "<TR ALIGN=CENTER>"
	Cal_HTML += "<TD COLSPAN=7 nowrap=nowrap ALIGN=CENTER>"
	//Cal_HTML += " <font STYLE=color:red>" + get_Yearinfo(intThisYear,intThisMonth,intThisDay,divID) + "³â" // ÁÖ¼®Àº select
	//Cal_HTML += " <font STYLE=color:red>" + get_Monthinfo(intThisYear,intThisMonth,intThisDay, divID) + "¿ù"
	Cal_HTML += " <table BORDER=0 CELLPADDING=0 CELLSPACING=0><tr align=center>"
	Cal_HTML += " <td><img style='cursor:Hand;' src='/icon/calendar/ico_select_prev.gif' width='18' height='18' TITLE='"+intPrevYear+"' onClick=Show_cal("+intPrevYear1+","+intThisMonth+",1,\'"+divID+"\');><td> "
	Cal_HTML += " <td><font STYLE='font-size:12;' face='arial' color=000000><b>" + intThisYear + "</b></font><td> "
	Cal_HTML += " <td><img style='cursor:Hand;' src='/icon/calendar/ico_select_next.gif' width='18' height='18' TITLE='"+intNextYear+"' onClick=Show_cal("+intNextYear1+","+intThisMonth+",1,\'"+divID+"\');><td>"
	Cal_HTML += " <td width=3><td> "
	Cal_HTML += " <td><img style='cursor:Hand;' src='/icon/calendar/ico_select_prev.gif' width='18' height='18' TITLE='ÀÌÀü´Þ' onClick=Show_cal("+intPrevYear+","+intPrevMonth+",1,\'"+divID+"\');><td> "
	Cal_HTML += " <td><font STYLE='font-size:12;' face='arial' color=000000><b>" + day2(intThisMonth).toString() + "</b></font><td>"
	Cal_HTML += " <td><img style='cursor:Hand;' src='/icon/calendar/ico_select_next.gif' width='18' height='18' TITLE='´ÙÀ½´Þ' onClick=Show_cal("+intNextYear+","+intNextMonth+",1,\'"+divID+"\');><td> "
	Cal_HTML += " </tr></TABLE>"

	Cal_HTML += "</TD>"
	Cal_HTML += "</TR>"
	Cal_HTML += "</TABLE>"
	Cal_HTML += "<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=1 BGCOLOR='#FFFFFF'>"
	Cal_HTML += "<TR ALIGN=CENTER BGCOLOR='#FFFFFF'>"
	Cal_HTML += "<TD STYLE='font-size:11;color:#FF3300'>ÀÏ</TD>"
	Cal_HTML += "<TD STYLE='font-size:11;color:#333333'>¿ù</TD>"
	Cal_HTML += "<TD STYLE='font-size:11;color:#333333'>È­</TD>"
	Cal_HTML += "<TD STYLE='font-size:11;color:#333333'>¼ö</TD>"
	Cal_HTML += "<TD STYLE='font-size:11;color:#333333'>¸ñ</TD>"
	Cal_HTML += "<TD STYLE='font-size:11;color:#333333'>±Ý</TD>"
	Cal_HTML += "<TD STYLE='font-size:11;color:#3300FF'>Åä</TD>"
	Cal_HTML += "</TR>";


	for (intLoopWeek=1; intLoopWeek < 7; intLoopWeek++) {	// ÁÖ´ÜÀ§ ·çÇÁ ½ÃÀÛ, ÃÖ´ë 6ÁÖ
		Cal_HTML += "<TR ALIGN=center BGCOLOR=FFFFFF>"
		for (intLoopDay=1; intLoopDay <= 7; intLoopDay++) {	// ¿äÀÏ´ÜÀ§ ·çÇÁ ½ÃÀÛ, ÀÏ¿äÀÏ ºÎÅÍ
			if (intThirdWeekday > 0) {	// Ã¹ÁÖ ½ÃÀÛÀÏÀÌ 1º¸´Ù Å©¸é
				Cal_HTML += "<TD onClick=doClick('" + divID + "');>";
				intThirdWeekday--;
			} else {
				if (thirdPrintDay > intLastDay) {	// ÀÔ·Â ³¯Â¥ ¿ù¸»º¸´Ù Å©´Ù¸é
					Cal_HTML += "<TD onClick=doClick('" + divID + "');>";
				} else {	// ÀÔ·Â³¯Â¥°¡ ÇöÀç¿ù¿¡ ÇØ´ç µÇ¸é
					Cal_HTML += "<TD bgcolor='#EFEFEF' onClick=doClick('" + divID + "'); title="+intThisYear+"-"+day2(intThisMonth).toString()+"-"+day2(thirdPrintDay).toString();
					if (intThisYear == NowThisYear && intThisMonth==NowThisMonth && thirdPrintDay==intThisDay) {
						Cal_HTML += " STYLE=\"cursor:Hand; background-color:#FF9900;font-size:11;color:gray";
					} else {
						Cal_HTML += " onMouseOver=\"this.style.background='#FF9900';\" OnMouseOut=\"this.style.background='#EFEFEF';\"  STYLE=\"cursor:Hand; background-color:#EFEFEF;font-size:11;";
					}
					
					switch(intLoopDay) {
						case 1:	// ÀÏ¿äÀÏÀÌ¸é »¡°£ »öÀ¸·Î
							Cal_HTML += "color:#FF3300;"
							break;
						case 7:
							Cal_HTML += "color:#3300FF;"
							break;
						default:
							Cal_HTML += "color:#333333;"
							break;
					}
					
					Cal_HTML += "\">"+thirdPrintDay; //1,2,3,...
					//Cal_HTML += "\">"+day2(thirdPrintDay).toString(); //01,02,03...
					
				}
				thirdPrintDay++;
				
				if (thirdPrintDay > intLastDay) {	// ¸¸¾à ³¯Â¥ °ªÀÌ ¿ù¸» °ªº¸´Ù Å©¸é ·çÇÁ¹® Å»Ãâ
					Stop_Flag = 1;
				}
			}
			Cal_HTML += "</TD>";
		}
		Cal_HTML += "</TR>";
		if (Stop_Flag==1) break;
	}
	
	Cal_HTML += "</TABLE>";
	Cal_HTML += "<table height=22 width=100% cellspacing=0 cellpadding=0>";
	Cal_HTML += "<tr valign=bottom><td STYLE='font-size:11px;color:gray;'>³¯Â¥¸¦ ¼±ÅÃÇØ ÁÖ½Ê½Ã¿ä.</td><td align='right'><a href=javascript:doClick_out('"+divID+"');><img src='/icon/calendar/ico_close.gif' align='absmiddle' width='15' height='14'/></a></td></tr>";
	Cal_HTML += "</table>";
	Cal_HTML += "</td></tr></table>";
	Cal_HTML += "</fielset>";
	Control.innerHTML = Cal_HTML;
}
function displayNoCal(){
	document.all.minical.innerHTML = "";
}

/*
//¿¬µµ ¼¿·ºÆ®¹Ú½º
function get_Yearinfo(year,month,day, divID) {										
	var min = parseInt(year) - 3;
	var max = parseInt(year) + 3;
	var i = new Number();
	var str = new String();
	
	str = "<SELECT onChange=Show_cal(this.value,"+month+","+day+",\'"+divID+"\'); ONMOUSEOVER=doOver();>";
	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, divID) {										
	var i = new Number();
	var str = new String();
	
	str = "<SELECT onChange=Show_cal("+year+",this.value,"+day+",\'"+divID+"\'); ONMOUSEOVER=doOver();>";
	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;
}
*/