/*
	lyrics.js - AJAX and DHTML controls for lyrics.cfm

	functions:

	CheckVis(ElementID) - Flip album list TD display style between block and none
	CheckAllVis() - Flip all album list elements visibility
	SetAllVis(set) - Set all album list elements visbility to [set]

	getLyrics(sID,BandName,AlbumName,ReleaseDate,ST) - AJAX call to getlyrics.cfm for new data
	GetXmlHttpObject(handler) - Decide how to get AJAX updates
	stateChanged() - AJAX response received, update page

*/

var CurrentOpen = "";

function CheckVis(ElementID) {
	cElement = document.getElementById('Span'+ElementID);
	cImage = document.getElementById('Bullet' + ElementID);
	cur=cElement.style.display;

	if (cur == 'none') {
		if (CurrentOpen != "") {
			document.getElementById('Span' + CurrentOpen).style.display = "none";
			document.getElementById('Bullet' + CurrentOpen).src = "/graphics/BulletDown.gif";
		}
		cElement.style.display = "";
		cImage.src = "/graphics/BulletUp.gif";
		CurrentOpen = ElementID;
	} else if (cElement.style.display != "none") {
		cElement.style.display = "none";
		cImage.src = "/graphics/BulletDown.gif";
		if (ElementID == CurrentOpen) CurrentOpen = "";
	}
}

function CheckAllVis() {
	for (i=1;i<=allIDSet.length;i++) {
		CheckVis(allIDSet[i-1]);
	}
}

function SetAllVis(set) {
	CurrentOpen = "";
	for (i=1;i<=allIDSet.length;i++) {
		document.getElementById('Span'+allIDSet[i-1]).style.display = set;
			if (set == '') {
				 document.getElementById('Bullet' + allIDSet[i-1]).src = "/graphics/BulletUp.gif";
			} else {
				document.getElementById('Bullet' + allIDSet[i-1]).src = "/graphics/BulletDown.gif";
			}
	}
}

function changeBand(BandID) {
	if (BandID == '') return false;
	document.location.href = "/lyrics/?bn="+BandID;
}

function getLyrics(sID,TrackTitle,BandName,AlbumName,ReleaseDate,ASIN,ST) {
	if (sID.length==0) return;

	var url="/lyrics/getlyrics.cfm?q="+sID+"&bn="+BandName+"&an="+AlbumName+"&st="+ST;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

	document.title = TrackTitle + " lyrics \- " + BandName + ' \- ' + AlbumName + ' ' + '('+ ReleaseDate +') Lyrics - OddBall\'s Lyrics';
	present = allCovers.search(ASIN + '.jpg');
		if (present != -1) {
			backer = new Image();
			backer.src = "/Lyrics/AmazonGraphics/" + ASIN + ".jpg";
			if (document.getElementById("ImgCell").src != backer.src) {
					document.getElementById("ImgCell").src = backer.src;
					document.getElementById("ImgCell2").src = backer.src;
					document.getElementById("ImgCell2").alt = BandName + " - " + AlbumName;
					document.getElementById("ImgCell2").style.border = "3px inset #aaaaaa";
			}
		}
}

function GetXmlHttpObject(handler) { 
	var objXMLHttp=null;
	if (window.XMLHttpRequest)	{
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}


function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById("LyricsDisplay").innerHTML=xmlHttp.responseText;
	} 
} 

function showCover(imageSrc) {
	if(String(imageSrc).substring(String(imageSrc).length, String(imageSrc).length - 14) != 'blankpixel.gif') {
		FullImage.style.display = 'block';
	}
}

function hideCover () {
	FullImage.style.display = 'none';
}