﻿function createNewHrefLink(href, innerHTML) {
	var a = document.createElement("a");
	a.setAttribute("href", href);
	a.innerHTML = innerHTML;
	a.target= "_blank";
	return a;
}
function createJavascriptLink(href, innerHTML) {
	var a = document.createElement("a");
	a.setAttribute("href", href);
	a.innerHTML = innerHTML;
	return a;
}
function popUp(winWidth, winHeight, winTarget, targetUrl, scrollBars) {
	//replace "-" since IE doesn't like that in target window name
	winTarget = winTarget.replace(/-/g, "");	
    window.open(targetUrl, winTarget, "height="+ winHeight +", width="+ winWidth +", location=0, menubar=0, resizable=1, scrollbars="+ scrollBars+", status=0, titlebar=0, toolbar=0");
}   


var currentlyPlayingTrackId;
var currentPlayerId
var td;

function SetCurrentlyPlayingTrack(trackId, playerID)
{
    currentlyPlayingTrackId = trackId;
    currentPlayerId = playerID;
    
    // show favs divs for this track and
    var divs = document.getElementsByTagName('div');
    for (i=0;i<divs.length;i++)
        if ( (divs[i].name==('fav'+trackId)) || (divs[i].getAttribute("name")==('fav'+trackId)) )
            divs[i].style.display="block";

    // set hiddenfields for the track if any.  used to persist fav div visibility and see if both HH tracks have been listened to.
        var hiddenfields = document.getElementsByName("hdn" + trackId);
    for (i = 0; i < hiddenfields.length; i++)
		hiddenfields[i].value="T";

    // turn off any previous highlighting
    if(td)td.style.backgroundPosition='center 0px';
    // highlight row in chart (if any)
    td = document.getElementById('tdCat'+trackId);
    // different spacing for home and catalog
    if(td){
        td.style.backgroundPosition='center -68px';
        }
    else {
        td = document.getElementById('tdHome'+trackId);
        if(td)td.style.backgroundPosition='center -65px';
        }
    
		
    // if left and right hidden fields are both set		
	if(document.getElementById('hdnLeft').value=="T" && document.getElementById('hdnRight').value=="T"){
        // change the image at the bottom of the head to head to show instructions and enable the image map so user can vote
	    var image = document.getElementById('imgHHInstructions');
	    if(image){
	        image.src="images/hh_listen_02.jpg";
	        image.useMap="#mapVote";
	        }
	    }
}
function GetCurrentlyPlayingTrack(playerId)
{    
    if (playerId!=currentPlayerId)return '';
    return currentlyPlayingTrackId;
    
}

function reloadFavs()
{
    // show favs divs for this track and
    var divname="";
    var divs = document.getElementsByTagName('div');
    for (i=0;i<divs.length;i++){
        divname="";
        if (divs[i].name!=null)
            if (divs[i].name.length > 0)
                divname=divs[i].name;
        if (divname.length==0)
            if (divs[i].getAttribute("name")!=null)
                if (divs[i].getAttribute("name").length>0)
                    divname=divs[i].getAttribute("name");
        if (divname.length>0 && divname.substr(0,3)=='fav'){
            var hfieldname=divname.substr(3,5);
            var hiddenfields = document.getElementsByName("hdn"+hfieldname);
            if (hiddenfields.length>0)
                if (hiddenfields[0].value=="T")
                    divs[i].style.display="block";
            }
        }
}



if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded(); 