var tracks = new Object();
var tracks_template = '';
var over_bootleg_id = '';
var mouse_over_tracks = false;
var mouse_over_date = false;

function displayTracks(bootleg_id)
{
	if(over_bootleg_id != "" & over_bootleg_id != bootleg_id)
	{
		$('#bootDateCell' + over_bootleg_id).css('textDecoration', 'underline');
	}
	over_bootleg_id = bootleg_id;
	$('#bootDateCell' + bootleg_id).css('textDecoration', 'none'); //.style.textDecoration = 'none';

	var editTracks = false;
	if(editTracks && !window.tracksLocked)
	{
		url += "&edit=1";
		window.tracksLocked = true;
	}
	else
	{
		window.tracksLocked = false;
	}
	if(!tracks[bootleg_id])
		getTracks(bootleg_id);
	else
	{
		var templateObj = TrimPath.parseTemplate(tracks_template);
		var tracksDiv = $('#tracks');
		tracksDiv.html(templateObj.process(tracks[bootleg_id]));
		var top = $('#bootDateCell' + bootleg_id).offset().top + $('#bootDateCell' + bootleg_id).height();
		if(top + tracksDiv.height() > $(window).height() + $(window).scrollTop())
			tracksDiv.css('top', $(window).height() - tracksDiv.height() + $(window).scrollTop());
		else
			tracksDiv.css('top', top);
		tracksDiv.css('left', $('#bootDateCell' + bootleg_id).width());
		tracksDiv.show();
	}
}

function onTracks()
{
	mouseOverTracks = true;
}

function offTracks()
{
	hideTracks(over_bootleg_id);
}

function getTracks(bootleg_id)
{
//	console.log("getting tracks");
	$.getJSON('index.php', {
		'action': 'getTracks',
		'bootleg_id': bootleg_id,
		'get_template': tracks_template == '' ? 1 : 0
	}, function(data) {
		console.log("data = %o", data);
		if(data.success) {
			if(data.tracks_template)
				tracks_template = data.tracks_template;
			tracks[bootleg_id] = {tracks: data.tracks, bootleg: data.bootleg};
			displayTracks(bootleg_id);
		}
	});
/*
	new Request.HTML(
	{
		url: 'index.php',
		method: 'post',
		postBody: {
			action: 'getTracks',
			bootleg_id: bootleg_id,
			get_template: tracks_template == '' ? 1 : 0
		},
		onComplete: function(txt)
		{
			var result = Json.evaluate(txt);
			if(result.success)
			{
				if(result.tracks_template)
					tracks_template = result.tracks_template;
				tracks[bootleg_id] = {tracks: result.tracks, bootleg: result.bootleg};
				displayTracks(bootleg_id);
			}
			else
			{
			
			}
		}
	}).send();
	*/
}


function hideTracks()
{
	if(!window.tracksLocked)
		$('#tracks').hide();
	window.tracksLocked = false;
}

