/**
  * History Channel This Day In History Calendar
  * requires date.js
 **/
HC.calendar = {
	init: function(currentDate) {
	
		var thisDate = currentDate;
		var d = new Date(thisDate);
		this.renderCalendar(d);
		this.bindEventHandlers(d);
	},
	
	bindEventHandlers : function(d){
		// bind clickers
		$(".calPagination .prev a").bind("click", function(e){ d.subMonths(1);HC.calendar.renderCalendar(d);return false; });
		$(".calPagination .next a").bind("click", function(e){ d.addMonths(1);HC.calendar.renderCalendar(d);return false; });
	},
	
	renderCalendar: function(d) {
		
		// fetch days in month
		var dim = d.getDaysInMonth();
		var monthName = d.getMonthName();
		var day = d.getDate();
		
		// set the monthname
		$(".calPagination .active").html(monthName);
		
		// remove the current calendar
		$("#calendar .theCalendar").remove()
		
		// append the month day listing
		$("#calendar").append('<div class="theCalendar"></div>');
		$(".theCalendar").append('<ol></ol>');
		for(var i=1; i <= dim; i++) {
            var month = "0" + (d.getMonth()+1);
            var linkDay = "0" + i;
		    url = monthName +'-'+linkDay.substring(linkDay.length-2);
		    
			$("#calendar ol").append('<li><a href="' + url + '" title="'+monthName+i+'" id="'+monthName+i+'"><span>'+i+'</span></a></li>');
			if(i == day){
				$("#calendar li a#"+monthName+i).addClass("selected");
			}
		}
	}
}