/**
 * @author Greg Robbins
 */

var isActivePopup = false;

function setupMonthlyConcerts()
{
	rowsArr = document.getElementsByTagName("TR");
	
	for(i = 0; i < rowsArr.length; i++)
	{
		if(rowsArr[i].id.match(/idArtist_([0-9]+)/))
		{
			addEvent(rowsArr[i], "click", viewArtistDetail, false);
			addEvent(rowsArr[i], "mouseover", mRollOn, false);
			addEvent(rowsArr[i], "mouseout", mRollOff, false);
		}
	}
}

function mRollOn(e)
{
	target = fetchTarget(e);
	//alert(target.id);
	trObj = ascendDOM(target,"tr");
	//alert(trObj.className)
	trObj.className += " on"; 
}
function mRollOff(e)
{
	target = fetchTarget(e);
	target = ascendDOM(target,"tr");
	target.className = target.className.match(/(lt|dk)/)[1];
}
function viewArtistDetail(e)
{
	if(isActivePopup == true) return;
	target = fetchTarget(e);
	rowObj = ascendDOM(target, "tr");
	idArr = rowObj.id.match(/idArtist_([0-9]+)_([0-9]+)/);
	idArtist = idArr[1];
	idPerf = idArr[2];
	ajaxObj.call("action=ajax_viewArtistDetail&idPerf=" + idPerf + "&idArtist=" + idArtist + "&lang=" + pageLang, viewArtistDetailResp);
}

function viewArtistDetailResp(resp)
{
	if(!resp) return;
	isActivePopup = true;
	
	popupObj = document.createElement("DIV");
	popupObj.id = "concertPopup";
	
	closerObj = document.createElement("DIV");
	closerObj.id = "closer";
	addEvent(closerObj, "click", closeArtistDetail, false);
	popupObj.appendChild(closerObj);
	
	leftSideObj = document.createElement("DIV");
	leftSideObj.id = "concertPopupLeftSide";
	
	titleObj = document.createElement("P");
	titleObj.innerHTML = resp["title"];
	titleObj.className = "concertPopupTitle";
	leftSideObj.appendChild(titleObj);
	
	descObj = document.createElement("P");
	descObj.innerHTML = resp["description"];
	leftSideObj.appendChild(descObj);
	
	if(resp["musicians"].length > 0)
	{
		musiciansUlObj = document.createElement("UL");
		
		for(i = 0; i < resp["musicians"].length; i++)
		{
			liObj = document.createElement("LI");
			musicianName = document.createElement("STRONG");
			musicianName.innerHTML = resp["musicians"][i]["name"] + ": ";
			liObj.appendChild(musicianName);
			//liObj.appendChild(document.createTextNode(resp["musicians"][i]["instrumentsString"]));
			liObj.innerHTML += resp["musicians"][i]["instrumentsString"];
			musiciansUlObj.appendChild(liObj);
		}
		
		leftSideObj.appendChild(musiciansUlObj);
	}
	
	popupObj.appendChild(leftSideObj);
	
	rightSideObj = document.createElement("DIV");
	rightSideObj.id = "concertPopupRightSide";
	
	mediaObj = document.createElement("DIV");
	mediaObj.id = "concertPopupMedia";
	rightSideObj.appendChild(mediaObj);
	
	mediaList = document.createElement("UL");
	mediaList.id = "concertPopupMediaList";
	
	if(resp["videoFiles"].length > 0)
	{
		for(i = 0; i < resp["videoFiles"].length; i++)
		{
			liObj = document.createElement("LI");
			liObj.className = "videoFile";
			liObj.setAttribute("file", resp["videoFiles"][i]["filename"]);
			linkObj = document.createElement("A");
			linkObj.innerHTML = resp["videoFiles"][i]["title"];
			liObj.appendChild(linkObj);
			liObj.innerHTML += resp["videoFiles"][i]["description"];
			mediaList.appendChild(liObj);
			
			//linkObj.onclick = cancelClickSafari;
			//addEvent(linkObj, "click", cancelClick, false);
			addEvent(liObj, "click", launchVideo, false);
		}
	}
	
	if(resp["audioFiles"].length > 0)
	{
		for(i = 0; i < resp["audioFiles"].length; i++)
		{
			liObj = document.createElement("LI");
			liObj.className = "audioFile";
			liObj.setAttribute("file", resp["audioFiles"][i]["filename"]);
			liObj.setAttribute("songTitle", resp["audioFiles"][i]["title"]);
			liObj.setAttribute("idArtist", resp["idArtist"]);
			linkObj = document.createElement("A");
			linkObj.innerHTML = resp["audioFiles"][i]["title"];
			linkObj.id = "audioFile-" + resp["audioFiles"][i]["filename"];
			liObj.appendChild(linkObj);
			liObj.innerHTML += resp["audioFiles"][i]["description"];
			mediaList.appendChild(liObj);
			
			addEvent(liObj, "click", launchAudio, false);
		}
	}
	
	if(resp["imageFiles"].length > 0)
	{
		for(i = 0; i < resp["imageFiles"].length; i++)
		{
			liObj = document.createElement("LI");
			liObj.className = "imageFile";
			liObj.setAttribute("file", resp["imageFiles"][i]["filename"]);
			linkObj = document.createElement("A");
			linkObj.innerHTML = resp["imageFiles"][i]["title"];
			liObj.appendChild(linkObj);
			liObj.innerHTML += resp["imageFiles"][i]["description"];
			mediaList.appendChild(liObj);
			
			if(i == 0)
			{
				imageObj = document.createElement("IMG");
				imageObj.src = "img_perf/" + resp["imageFiles"][i]["filename"];
				mediaObj.appendChild(imageObj);
			}
			
			addEvent(liObj, "click", launchImage, false);
		}
	}
	
	if(resp["website"] && resp["website"] != "")
	{
		extLinkObj = document.createElement("A");
		extLinkObj.href = "http://" + resp["website"];
		extLinkObj.target = "_blank";
		extLinkObj.innerHTML = resp["website"];
		liObj = document.createElement("LI");
		liObj.className = "website";
		liObj.appendChild(extLinkObj);
		mediaList.appendChild(liObj);
	}
	
	if(resp["website_2"] && resp["website_2"] != "")
	{
		extLinkObj = document.createElement("A");
		extLinkObj.href = "http://" + resp["website_2"];
		extLinkObj.target = "_blank";
		extLinkObj.innerHTML = resp["website_2"];
		liObj = document.createElement("LI");
		liObj.className = "website";
		liObj.appendChild(extLinkObj);
		mediaList.appendChild(liObj);
	}
	
	if(resp["website_3"] && resp["website_3"] != "")
	{
		extLinkObj = document.createElement("A");
		extLinkObj.href = "http://" + resp["website_3"];
		extLinkObj.target = "_blank";
		extLinkObj.innerHTML = resp["website_3"];
		liObj = document.createElement("LI");
		liObj.className = "website";
		liObj.appendChild(extLinkObj);
		mediaList.appendChild(liObj);
	}
	
	if(resp["email_1"] && resp["email_1"] != "")
	{
		extLinkObj = document.createElement("A");
		extLinkObj.href = "mailto:" + resp["email_1"];
		extLinkObj.innerHTML = resp["email_1"];
		liObj = document.createElement("LI");
		liObj.className = "website";
		liObj.appendChild(extLinkObj);
		mediaList.appendChild(liObj);
	}
	
	if(resp["email_2"] && resp["email_2"] != "")
	{
		extLinkObj = document.createElement("A");
		extLinkObj.href = "mailto:" + resp["email_2"];
		extLinkObj.innerHTML = resp["email_2"];
		liObj = document.createElement("LI");
		liObj.className = "website";
		liObj.appendChild(extLinkObj);
		mediaList.appendChild(liObj);
	}
	
	if(resp["email_3"] && resp["email_3"] != "")
	{
		extLinkObj = document.createElement("A");
		extLinkObj.href = "mailto:" + resp["email_3"];
		extLinkObj.innerHTML = resp["email_3"];
		liObj = document.createElement("LI");
		liObj.className = "website";
		liObj.appendChild(extLinkObj);
		mediaList.appendChild(liObj);
	}
	
	rightSideObj.appendChild(mediaList);
	
	popupObj.appendChild(rightSideObj);
	
	//find clicked row position
	srcRowObj = document.getElementById("idArtist_"+ resp["idArtist"] + "_" + resp["idPerf"]);
	srcPos = findPos(srcRowObj);
	
	myTop = srcPos[1] + 5;
	myLeft = srcPos[0] - 250;
	popupObj.style.top = myTop + "px";
	popupObj.style.left = myLeft + "px";
	
	document.body.appendChild(popupObj);
}

