// datepicker procedures

function trainingDays(datePassed) {
	var xDates = document.getElementById('calDates').value;
	var trainingDates = [];
	var convertedDate = "";
	var i=0;
	trainingDates = xDates.split(";")

	/* this method of getting the date is because of how browsers handle the year
	   Navigator = year 2000; IE 3.x = 100; IE.4x = 2000; Firefox = 100 */
	var bYear = datePassed.getYear();
	bYear = 1900 + (bYear % 1900);	

	convertedDate = (datePassed.getMonth() + 1) + "." + datePassed.getDate() + "." + bYear;

	for (i = 0; i <= trainingDates.length; i++) {
		if (convertedDate == trainingDates[i]) {
			return [true, "class_days"];
		}
	}
	/* no date found return true with no css change */
	return [true, ''];
}


$(document).ready(function() {
	var browserName = BrowserDetect.browser; 
	
	/* retreive all training dates from a year ago through future */
	$.ajax({
		type: "GET",
		url:  "xml/retrieve-dates-for-calendar-xml.php?SponsorType=O",
		dataType: "xml",
		success: function(xml) {
			$(xml).find('TrainingCalendar').each(function() {
				xDates = $(this).find('CalendarDate').text();
				$("input[name='calDates']").val(xDates);
				});
			}
	});

	if(browserName == 'Firefox') {
		$("div#coedatepicker").datepicker({ numberOfMonths: [3,1],
											gotoCurrent: true, 
											changeMonth: true,
											changeYear: true,
											yearRange: '-1:+1',
											onChangeMonthYear: function(year, month){
												var datePassed = year + '-' + month + '-01';
												RetrieveCalendarReq(datePassed, 'O', 'byMonth', 'Firefox')},
											beforeShowDay: trainingDays})
			.bind("click", function(event) { 
			RetrieveCalendarReq(this.value, 'O', '', 'Firefox');
		});
	} else {
		$("div#coedatepicker").datepicker( { 
						onSelect: function(dateText, inst) { 
							RetrieveCalendarReq(dateText, 'O', '', 'IE');
						},
						numberOfMonths: [3,1],
						gotoCurrent: true,
						changeMonth: true,
						changeYear: true,
						yearRange: '-1:+1',
						onChangeMonthYear: function(year, month){
							var datePassed = year + '-' + month + '-01';
							RetrieveCalendarReq(datePassed, 'O', 'byMonth', 'IE')},
						beforeShowDay: trainingDays});
	}

	RetrieveCalendarReq('ALL', 'O', '');

});
