var lastShownLyricId = 0;

var disco_nav_wrapper = "disco_albums";
var album_detail_wrapper = "album_detail";


function getLyrics(assetId, ev) {
	if (lastShownLyricId != 0) {
		document.getElementById("lyrics" + lastShownLyricId).style.display = "none";
		/*
		var td = document.getElementById("lyricLinkTd" + lastShownLyricId);
		td.className = "track_lyrics";
		var im = td.getElementsByTagName("img")[0];
		im.setAttribute("src", im.getAttribute("src").replace("1", "0"));
		*/
	} 
	
	if (assetId == lastShownLyricId) {
		var remRow = document.getElementById("tempLyricsRow");
		if (remRow) {
			remRow.parentNode.removeChild(remRow);
			//lastShowLyricId = assetId;
		}
		return 0;	
	}
	
	lastShownLyricId = assetId;
	var evt = ev ? ev : event;
	var el = evt.target ? evt.target : evt.srcElement;
	try {
		var reqUrl = "ajax_requests/get_lyrics.php";
		var onSuccessFunc = function(req) { 
				handleLyricsResponse(req, assetId);
			}
		var req = AjaxRequest.post({'url':reqUrl, 'id':assetId, 'onSuccess': onSuccessFunc });
		return assetId;
	} catch(e) {
		alert(e);
		return 0;
	}
} // End getLyrics() function

function handleLyricsResponse(request, assetId) { 
	var ob = eval('('+ request.responseText + ')'); 
	
	var tmp = document.getElementById("lyrics" + assetId);
	tmp.style.display = "block";
	tmp.innerHTML = ob.lyrics;
	return 
	alert(request.responseText);
	
	//var tr = clickEl;
	
	var newDiv = document.createElement("div");
	newDiv.className = "show_lyrics";
	newDiv.id = "lyric_wrapper";
	var newDiv2 = document.createElement("show_lyrics_text");
	newDiv2.innerHTML = ob.lyrics;
	newDiv.appendChild(newDiv2);	
	var tmp = clickEl.parentNode.parentNode.parentNode.parentNode;
	alert(tmp.className);
	tmp.insertBefore(newDiv, tmp.nextSibling);
	
	/*
	while (tr.tagName.toLowerCase() != "tr") {
		if (tr.tagName.toLowerCase() == "td") {
			tr.className = "track_lyrics_selected";
		}
		tr = tr.parentNode;
	}
	try {
		var tmp = document.getElementById("tempLyricsRow");
		tmp.parentNode.removeChild(tmp);
	} catch (e) {}
	
	var newRow = document.createElement("tr");
	newRow.className = "lyrics_pulldown";
	newRow.id = "tempLyricsRow";
	var newTd = document.createElement("td");
	// Stupid IE requires camel-case here:
	newTd.setAttribute("colSpan", "5");
	newTd.innerHTML = ob.lyrics;
	newRow.appendChild(newTd);
	tr.parentNode.insertBefore(newRow, tr.nextSibling);
	*/
}

function openAvPlayer(assetId, productId, avType) {
	var siteId = 9;
	
	var url = "http://music.bonjovi.com/www2/av_player/AVPlayer.php?av_asset_id=";
	url += assetId + "&pid=" + productId + "&cms_site_id=" + siteId + "&av_type_id=" + avType;
		
	var props =  "width=720, height=540, scrollbars=no, menubar=no, resizable=no, location=no, status=yes, toolbar=no";
	var newWin = window.open(url, "av_player", props);	
	newWin.focus();
}

function doAlbumThumbHover(ev) {
	var evt = ev ? ev : event; 
   	var el = evt.target ? evt.target : evt.srcElement;

	if (el.className.indexOf("album_selected") > -1) {
		return;	
	}
	
	if (evt.type.toLowerCase() == "mouseover") {
		el.style.borderColor = "#ffffff";
	} else {
		el.style.borderColor = "#7B8485";
	}
}

function showAlbumDetail(productId) {
	var thumbs = document.getElementById(disco_nav_wrapper).getElementsByTagName("img");
	var len = thumbs.length;
	for (var i=0; i<len; i++) {
		thumbs[i].className = "album";	
	}
	updateThumbnailHighlight(productId);
	//document.getElementById("album_thumb_" + productId).style.borderColor = "";
	//document.getElementById("album_thumb_" + productId).className = "album_selected";
	var els = document.getElementsByTagName("div");
	len = els.length;
	isFirst = true;

	for (var i=0; i<len; i++) {
		if (els[i].className == "album_detail") {
			if (isFirst) {
				var firstAl = els[i];	
			}
			
			isFirst = false; 
			
			if (els[i].id == "album" + productId) {
				els[i].style.visibility = "visible";
				els[i].style.display = "block";
				// swap node hack to make up for all
				// the brs scatter in the detail list
				//els[i].swapNode(firstAl);
				swapSiblings(els[i], firstAl);
			} else {
				els[i].style.visibility = "hidden";
				els[i].style.display = "none";
				//els[i].style.margin = "0px";
				//els[i].style.padding = "0px";
			}
		}
	}	
} // End showAlbumDetail()

function updateThumbnailHighlight(productId) {
	var els = document.getElementById("disco_albums").getElementsByTagName("img");
	for (var i=0; i<els.length; i++) {
		var tmp = els[i].id;
		tmp = tmp.substring(12);
		els[i].style.borderColor = (productId == tmp) ? "#ffffff" : "#7B8485";
		els[i].className = (productId == tmp) ? "album album_selected" : "album";
	}
}

function swapSiblings(node1, node2) {
	var prnt = node1.parentNode;
	prnt.replaceChild(node1, node2);
	prnt.insertBefore(node2, node1.nextSibling);
}

/*
// This was nice, but didn't work w/ Safari. 
// Was replaced by swapSiblings function above.
if (window.Node && Node.prototype) {
	
	Node.prototype.swapNode = function(node) {
		alert('swap');
	    var nextSibling = this.nextSibling;
	    var parentNode = this.parentNode;
	    node.parentNode.replaceChild(this, node);
	    parentNode.insertBefore(node, nextSibling);
	}
}
*/