YAHOO.namespace("navigation.calendar");

YAHOO.navigation.calendar.init = function() {
	function mySelectHandler(type,args,obj) {
		var selected = args[0];
		var date = selected[0];
		var selDate = this.toDate(selected[0]);
		var year = date[0], month = date[1], day = date[2];
		 
		window.location = '/'+page+'/date/'+year+'/'+month+'/'+day;
	};

	function myChangePageHandler(type,obj) {
		var pagedate = YAHOO.navigation.calendar.cal1.cfg.getProperty("pageDate");
		var year = pagedate.getFullYear();
		var month = pagedate.getMonth() + 1;
		 
		window.location = '/'+page+'/date/'+year+'/'+month;
	};

	var today = new Date();
	var year = today.getFullYear();
	var month = today.getMonth() + 1;
	var locationURL = window.location.href;
	var urlVariables = locationURL.split("/");
	var page = urlVariables[3];
	if (urlVariables[5] && (!isNaN(urlVariables[5]))){
		year = urlVariables[5];
	}
	if (urlVariables[6] && (!isNaN(urlVariables[6]))){
		month = urlVariables[6];
	}
	YAHOO.navigation.calendar.cal1 = new YAHOO.widget.Calendar(
		"cal1",
		"cal1Container",
		{ pagedate: month+"/"+year}
	);

	YAHOO.navigation.calendar.cal1.selectEvent.subscribe(mySelectHandler,
YAHOO.navigation.calendar.cal1, true);
	YAHOO.navigation.calendar.cal1.changePageEvent.subscribe(myChangePageHandler,
YAHOO.navigation.calendar.cal1, true);

	YAHOO.navigation.calendar.cal1.render();
}

YAHOO.util.Event.onDOMReady(YAHOO.navigation.calendar.init);
