﻿var theDay=new Array('S','M','T','W','T','F','S')
var theMonth=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')

var hasday = false;
var strCurDate = getthedate();

function getthedate() {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if (pair[0] == "day") {
hasday = true;
return pair[1];

}
else if (pair[0] == "M") {
for (var i=0;i<vars.length;i++) {
var pair2 = vars[i].split("=");
if (pair2[0] == "Y") {
return pair2[1] + "-" + pair[1] + "-01";
}
}
}
else {
var d=new Date()
var day=d.getDate() - 1
var month=d.getMonth() + 1
var year=d.getFullYear()
return year + "-" + month + "-" + day;
}
}
}

var arrCurDate = strCurDate.split('-');
var curDate = new Date(arrCurDate[0], arrCurDate[1]- 1 , arrCurDate[2]);
var count = 0
var onMore= false
var arMonth = new Array();
arMonth[0] = 31;
arMonth[1] = 28;
arMonth[2] = 31;
arMonth[3] = 30;
arMonth[4] = 31;
arMonth[5] = 30;
arMonth[6] = 31;
arMonth[7] = 31;
arMonth[8] = 30;
arMonth[9] = 31;
arMonth[10] = 30;
arMonth[11] = 31;

var rightNow = new Date();
if (rightNow.valueOf() <= curDate.valueOf())
	rightNow = new Date(curDate);
var theRealMonth=rightNow.getMonth();
var today = new Date();
function calc(n)
{
if (hasday && n != 1 && n != -1)
{
n=0;
}
if(n== -2) 
{
n=0;
if (firstyear == today.getFullYear())
{
n = ( firstmonth - today.getMonth()) - 1;
}
else
if (firstyear > today.getFullYear())
{
n = (11 - today.getMonth()) + firstmonth;

}
else
n = 0;
}


	if (n == -1 && today.getFullYear() == rightNow.getFullYear() && today.getMonth() == rightNow.getMonth())
		return;
	var ChosenDt , Dt;
	var IsWithEvent, dayWithShow = 0;
	theRealMonth = theRealMonth + n ;
	rightNow.setMonth(theRealMonth) ;
	if (theRealMonth>=12)
	{
		theRealMonth -= 12
	}
	else
		if (theRealMonth<0)
		{
			theRealMonth += 12
		}
	rightNow.setDate(1);
	document.getElementById("dMonth").innerHTML= theMonth[theRealMonth%12]+" "+rightNow.getFullYear()
	for (i=1; i<50; i++)
	{
		temp="dDay"+(i)
		document.getElementById(temp).innerHTML="&nbsp;"
	}
	for (i=1; i<8; i++)
	{
		temp = "dDay"+(i)
		document.getElementById(temp).innerHTML="<label>" + theDay[i-1] + "</label>";
	}
	var curYear = rightNow.getFullYear() - today.getFullYear();
	for (i=0; i<(arMonth[theRealMonth%12]); i++)
	{
		ChosenDt = new Date(rightNow.getFullYear(),theRealMonth,i+1,23,59,59);
		ifDate = new Date(rightNow.getFullYear(),theRealMonth,i+1);
		temp="dDay" + (i+8+rightNow.getDay())
		IsWithEvent = false;
		try{
			if (ChosenDt.valueOf()>=today.valueOf())
				if (arrWithEvents[curYear] != null)
					if (arrWithEvents[curYear][theRealMonth%12] != null)
						if (dayWithShow < arrWithEvents[curYear][theRealMonth%12].length)
							if (ifDate.getDate() == arrWithEvents[curYear][theRealMonth%12][dayWithShow])
							{
								if (curDate.valueOf() != ifDate.valueOf())
									IsWithEvent = true;
								dayWithShow++;
							}
		}
		catch(e)
		{
		}
		if ( IsWithEvent )
			document.getElementById(temp).innerHTML= "<label class='calendar_selected_day' onclick=\"calcIt(" + eval(i+1) + "," + eval(theRealMonth%12+1) + "," + rightNow.getFullYear() + ")\" onmouseover=\"this.className='calendar_selected_day_hover'\" onmouseout=\"this.className='calendar_selected_day'\">" + eval(i+1) + "</label>"
		else
			document.getElementById(temp).innerHTML= "<label>" + eval(i+1) + "</label>"
    }
}
function calcIt(mDay , mMonth , mYear) {
   var Dt=new Date();
   var ChosenDt = new Date(mYear,mMonth-1,mDay,23,59,59);
   if (ChosenDt>=Dt)
querystring = 'day=' + mYear + '-' + mMonth + '-' + mDay;
window.location = (getfilename() + '?' + querystring)
}
function getfilename() {
var pathname = location.pathname;
var filename =
pathname.substr(pathname.lastIndexOf("\\")+1,pathname.length);
return(filename);
}