﻿var minyear = 2001;
var maxyear = new Date().getFullYear();
var toDay = new Date();
var year = toDay.getFullYear();
var month = toDay.getMonth();
var day = toDay.getDate();
var tb_rows = 0;
//document.write("<style type='text/css'>@import 'css/calendar.css';</style>");
function WriteCalendarHtml(Encode,TimeZone,strurl,TimeZones)
{
	var i=0;
	var CalendarHtml = 	'<div id="calendar">' +
						' 	<div class="title"><h1>'+date[0]+'</h1></div><div class="close"><a href="javascript:void(0)" class="bt_close" onclick=\'document.getElementById("time").style.display = "none"\' title="'+ bf[11] +'"></a></div>'+
						'	<div class="clear"></div><div class="wPr1_178"></div><div class="clear"></div>' +
						'		<ul id="my"><li>' +
						'		<select name="month" id="month" onchange="BuilderCalendarHtml($(\'year\').value, this.value,'+ day +', \'' + Encode + '\',\''+ strurl +'\')">';
	for(i = 1;i <= 12;i++)
		CalendarHtml +=	'			<option value=' + i + '>' + date[i] + '</option>';
	CalendarHtml +=		'		</select>' +
						'       </li><li>' +
						'		<select name="year" id="year" onchange="BuilderCalendarHtml(this.value, $(\'month\').value,'+ day +', \'' + Encode + '\',\'' + strurl + '\')">';
	for(i = minyear;i <= maxyear;i++)
		CalendarHtml += '			<option value=' + i + '>' + i + '</option>';
	CalendarHtml += 	'		</select></li>' +
						'		</ul>' +
						'	</tr>' +
						'<div class="clear"></div>';
	if (Encode == "big" || Encode == "gb")
	{
		CalendarHtml +=	'<ul id="week">' +
						'		<li>日</li>' +
						'		<li>一</li>' +
						'		<li>二</li>' +
						'		<li>三</li>' +
						'		<li>四</li>' +
						'		<li>五</li>' +
						'		<li>六</li>' +
						'</ul>';
	}
	else if(Encode == "kr")
	{
		CalendarHtml +=	'<ul id="week">' +
						'		<li>일</li>' +
						'		<li>월</li>' +
						'		<li>화</li>' +
						'		<li>수</li>' +
						'		<li>목</li>' +
						'		<li>금</li>' +
						'		<li>토</li>' +
						'</ul>';
	}
	else
	{
		CalendarHtml +=	'<ul id="week">' +
						'		<li>S</li>' +
						'		<li>M</li>' +
						'		<li>T</li>' +
						'		<li>W</li>' +
						'		<li>T</li>' +
						'		<li>F</li>' +
						'		<li>S</li>' +
						'</ul>';
	}
	CalendarHtml+='<div class="clear"></div><ul id="date"></ul><div class="clear"></div><p class="timezone">GMT'+TimeZones+'</p></div>';
	document.write(CalendarHtml);
	setToDay(Encode,strurl);
}

function GetDayInmonth(iyear, imonth)
{
	var getCalendar = new Date(iyear, imonth, 0);
	return getCalendar.getDate();
}

function SetCalendar(iyear, imonth)
{
	var getCalendar = new Date(iyear, imonth-1, 1);
	var get_Day = getCalendar.getDay();
	var maxDate = GetDayInmonth(iyear, imonth);
	var currentDate = 1;
	var i, row, col;
	var CalendarArray = new Array(6);
	CalendarArray[0] = new Array(7);
	CalendarArray[1] = new Array(7);
	CalendarArray[2] = new Array(7);
	CalendarArray[3] = new Array(7);
	CalendarArray[4] = new Array(7);
	CalendarArray[5] = new Array(7);
	for (i = get_Day;i < 7;i++)
	{
		CalendarArray[0][i] = currentDate;
		currentDate++;
	}

	for (row = 1;row < 6;row++)
	{
		for (col = 0;col < 7;col++)
			if (currentDate <= maxDate)
			{
				CalendarArray[row][col] = currentDate;
				currentDate++;
				tb_rows = row;
			}
	}
	return CalendarArray;
}

function BuilderCalendarHtml(iyear, imonth, iDate, Encode,strUrl)
{
	var CalendarHtml = '';
	var getCalendar = SetCalendar(iyear, imonth);
	var row, col;
	for (row = 0;row < tb_rows+1; row++)
	{
		for (col = 0;col < 7;col++)
		{
			var gDate = getCalendar[row][col];
			if (!isNaN(gDate))
			{
				if (iDate == gDate && iyear == year && imonth == month+1)
				{
					CalendarHtml += '<li><span>' + FormatNum(gDate) + '</span></li>';
				}
				else
				{
					CalendarHtml += '<li><a href="result.aspx?mark=' + Encode + '&dates=' + iyear + '-' + FormatNum(imonth) + '-' + FormatNum(gDate) + strUrl + '">' + FormatNum(gDate) + '</a></li>';
				}
			}
			else
			{
				CalendarHtml += '<li>&nbsp;</li>';
			}
		}
	}
	$("date").innerHTML = CalendarHtml;
}

function setToDay(Encode,strUrl)
{
	var toDay = new Date();
	$("year").value = toDay.getFullYear();
	$("month").value = toDay.getMonth()+1;
	BuilderCalendarHtml($("year").value, $("month").value, toDay.getDate(), Encode,strUrl);
}

function moveToDay(iyear, imonth, iDate, Encode)
{
	$("year").value = iyear;
	$("month").value = imonth;
	BuilderCalendarHtml(iyear, imonth, iDate, Encode,"");
}	

function FormatNum(v)
{
	if (v.toString().length == 1)
		return '0' + v;
	else
		return v;
}
function $(id)
{
	return document.getElementById(id);
}
