var selectedTrack;

function select(track, mcode, price) {
	document.getElementById('track-price').innerHTML = formatPrice(price);
	var details = track.childNodes;
	for (var i = 0; i < details.length; i++) {
		if(details[i].firstChild && document.getElementById(details[i].className)) {
			var textOut = details[i].firstChild.nodeValue;
			if (details[i].className == 'track-title' && textOut.length > 28) textOut = textOut.substring(0, 26).replace(/^\s+|\s+$/g,"") + '...'; 
			if (details[i].className == 'track-mcode') textOut = 'ct.' + textOut;
			document.getElementById(details[i].className).innerHTML = textOut;
		}
	}
	showPreviewer(mcode, '/flash/preview.swf', '30', '30', document.getElementById('track-previewer'));
	if (selectedTrack != null) selectedTrack.className = '';
	track.className = 'selected';
	selectedTrack = track;
}

function selectPromo(title, artist, alias, mcode, price) {
	if (title.length > 28) title = title.substring(0, 26).replace(/^\s+|\s+$/g,"") + '...'; 
	document.getElementById('track-title').innerHTML = title;
	document.getElementById('track-artist').innerHTML = artist;
	document.getElementById('track-mcode').innerHTML = alias;
	document.getElementById('track-price').innerHTML = formatPrice(price);
	showPreviewer(mcode, '/flash/preview.swf?autoStart=true', '30', '30', document.getElementById('track-previewer'));
	if (selectedTrack != null) selectedTrack.className = '';
}

function showPreviewer(mcode, previewer, width, height, element) {
	var htmlOut = '';
	htmlOut += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="' + width + '" height="' + height + '"  hspace="0" vspace="0" id="' + mcode + '">';
	htmlOut += '	<param name="allowScriptAccess" value="sameDomain" />';
	htmlOut += '	<param name="movie" value="' + previewer + '" />';
	htmlOut += '	<param name="menu" value="false" />';
	htmlOut += '	<param name="quality" value="high" />';
	htmlOut += '	<param name="wmode" value="transparent" />';
	htmlOut += '	<param name="flashvars" value="mcode=' + mcode + '" />';
	htmlOut += '	<embed src="' + previewer + '" wmode="transparent" menu="false" quality="high" flashvars="mcode=' + mcode + '" width="' + width + '" height="' + height + '" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" name="' + mcode + '" />';
	htmlOut += '</object>';
	element.innerHTML = htmlOut;
}

function formatPrice(price) {
	if (price == '0') {
		price = '<span class="bold">FREE*</bold>';
	} else {
		if (price.indexOf('.') == -1) price += '.00';
		else if (price.length - price.indexOf('.') <= 2) price += '0';
		price = '$' + price;
	}
	return price
}

function setDefault(id) {
	document.getElementById(id).getElementsByTagName('div')[1].getElementsByTagName('table')[0].getElementsByTagName('tr')[0].onclick();
}

function resizePanel(id) {
	var panel = document.getElementById(id).getElementsByTagName('div');
	var head = panel[0].getElementsByTagName('table')[0];
	var body = panel[1].getElementsByTagName('table')[0];
	head.style.width = body.clientWidth + 'px';
}