var todayMonth;
var todayDay;
var todayDate;
var todayYear;
var today;

var monthDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31)

function renderCalendar()
{
	document.getElementById("month_text").innerHTML = months[today.getMonth()] + " " + today.getFullYear();
	
	var row = parseInt(today.getDate()/6)+1;
	if(today.getMonth() == todayMonth)
	{
		todayIndex = (row*7)+today.getDay()-1;
	}
	else
	{
		todayIndex = -1;
	}
	
	
	var id = today.getDate() - ((row*7)+today.getDay()-1);
	
	for(var x = 0;x<49;x++)
	{
		var thisMonthDays = monthDays[today.getMonth()];
		if(((today.getFullYear())%4 == 0) && (today.getMonth() == 1))
		{
			thisMonthDays++;
		}
		
		var thisText = "";
		if((id <= 0) || (id > thisMonthDays))
		{
			thisText = "";
		}
		else
		{
			thisText = id;
		}
		
		document.getElementById("link_" + x).innerHTML = thisText; 
			
		id++;
	}
	
	
	renderFunctions();
}

function loadCalendar()
{
	loadToday();
	renderCalendar();
}


function minusMonth()
{
	today.setMonth(today.getMonth()-1);
	selectedIndex = -1;
	clearLinkFormatting();
	renderCalendar();
	monthChanged();
}

function plusMonth()
{
	today.setMonth(today.getMonth()+1);
	selectedIndex = -1;
	clearLinkFormatting();
	renderCalendar();
	monthChanged();
}


function loadToday()
{
	today = new Date();
	todayMonth = today.getMonth();
	todayDay = today.getDay() - 1;
	todayDate = today.getDate();
	todayYear = today.getFullYear();
	
	
}

function debug(debugText)
{
	//document.getElementById("debug").innerHTML += "<li>" + debugText + "</li>";
}