/*===============================================================================
	trainingRegistration.js
	 Created 04/28/2008 by Greg Spry
	  All page-specific JavaScript for the training registration calendar

===============================================================================*/
window.addEvent('domready', function() {
																		 
	registerForClassPopUp = new PopUpWindow('', {
		injectLocation: $('registerForClassPopUpInjectDiv'),
		onClose: closeRegisterForClassPopUp,
		zIndex: 30000,
		top: '120px',
		left: '75px',
		width: '100%'
	});
	
	dateTimePickerManager = new DateTimePickerManager([], {calendarOptions: {direction: 0}});
	datePickerManager	= new DatePickerManager([], {calendarOptions: {direction: 0}});
	
	//datePickerManager	= new DatePickerManager([], {calendarOptions: {direction: 0}});
	if($chk($('firstDateStart'))) {
		datePickerManager.addInput(new DateInput('firstDateStart', 'firstDateStartCalendar'));
		datePickerManager.addInput(new DateInput('lastDateStart', 'lastDateStartCalendar'));
	}
	
});

/****************************************************************************/
function jumpToMonth() {
	currentDate = $('CurrentDate').value;
	month = $('quickMonth').value;
	year = $('quickYear').value;
	
	showLoadingMessage('Loading...');
	new Ajax('admin/adminAJAXLoad.asp?ajaxAction=loadCalendarMonth', {
		method: 'post',
		data: 'thisMonth=' + month + '&thisYear=' + year + '&CurrentDate=' + currentDate,
		update: 'calendarMonth',
		evalScripts: true
	}).request();
	
	calendarDate = month + '/1/' + year;
	loadCurrentDayClasses('', calendarDate, Date());
	
	new Ajax('admin/adminAJAXLoad.asp?ajaxAction=loadCurrentMonthClasses', {
		method: 'post',
		data: 'thisMonth=' + month + '&thisYear=' + year,
		update: $('currentMonthClassesInjectDiv'),
		evalScripts: true,
		onComplete: hideLoadingMessage
	}).request();
}

/****************************************************************************/
function loadNewMonth(thisMonth, thisYear) {
	currentDate = $('CurrentDate').value;
	
	showLoadingMessage('Loading...');
	new Ajax('admin/adminAJAXLoad.asp?ajaxAction=loadCalendarMonth', {
		method: 'post',
		data: 'thisMonth=' + thisMonth + '&thisYear=' + thisYear + '&CurrentDate=' + currentDate,
		update: 'calendarMonth',
		evalScripts: true
	}).request();
	
	calendarDate = thisMonth + '/1/' + thisYear;
	loadCurrentDayClasses('', calendarDate, Date());
	
	new Ajax('admin/adminAJAXLoad.asp?ajaxAction=loadCurrentMonthClasses', {
		method: 'post',
		data: 'thisMonth=' + thisMonth + '&thisYear=' + thisYear,
		update: $('currentMonthClassesInjectDiv'),
		evalScripts: true,
		onComplete: hideLoadingMessage
	}).request();
}

/***************************************************************************/
function loadCurrentDayClasses(theColumn, currentDate, today) {
	 $('CurrentDate').value = currentDate;
	 
	selectdColumn = $('selected');
	selectdTodayColumn = $('selectedToday');
	if($chk(selectdColumn)) {
		selectdColumn.id = '';
	}
	else if($chk(selectdTodayColumn)) {
		selectdTodayColumn.id = 'today';
	}
	if(today == currentDate){
		theColumn.id = 'selectedToday';
	}
	else {
		theColumn.id = 'selected';
	}
	
	showLoadingMessage('Loading...');
	new Ajax('admin/adminAJAXLoad.asp', {
		method: 'post',
		data: 'ajaxAction=loadCurrentDayClasses' +
					'&CurrentDate=' + currentDate,
		update: $('currentDayClassesInjectDiv'),
		evalScripts: true,
		onComplete: completeCurrentDayClassLoading
	}).request();
}
function completeCurrentDayClassLoading() {
	hideLoadingMessage();
}

/***************************************************************************/
function summonRegisterForClassPopUp(classID) {
	//showLoadingMessage('Loading...');
	new Ajax('admin/adminAJAXLoad.asp', {
		method: 'post',
		data: 'ajaxAction=loadRegisterForClassPopUp&ClassID=' + classID,
		update: registerForClassPopUp.getContentDiv(),
		evalScripts: true,
		onComplete: function() {
			registerForClassPopUp.open();
			hideLoadingMessage();
		}
	}).request();
}
function closeRegisterForClassPopUp() {
	registerForClassPopUp.close();
	hideLoadingMessage();
}
/***************************************************************************/
function loadAdvancedSearchResults() {	
	theForm = $('classSearchForm');
	theForm.ajaxAction.value = 'loadAdvancedSearchResults';
	
	showLoadingMessage('Searching...');
	$('advancedSearchButton').setProperty('disabled', true);
	new Ajax('admin/adminAJAXLoad.asp', {
		method: 'post',
		data: theForm,
		update: $('classSearchInjectDiv'),
		evalScripts: true,
		onComplete: completeAdvancedSearching
	}).request();
}
function completeAdvancedSearching() {
	$('advancedSearchButton').setProperty('disabled', false);
	hideLoadingMessage();
}
/***************************************************************************/