var curdate = new Date()
var month = curdate.getMonth()
var year = curdate.getFullYear();
var months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); 
populateShowCalendar(months[month] + ' ' + year); 


function populateShowCalendar(showmonth) {
	var div = document.getElementById('program_broadcasts');
	var shows = div.getElementsByTagName('li');
	var lastshown = 999;
	var thismonth = '';
	var nextmonth = '';
	var prevmonth = '';

	if(!shows.length) return;

	for(var n = 0; n < shows.length; n++) {
		spans = shows[n].getElementsByTagName('span');
		if(!spans.length) continue;
		thismonth = spans[0].innerHTML; 		
		thismonth = thismonth.substring(0, thismonth.indexOf(' ')) + ' ' + thismonth.substring(thismonth.indexOf(',')+2); 

		if(showmonth.length == 0) showmonth = thismonth;
	
		if(thismonth == showmonth) {
			shows[n].style.display = 'block';	
			lastshown = n;
		} else {
			if(n >= lastshown && !nextmonth) nextmonth = thismonth;
			if(n < lastshown) prevmonth = thismonth;
			shows[n].style.display = 'none';
		}
	}

	if(lastshown == 999) {
		return populateShowCalendar(''); // no programs in current month, so try again specifying no month
	}

	total = n-1; 
	
	var id = 'populateShowsBackBtn';
	var backBtn = document.getElementById(id);
	if(!backBtn) {
		backBtn = document.createElement('a');
		backBtnText = document.createTextNode(' < ' + prevmonth); 
		backBtn.appendChild(backBtnText); 
		backBtn.setAttribute('id', id); 
		backBtn.setAttribute('href', '#');
		div.appendChild(backBtn); 
		backBtn = document.getElementById(id);
	} else {
		backBtn.innerHTML = ' < ' + prevmonth;    
	}

	id = 'populateShowsSeperator'; 
	var seperator = document.getElementById(id);
	if(!seperator) {
		seperator = document.createElement('span');
		seperator.setAttribute('id', id); 
		seperator.innerHTML = '&nbsp;|&nbsp;'; 
		div.appendChild(seperator); 
		seperator = document.getElementById(id);
	}

	id = 'populateShowsNextBtn';
	var nextBtn = document.getElementById(id);
	if(!nextBtn) {
		nextBtn = document.createElement('a');
		nextBtnText = document.createTextNode(nextmonth + ' > '); 
		nextBtn.appendChild(nextBtnText); 
		nextBtn.setAttribute('id', id); 
		nextBtn.setAttribute('href', '#');
		div.appendChild(nextBtn); 
		nextBtn = document.getElementById(id);
	} else {
		nextBtn.innerHTML = nextmonth + ' > ';
	}

	var nextOn = false;
	var backOn = false;

	if(nextmonth) {
		// there are more shows that remain hidden
		nextBtn.onclick = function() {
			populateShowCalendar(nextmonth);
		}
		nextBtn.style.display = 'inline';
		nextOn = true;
	} else {
		nextBtn.style.display = 'none';
	}

	if(prevmonth) {
		// there is still a page of shows behind us
		backBtn.onclick = function() {
			populateShowCalendar(prevmonth);
		}
		backBtn.style.display = 'inline';
		backOn = true;
	} else {
		backBtn.style.display = 'none';
	}

	if(nextmonth && prevmonth) seperator.style.display = 'inline';
		else seperator.style.display = 'none';
	
}


$(document).ready(function() {
	$("#program_broadcasts ul.nav li span.pagename a").each(function() {
		var $t = $(this); 
		var $a = $("<a></a>"); 
		$a.attr('href', $t.attr('href')).attr('target', '_blank'); 
		$t.parent().siblings('img.getnav_photo').wrap($a); 
	}); 
}); 
