// ÇØ´ç HTML ¹®¼­¿¡ oCalendar idÀ» °¡Áø div °¡ Á¸Àç ÇØ¾ß ÇÑ´Ù.

var days = new Array("sun", "mon", "tue", "wed", "thu", "fri", "sat");

function showCalendar(year, month, date,obj,flag){
	var oDateOfCurrent;
	if(year != null && month != null && date != null && year && month>=0 && date){
		oDateOfCurrent = new Date(year, month, date);
	}else{

		oDateOfCurrent = new Date();//ÀÎ¼ö°¡ ¾øÀ»¶§
		//alert(month);
	}
	
	var currentYear = oDateOfCurrent.getYear(); //ÇöÁ¦ ³â
	var currentMonth = oDateOfCurrent.getMonth(); //ÇöÁ¦ ¿ù
	var currentDate = oDateOfCurrent.getDate(); //ÇöÁ¦ ÀÏ
	
	var preYear = currentYear, preMonth=currentMonth-1;
	var nexYear = currentYear, nexMonth=currentMonth+1;


	if (preMonth < 0)
	{
		preYear = preYear -1;
		preMonth = 11;
	}

	if (nexMonth >11)
	{
		nexYear= nexYear +1;
		nexMonth = 0;
	}

	//alert(currentDate);
	
	var oDateTemp;
	var tmpeYear;
	var tempMonth;
	var tempDate = 1;
	var tempDay;

	var thisDate = new Date();
	var thisYear = thisDate.getYear();
	var thisMonth = thisDate.getMonth();
	var thisDay = thisDate.getDate();
//alert(oDateOfCurrent.getTime());
	var calendar = "<table border=0 cellpadding=0 cellspacing=0>\n" +
					"	<tr><td></td><td>"	+
					"   <table id=calendar bgcolor=#999999 border=0>\n" +
					"	<tr height=28>\n" +
					"	<td><table border=0 cellpadding=0 cellspacing=0 align=center>";
	
	if(new Date(thisYear,thisMonth,1).getTime() >= new Date(currentYear,currentMonth,1).getTime()){
  calendar += "   <td onmouseover=\"style.cursor='hand'\" onclick=\"alert('ÀÌÀü´ÞÀº °Ë»öÇÏ½Ç¼ö ¾ø½À´Ï´Ù.')\"><img src=/images/c_pre.gif align=absmiddle></td>";
	}else{
  calendar += "   <td onmouseover=\"style.cursor='hand'\" onclick=\"showCalendar(" + preYear + "," + preMonth + "," + tempDate + ",'" + obj + "','" + flag +"')\"><img src=/images/c_pre.gif align=absmiddle></td>";
	}

  calendar += "   <td style=\"font-weight:bold;color:#ffffff;font-size:12px;\" align=center>" + currentYear + "³â " + (currentMonth + 1) +"¿ù </td>"  +
					"   <td onmouseover=\"style.cursor='hand'\" onclick=\"showCalendar(" + nexYear + "," + nexMonth + "," + tempDate + ",'" + obj + "','" + flag +"')\"><img src=/images/c_nex.gif align=absmiddle></td>"+
					"   </table></td></tr>";
		calendar += "<td><table border=0 width=150 cellspacing=1><tr bgcolor=#efefef>"+
					"	<tr align=center>\n" +
					"		<td>ÀÏ</td><td>¿ù</td><td>È­</td><td>¼ö</td><td>¸ñ</td><td>±Ý</td><td>Åä</td>\n" +
					"	</tr>\n";	
		
	for(var row = 0; row < 6; row++){
		calendar += "	</tr><tr bgcolor=#efefef>\n";
		

		for(var col = 0; col < 7; col++){
			oDateTemp = new Date(currentYear, currentMonth, tempDate); // ´Þ·Â ½ÃÀÛ ³â,¿ù,ÀÏ
			tempDay = oDateTemp.getDay();
			tempMonth = oDateTemp.getMonth();
			if(tempDay <= col && tempMonth == currentMonth){ // ÇØ´ç ¿ù, ¿äÀÏ°ú ¸Â´Â ÀÏÀÚ¸¸Ãâ·Â
				tempYear = oDateTemp.getYear();
				if(new Date(thisYear,thisMonth,thisDay).getTime() > new Date(tempYear,tempMonth,tempDate).getTime()){
				calendar += "<td bgcolor=#cccccc align=center onmouseover=\"style.cursor='hand';style.background='#ffffff';\" onmouseout=\"style.background='#cccccc'\" onclick=\"alert('¿À´Ã ÀÌÀü³¯Àº ¼±ÅÃÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.')\">"; 
				}else{
				calendar += "<td bgcolor=#efefef align=center onmouseover=\"style.cursor='hand';style.background='#ffffff';\" onmouseout=\"style.background='#efefef'\" onclick=\"javascript:sel_date(" + tempYear + "," + tempMonth + "," + tempDate + ",'" + obj + "','" +flag+"')\">";
				}
				// ÀÛ¼º ÇÔ¼ö À§Ä¡
				calendar +=  (tempDate++) ;
			}else{
				calendar += "<td>";
			}
			calendar += "</td>\n";
		}

		calendar += "	</tr>\n";
	}
	calendar +="</table></td></tr>";
	calendar +="</td><td align=center onmouseover=\"style.cursor='hand';\" onclick='cls_call()' style='color:efefef'>[close]</td></tr>";
	calendar += "</table>\n" +
						" </td><td background=/images/mk_cal_05.gif></td></tr></table>";
	
	document.getElementById('oCalendar').innerHTML = calendar;
}

function sel_date(y,m,d,obj,flag){
	//window.alert(obj + "-" + st + "-" + en);

	var pday = "0" + d;
	var pmon = "0" + (m+1);

	if (flag=="each")
	{
	document.f[obj+"year"].value=y;
	document.f[obj+"month"].value=m+1;
	document.f[obj+"day"].value=d;
	}else{
		document.f[obj].value=y +"-"+ pmon.substring(eval(pmon.length-2), pmon.length) +"-"+ pday.substring(eval(pday.length-2), pday.length);
	}

	cls_call();
	appNextDate();

}

function cls_call(){
	document.getElementById("oCalendar").style.display="none";
}