var req;
var init = false;

/*
	For some odd reason sweetTitles.init needs to be called when we navigate
	back and forth, but NOT on cal_init or it breaks in IE.

	Nothin but love for ya Billy...
*/

function cal_navigate(year,month) {
	var url = "/inc/calendar.php?date="+year+"/"+month;
	if ( window.XMLHttpRequest ) {
		req = new XMLHttpRequest();
	} else if ( window.ActiveXObject ) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open( "GET", url, true );
	req.onreadystatechange = callback;
	req.send( null );
}

function callback() {
	if ( req.readyState == 4 ) {
		if ( req.status == 200 ) {
			response = req.responseText;
			document.getElementById("cal-container").innerHTML = response;
			if ( init == false ) {
				sweetTitles.init();
			}
		} else {
			alert( "There was a problem retrieving the calendar.  Please contact webmaster@creativedancearts.org about this error." );
		}
	}
}

function cal_init() {
	var curDate = new Date();
	var m
	var y
	m = curDate.getMonth();
	m = m + 1;
	m = m.toString();
	if ( m.length == 1 ) { m = "0" + m }
	y = curDate.getFullYear();
	init = true;
	cal_navigate( y, m );
	init = false;
}

addEvent(window,'load',cal_init);
