var selectionColors = new Array();

selectionColors['mine'] 	= '#3bae3b';
selectionColors['red']	 	= '#FF6600';
selectionColors['white']	= 'white';
selectionColors['blue']		= '#99CCFF';

var UID;												// user id number
var selected;										// selected van color

var DAY;
var MONTH;
var YEAR;

var reserveArr = new Array();		// array  ( [0] => lower time, [1] upper time )

var MODE = 'normal'; // 'normal' 'weekly' 'weekly2'



function initScheduler( userid, day, month, year, mode ) {
	UID 	= userid;	
	DAY 	= day;
	MONTH = month;
	YEAR 	= year;
//	MODE 	= mode;
}

function filterResults( van, mode ) {
	if( van == '' )
		van = selected;
	selected = van;

	if( mode == '' )
		mode = MODE;
	MODE = mode;

	// ==== reinitialize all time blocks =============================================

	reserveArr[0] = reserveArr[1] = -1; // initialize to -1

	for( var i = 0; Number( i ) <= 23.5; i = Number( i ) + .5 ) { 
		getHandle( i ).style.backgroundColor = '';
		getHandle( i ).innerHTML		= '';
		getHandle( i ).onmouseover 	= null;
		getHandle( i ).onmouseout 	= null;
		getHandle( i ).onclick 			= null;
	}
	
	// ==== retrieve data ============================================================
	
	
	var url = 'getreservations.xml.php?day=' + DAY + '&month=' + MONTH + '&year=' + YEAR + '&van=' + selected + '&mode=' + MODE;

	var request;
	request = loadAJAX( request );
	var tmp = function() { getReservationsResponse( request, "schedstatus", "Retrieving Reservations" ) };
	request.onreadystatechange = tmp
	request.open("GET", url, true);
	request.send(null);
}


// ===== Save Reservation =========================================================

function saveReservation() {

	var lower = reserveArr[ 0 ];
	var upper = reserveArr[ 1 ];
	
	var title = getHandle( 'reservationtitle' ).value;

	var vanColor = selected;
	
	var idNum = UID;
	
	var message = 'Saving <i>"' + title + '"</i>, for ' + humanTime( lower ) + ' - ' + humanTime( Number( upper ) + .5 ) ;

	if( ( lower == -1 ) || ( upper == -1 ) ) {
		getHandle( 'schedstatus' ).innerHTML = 'Please select a time range';
	} else if( title == '' ) {
		getHandle( 'schedstatus' ).innerHTML = 'Please give a short description of your reservation';
	} else {
	
		// data checks out, save it now

		var url = 'savereservation.xml.php?mode=' + MODE + '&lower=' + lower + '&upper=' + upper + '&uid=' + idNum + '&day=' + DAY + '&month=' + MONTH + '&year=' + YEAR + '&van=' + vanColor + '&title=' + title;

		var request;
		request = loadAJAX( request );
		var tmp = function() { saveReservationResponse( request, "schedstatus", message ) };
		request.onreadystatechange = tmp
		request.open("GET", url, true);
		request.send(null);
	}
}



