
	var tabs = new Array('brief', 'full', 'outline', 'program', 'discounts', 'terms', 'pdf', 'book');

	function courseTab(id, tab)
	{
		for (x in tabs)
		{
			var thisTab = YAHOO.util.Dom.get('link_'+tabs[x]+'_'+id);
			if (!thisTab)
				continue;			
			
			if (tabs[x] == tab)
			{
				YAHOO.util.Dom.addClass(thisTab, 'selected');
				showBox(tabs[x]+'_'+id);
			}
			else
			{
				YAHOO.util.Dom.removeClass(thisTab, 'selected');
				hideBox(tabs[x]+'_'+id);
			}
		}
		
		if (tab == 'brief')
			hideBox('infoPanel_'+id);
		else
			showBox('infoPanel_'+id);
		
		if ((tab == 'book') || (tab == 'brief') || (tab == 'discounts'))
			hideBox('atAGlance_'+id);
		else
			showBox('atAGlance_'+id);
	}
	
	function showBookingOptions (id, location_id, is_package)
	{
		courseTab(id, 'book');
		
		if (location_id)
			document.getElementById('location_'+id).value = location_id;
		else
		{
			location_id = document.getElementById('location_'+id).value;
			if (location_id == '0')
				return;
		}
			
		var callback =
		{
			success: showBookingOptionsSuccess,
			failure: showBookingOptionsFailure
		}

		var cObj = YAHOO.util.Connect.asyncRequest('GET','/lib/request/bookInstances.php?id='+id+'&location_id='+location_id+'&is_package='+is_package,callback,null);
	}
	
	var showBookingOptionsFailure = function (o)
	{
	}
	
	var showBookingOptionsSuccess = function (o)
	{
		var bits = o.responseText.split('|||');
		id = bits[0];
		
		if (!id)
			return;
		
		document.getElementById('book_instances_secondary_title_'+id).innerHTML = bits[1];
		document.getElementById('book_instances_secondary_'+id).innerHTML = bits[2];
		showBox('book_instances_secondary_wrapper_'+id);

		if (bits[3])
		{
			document.getElementById('book_button_label_'+id).innerHTML = bits[3];
			showBox('book_button_'+id);
		}
	}

	var showDatesSuccess = function (o)
	{
		bits = o.responseText.split('|||');
		
		document.getElementById('dates_'+bits[0]).innerHTML = bits[2];
		document.getElementById('datesBrief_'+bits[0]).innerHTML = bits[2];		
		
		for (x in locations)
		{
			if ((x == bits[1]) && !YAHOO.util.Dom.hasClass('datesLocation_'+bits[0]+'_'+x, 'selected'))
			{
				console.log('datesLocation_'+bits[0]+'_'+x+' has class');
				YAHOO.util.Dom.addClass('datesLocation_'+bits[0]+'_'+x, 'selected');
			}
			else
				YAHOO.util.Dom.removeClass('datesLocation_'+bits[0]+'_'+x, 'selected');
				
			if ((x == bits[1]) && !YAHOO.util.Dom.hasClass('datesLocationBrief_'+bits[0]+'_'+x, 'selected'))
				YAHOO.util.Dom.addClass('datesLocationBrief_'+bits[0]+'_'+x, 'selected');
			else
				YAHOO.util.Dom.removeClass('datesLocationBrief_'+bits[0]+'_'+x, 'selected');				
		}
	}

	var showDatesFailure = function (o)
	{
	}

	function showDates(course_id, location_id)
	{
		var callback =
		{
			success: showDatesSuccess,
			failure: showDatesFailure
		}

		var cObj = YAHOO.util.Connect.asyncRequest('GET','/lib/request/courseDates.php?course_id='+course_id+'&location_id='+location_id,callback,null);

	}