var lastShownLyricId = 0;

function openAvPlayer(assetId, productId, avType) {
	var siteId = 127;
	
	var url = "http://music.falloutboy.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";
	window.open(url, "av_player", props);	
}

function openBrightcoveVideoPlayer(id) {
	var url = "videoplayer.php";
	if (id != "") {
		url += "?bcvid=" + id; //1283279697
	}
	var winder = window.open(url, "winder", "menubar=no,scrollbars=no,status=no,titlebar=no,width=992,height=560");
	//var winder = window.open(url, "winder", "menubar=no,scrollbars=no,status=no,titlebar=no,width=984,height=548");
	winder.focus();
}

function getLyrics(assetId, ev) {
	if (lastShownLyricId != 0) {
		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;	
	}
	
	lastShowLyricId = 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, el);
			}
		var req = AjaxRequest.post({'url':reqUrl, 'id':assetId, 'onSuccess': onSuccessFunc });
		return assetId;
	} catch(e) {
		alert(e);
		return 0;
	}
} // End getLyrics() function

function handleLyricsResponse(request, clickEl) { 
	var ob = eval('('+ request.responseText + ')'); 
	var tr = clickEl;
	
	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 avTrackListRollover(ev) {
   	var evt = ev ? ev : event; 
   	var el = evt.target ? evt.target : evt.srcElement;
   
   	if (evt.type.toLowerCase() == "mouseover") {
   		el.style.cursor = "pointer";	
   	}
   
	if (el.tagName.toLowerCase() != "img") {
		el = el.getElementsByTagName("img")[0];
  	}
  	try {
	   //alert(el.className);
	   if (el.className == "trackVideoLink") {
	   		var imgRoot = "images/track_video";
	   } else if (el.className == "trackAudioLink") {
	   		var imgRoot = "images/track_audio";
	   } else if (el.className == "trackLyricLink") {
	   		var imgRoot = "images/track_lyrics";
	   	// Cheating and handling the extras (audio and video) tabs too
	   } else if (el.className == "audio_extras") {
	   		var imgRoot = "images/audio_extras";
	   } else if (el.className == "video_extras") {
	   		var imgRoot = "images/video_extras";
	   // might as well handle the rollover on each indiv extra as well
	   } else if (el.className == "play_audio") {
			var imgRoot = "images/play_audio";   	
	   } else if (el.className == "play_video") {
	   		var imgRoot = "images/play_video";   
	   }
	   
	   if (el.id != "lyricLinkImg" + lastShownLyricId) { // != "track_lyrics_selected") {
	   		el.src = imgRoot + (evt.type == "mouseover" ? "1" : "0") + ".gif";
   		}	
	} catch(e) {
   		alert(e);
   	}
}



function showAlbumDetail(productId) {
	var thumbs = document.getElementById("disco_albums").getElementsByTagName("img");
	var len = thumbs.length;
	for (var i=0; i<len; i++) {
		thumbs[i].className = "album";	
	}
	document.getElementById("album_thumb_" + productId).style.borderColor = "";
	document.getElementById("album_thumb_" + productId).className = "album_selected";
	var els = document.getElementsByTagName("div");
	len = els.length;

	for (var i=0; i<len; i++) {
		if (els[i].className == "album") {
			if (els[i].id == "album" + productId) {
				els[i].style.visibility = "visible";
				els[i].style.display = "block";
			} else {
				els[i].style.visibility = "hidden";
				els[i].style.display = "none";
			}
		}
	}	
} // End showAlbumDetail()

function showLyrics(lyricId) {
	var el = document.getElementById("lyrics" + lastShownLyricId)
	if (el) {
		el.style.visibility = "hidden";
		el.style.display = "none";	
		
		el = document.getElementById("lyricLinkTd" + lastShownLyricId);
		el.className = "track_lyrics";
		//el.class = "track_lyrics";
	}
	el = document.getElementById("lyrics" + lyricId);
	el.style.visibility = "visible";
	
	try {
		el.style.display = "table-row";
	} catch (e) {
		el.style.display = "inline";
	}	 
	el = document.getElementById("lyricLinkTd" + lyricId);
	el.className = "track_lyrics_selected";
	//el.class = "track_lyrics_selected";
	
	
	return lyricId;
} // End showLyrics()

var currentExtrasType = "video";

function showAvExtraContent(showType) {
	var audioTab = document.getElementById("audio_extras_tab");
	var videoTab = document.getElementById("video_extras_tab");
	
	if (showType == "audio") {
		currentExtrasType = "audio";
		var offType = "video";
		audioTab.className = "av_extras_on";
		videoTab.className = "av_extras_off";
		var showEl = document.getElementById("audioExtraContent");
		var hideEl = document.getElementById("videoExtraContent");
		document.getElementById("video_extras").src = "images/video_extras0.gif";
		document.getElementById("audio_extras").src = "images/audio_extras2.gif";
	} else {
		currentExtrasType = "video";
		var offType = "audio";
		audioTab.className = "av_extras_off";
		videoTab.className = "av_extras_on";
		var showEl = document.getElementById("videoExtraContent");
		var hideEl = document.getElementById("audioExtraContent");	
		document.getElementById("video_extras").src = "images/video_extras2.gif";
		document.getElementById("audio_extras").src = "images/audio_extras0.gif";
	}
	showEl.style.visibility = "visible";
	hideEl.style.visibility = "hidden";
	hideEl.style.display = "none";
	try {
		showEl.style.display = "table-row";
	} catch (e) {
		showEl.style.display = "inline";
	}	 	
}

function doExtrasTabHover(aOrV, ev) {
	if (aOrV == "audio") {
		var tab = "audio";
		var imgRt = "_extras0.gif";
	} else {
		var tab = "video";
	}	
	if (tab == currentExtrasType) {
		return;		
	}
	var evt = ev ? ev : event; 
	var img = document.getElementById(tab + "_extras");
	//var wrap = document.getElementById(tab + "_extras_tab");
	
	if (evt.type.toLowerCase() == "mouseover") {
		img.src = "images/" + tab + "_extras1.gif";
		document.getElementById(tab + "_extras_tab").className = "av_extras_tab_hover";
	} else {
		img.src = "images/" + tab + "_extras0.gif";	
		document.getElementById(tab + "_extras_tab").className = "av_extras_off";	
	}
}

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 = "#80BFFD";
	} else {
		el.style.borderColor = "#000000";
	}
}
