function showHelp(tab)
{
	dialog.show_dialog('<div class="dialog_loading"><img src="/images/loading.gif" width="143" height="25" border="0"></div>');
	
	dt = new Date();
	http.open("GET", 'schedule_help.php?stamp='+dt+'&tab='+tab, true);
	http.onreadystatechange = function() {
		if(http.readyState == 4) {
			if(http.responseText.length > 0)
			{
				dialog.show_choice('&nbsp;', http.responseText, 'Done', function() { 
					dialog.fade_out(500)
				});
				dialog.setBackground('help');
			}
			else
			{
				dialog.fade_out(200)
			}
		}
	}
	http.send(null);
}

function showPerformer(artID) 
{
	dialog.show_dialog('<div class="dialog_loading"><img src="/images/loading.gif" width="143" height="25" border="0"></div>');
	
	dt = new Date();
	http.open("GET", 'schedule_profile.php?stamp='+dt.getTime()+'&artID='+artID, true);
	http.onreadystatechange = function() {
		if(http.readyState == 4) {
			if(http.responseText.length > 0)
			{
				dialog.show_choice('&nbsp;', http.responseText, 'Done', function() { 
					dialog.fade_out(500)
				});
				dialog.setBackground('profile');
			}
			else
			{
				dialog.fade_out(200)
			}
		}
	}
	http.send(null);
}

function updateSchedule(perfID, removeRow)
{
	document.getElementById('perf'+perfID).disabled = true;
	
	// Is the performance checked or not?
	if(document.getElementById('perf'+perfID).checked == true)
		stat = "add";
	else
		stat = "del";
		
	dt = new Date();
	http.open("GET", 'schedule_update.php?stamp='+dt.getTime()+'&perfID='+perfID+'&status='+stat, true);
	http.onreadystatechange = function() {
		if(http.readyState == 4) {
			results = http.responseText.split("|");
			
			// If on individuel tab, we need to delete the row from the table
			if(removeRow == 1 && stat == 'del')
			{
				// Delete row
				delRow = document.getElementById('indperf' + perfID);
				delRow.parentNode.removeChild(delRow);
				// Delete this row's spacer too
				delRow = document.getElementById('indperfspc' + perfID);
				delRow.parentNode.removeChild(delRow);
				
				// If no more events on this day, remove the day header
				if(results[1] == 0)
				{
					delRow = document.getElementById('day' + results[2]);
					delRow.parentNode.removeChild(delRow);
					delRow = document.getElementById('dayspc1' + results[2]);
					delRow.parentNode.removeChild(delRow);
					delRow = document.getElementById('dayspc2' + results[2]);
					delRow.parentNode.removeChild(delRow);
				}
			}
			// Otherwise, just toggle the add/remove text and enable checkbox again
			else
			{
				document.getElementById('perf'+perfID+'label').innerHTML = results[0];
				document.getElementById('perf'+perfID).disabled = false;
			}
		}
	}
	http.send(null);
}

function requestEvents(whichDay, sort)
{
	showLoader();
	
	dt = new Date();
	http.open("GET", 'schedule_events.php?stamp='+dt.getTime()+'&day='+whichDay+'&sort='+sort, true);
	http.onreadystatechange = showEvents;
	http.send(null);
}

function showEvents()
{
	if(http.readyState == 4)
	{
		results = http.responseText;
		html = results.split('<!-- SEPERATOR -->');
		
		objOptions.style.backgroundImage = "url(/images/taboptions_events.gif)";
		objOptions.innerHTML = html[0];
		objMain.innerHTML = html[1];
		
		if(dialog)
			dialog.fade_out(200);
	}
}

function requestVenues()
{
	showLoader();
	
	dt = new Date();
	http.open("GET", 'schedule_venues.php?stamp='+dt.getTime()+'&day=', true);
	http.onreadystatechange = showVenues;
	http.send(null);
}

function showVenues()
{
	if(http.readyState == 4)
	{
		results = http.responseText;
		html = results.split('<!-- SEPERATOR -->');
		
		objOptions.style.backgroundImage = "url(/images/taboptions_venues.gif)";
		objOptions.innerHTML = html[0];
		objMain.innerHTML = html[1];
		
		if(dialog)
			dialog.fade_out(200);
	}
}

function requestPerformers()
{
	showLoader();
	
	dt = new Date();
	http.open("GET", 'schedule_performers.php?stamp='+dt.getTime()+'&day=', true);
	http.onreadystatechange = showPerformers;
	http.send(null);
}

function showPerformers()
{
	if(http.readyState == 4)
	{
		results = http.responseText;
		html = results.split('<!-- SEPERATOR -->');
		
		objOptions.style.backgroundImage = "url(/images/taboptions_performers.gif)";
		objOptions.innerHTML = html[0];
		objMain.innerHTML = html[1];
		
		if(dialog)
			dialog.fade_out(200);
	}
}

function requestIndividuel()
{
	showLoader();
	
	dt = new Date();
	http.open("GET", 'schedule_individuel.php?stamp='+dt.getTime(), true);
	http.onreadystatechange = showIndividuel;
	http.send(null);
}

function showIndividuel()
{
	if(http.readyState == 4)
	{
		results = http.responseText;
		html = results.split('<!-- SEPERATOR -->');
		
		objOptions.style.backgroundImage = "url(/images/taboptions_individuel.gif)";
		objMain.innerHTML = results;
		objOptions.innerHTML = html[0];
		objMain.innerHTML = html[1];
		
		if(dialog)
			dialog.fade_out(200);
	}
}

function showLoader()
{
	objMain.innerHTML = '<div class="Dates" align="center"><img src="/images/loading.gif" width="143" height="25" border="0"></div>';
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