function closeArtistDetail(e)
{
	popupObj = document.getElementById("concertPopup");
	document.body.removeChild(popupObj);
	isActivePopup = false;
}

function launchVideo(e)
{
	target = fetchTarget(e);
	target = ascendDOM(target, "li");
	//alert(target.nodeName);
	myFilename = target.getAttribute("file");
	//alert(myFilename);
	playerOne = new FAVideo("concertPopupMedia", "/video/" +  myFilename,0,0,{ autoLoad:true, autoPlay:true, skinAutoHide:true });
}

function launchImage(e)
{
	target = fetchTarget(e);
	target = ascendDOM(target, "li");
	myFilename = target.getAttribute("file");
	//alert(myFilename);
	//	img_perf/DSC_8441.jpg
	mediaObj = clearConcertMediaChildren();
	
	myImage = document.createElement("IMG");
	myImage.src = "img_perf/" + myFilename;
	mediaObj.appendChild(myImage);
}

function launchAudio(e)
{
	target = fetchTarget(e);
	target = ascendDOM(target, "li");
	myFilename = target.getAttribute("file");
	mySongTitle = target.getAttribute("songTitle");
	//alert(myFilename);
	mediaObj = clearConcertMediaChildren();
	
	myAudioDiv = document.createElement("DIV");
	myAudioDiv.id = "audioReplaceDiv";
	myAudioDiv.innerHTML = myFilename;
	mediaObj.appendChild(myAudioDiv);
	
	var so = new SWFObject("/slimMp3/xspf_player_slim.swf?song_url=http://www.luzdegas.com/audio/" + myFilename+ "&song_title=" + mySongTitle + "&autoplay=true", "audioplayer", "360", "15", "8", "#000000");
	so.write("audioReplaceDiv");
}

function clearConcertMediaChildren()
{
	mediaObj = document.getElementById("concertPopupMedia");
	if(mediaObj.hasChildNodes)
	{
		while(mediaObj.childNodes.length > 0)
		{
			mediaObj.removeChild(mediaObj.childNodes[0]);
		}
	}
	
	return mediaObj;
}



