function FillUpdateYearOptions()
{
	var updateYear = document.getElementById('updateYear');
	if( updateYear && updateYear.type && updateYear.type.toLowerCase().indexOf("select") == 0 )
	{
		updateYear.options.length = 0;	// make sure they're cleared.
		var rightNow = new Date();
		var thisYear = rightNow.getFullYear();
		for( var year = thisYear; year >= 2006; year-- )
			updateYear.options[updateYear.options.length] = new Option(year, year, false, false); 
	}
}


function UpdateList()
{
	var month = document.getElementById('updateMonth').value;
	var year = document.getElementById('updateYear').value;
	var filterDate = year + "-" + month;
	window.location.href = "?filterDate=" + filterDate;
}


function ClearFilter()
{
	window.location.href = "?";
}


function SetupFilterOptions()
{
	var updateListButton = document.getElementById('updateListButton');
	if(updateListButton)
		updateListButton.onclick = UpdateList;
	
	var queryString = window.location.search;
	var re_FilterDateExists = /filterDate=(\d{4})-(\d{2})/;
	if( re_FilterDateExists.test(queryString) )
	{
		var clearFilterButton = document.getElementById('clearFilterButton'); 
		clearFilterButton.style.display = 'inline';
		clearFilterButton.onclick = ClearFilter;
		
		var matches = re_FilterDateExists.exec(queryString);
		var year = matches[1];
		var month = matches[2];
		document.getElementById('updateMonth').value = month;
		document.getElementById('updateYear').value = year;
	}
}


function GoToYearButton_Click()
{
	var yearToGoToElement = document.getElementById('YearToGoTo');
	if(yearToGoToElement)
	{
		var yearToGoTo = yearToGoToElement.value;
		if(!yearToGoTo || yearToGoTo.length == 0 || isNaN(yearToGoTo))
			return;

		var elementId = 'ClassOf' + yearToGoTo;
		var scrollToElement = document.getElementById(elementId);
		if(scrollToElement)
		{
			scrollToElement.scrollIntoView();
		}
	}
}


function SetupGoToYear()
{
	var goToYearButton = document.getElementById('GoToYearButton');
	if(goToYearButton)
	{
		goToYearButton.onclick = GoToYearButton_Click;
	}
}


function Page_Load()
{
	FillUpdateYearOptions();
	SetupFilterOptions();
	SetupGoToYear();
}


window.onload = Page_Load;
