var years = [];
var months = [];

function buildYearMonthLists(e) 
{
	var current_date=new Date()
	var current_year = current_date.getFullYear();
	var first_year = 2000;
	years = [];
	while(current_year >= first_year )
	{
		years.push(current_year);
		current_year--;
	}
  
	// Build dropdowns
	var yList = document.createElement('select');
	yList.id = 'yearList';
	var option = document.createElement('option');
	option.appendChild(document.createTextNode('---'));
	yList.appendChild(option);
	for (var y=0; y<years.length; y++) 
	{
    	var text = document.createTextNode(years[y]);
	    option = document.createElement('option');
    	option.appendChild(text);
	    option.value = years[y];
    	yList.appendChild(option);
	}
	var mList = document.createElement('select');
	mList.id = 'monthList';
	option = document.createElement('option');
	option.appendChild(document.createTextNode('---'));
	mList.appendChild(option);
  
	// Add dropdowns to page
	var listDiv = $('year-month-lists');
	listDiv.appendChild(document.createTextNode("Year: "));
	listDiv.appendChild(yList);
	var nbsp = document.createTextNode( "\u00A0" );
	listDiv.appendChild(nbsp);
	listDiv.appendChild(nbsp);
	listDiv.appendChild(nbsp);
	listDiv.appendChild(nbsp);
	listDiv.appendChild(document.createTextNode("Month: "));
	listDiv.appendChild(mList);
 
	// Add listeners
	$('yearList').observe('change', changeYear);
	$('monthList').observe('change', changeMonth);
	var d = new Date();
	$('yearList').value = d.getFullYear(); 
	changeYear();
	//refreshTable($('yearList').value, '');
	//changeYear();
	listDiv.removeClassName('globalhide');
}

function changeYear(e) 
{
	populateMonth($('yearList').value);
	refreshTable($('yearList').value, $('monthList').value);
}

function changeMonth(e) 
{
	refreshTable($('yearList').value, $('monthList').value);
}

function populateMonth(y) 
{
	if (y == '') y = '---';
	$('monthList').innerHTML = "";
	var option = document.createElement('option');
	option.appendChild(document.createTextNode('---'));
	$('monthList').appendChild(option);
	if (y == '---') return;
	var current_date = new Date()
var current_year = current_date.getFullYear();
  var current_month = current_date.getMonth() + 1;
  var month_list = [];
  var i;
  for(i = 1; i <= 12; i++){
	  i = i+'';
	  month = i.length == 2 ? i : '0'+i;
	  month_list.push(month);
	  if(y == current_year && i == current_month) break;
  }
  
  for (var m=0; m<month_list.length; m++) {
    var text = document.createTextNode(month_list[m]);
    option = document.createElement('option');
    option.appendChild(text);
    option.value = month_list[m];
    $('monthList').appendChild(option);
  }
}

function refreshTable(y, m) 
{
  if (y == '') y = '---';
  if (m == '') m = '---';
  var rows = $$('#content-a tr.press-release-list-result');
  if (y == '---' && m== '---') {
    rows.each(function(r) {
       r.show();
    });
  }
  else 
  {
    rows.each(function(r) {
      var dat = r.down('td').textContent?r.down('td').textContent:r.down('td').innerText;
	  if(typeof(dat) != 'undefined'){ 
        if (y == dat.split('/')[2] && (m == '---' || m == dat.split('/')[1])) {
          r.show();
        }
        else {
          r.hide();
        }
	  }
    });
  }
}

Event.observe(window, 'load', buildYearMonthLists, false);
