function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function LoggedIn()
{
    var loggedin = document.getElementById("LoggedIn");
    if (loggedin.value == "True")
    {
        return true;
    }
    else
    {
        return false;
    }
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function imgRollOn(targetImg) {
    changeImages(targetImg, 'images/' + targetImg + '_roll.gif');
}

function imgRollOff(targetImg) {
    changeImages(targetImg, 'images/' + targetImg + '.gif');
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		nav_songs_roll = newImage("images/nav_songs_roll.gif");
		nav_bands_roll = newImage("images/nav_bands_roll.gif");
		nav_critics_roll = newImage("images/nav_critics_roll.gif");
		nav_battle_roll = newImage("images/nav_battle_roll");
		nav_messages_roll = newImage("images/nav_forum_roll");			
		nav_l2_all_roll = newImage("images/nav_l2_all_roll.gif");
		nav_l2_featured_roll = newImage("images/nav_l2_featured_roll.gif");
		nav_l2_2ndstage_roll = newImage("images/nav_l2_2ndstage_roll.gif");
		nav_l2_rejects_roll = newImage("images/nav_l2_rejects_roll.gif");
		nav_myredfizz_roll = newImage("images/nav_myredfizz_roll.gif");
		nav_nav2_back = newImage("images/nav_l2_back.gif");
		preloadFlag = true;
	}
}

// this should only happen on page load, but haven't gotten that to work with .net yet
preloadImages();


// Generic Show/Hide Functions

function showHideElement(targID, action){
	if(document.getElementById) {
        if (document.getElementById(targID)) {
            var targ = document.getElementById(targID)
	        targ.style.display = action;
	    }
	}
}

function showL1Item(targetImg)
{
    if (targetImg == "nav_songs")
    {
        HideSelectedNav();
        
        hideTalkNav(true);
        hideGroupNav(true);
        showSongsNav();
    }
    else if (!document.getElementById("groupNav2Hidden") && targetImg == "nav_groups")
    {
        // if this isn't group-hidden mode, hide the selected nav
        if (!document.getElementById("groupNav2Hidden"))
        {
            HideSelectedNav();
        }
        
        hideSongsNav(true);
        hideTalkNav(true);
        hideCommunityNav(true);
        showGroupNav();
    }    
    else if (targetImg == "nav_talk")
    {
        HideSelectedNav();
        
        hideSongsNav(true);
        hideGroupNav(true);
        hideCommunityNav(true);
        showTalkNav();
    }
    else if (targetImg == "nav_community")
    {
        HideSelectedNav();
        
        hideSongsNav(true);
        hideGroupNav(true);
        hideTalkNav(true);
        showCommunityNav();
    }
    else {
        hideSongsNav();
        hideGroupNav();
        hideTalkNav();
        hideCommunityNav(true);
        imgRollOn(targetImg); 
    }       
}

function hideL1Item(targetImg)
{
    if (targetImg == "nav_songs")
    {
        delayHideSongsNav();
    }
    else if (targetImg == "nav_talk")
    {
        delayHideTalkNav();
    }
    else if (!document.getElementById("groupNav2Hidden") && targetImg == "nav_groups")
    {
        delayHideGroupNav();
    }
    else if (targetImg == "nav_community")
    {
        delayHideCommunityNav();
    }
    else {
        imgRollOff(targetImg);
    }  
}

function RestoreSelectedNav()
{
    if (document.getElementById("talkNav2Selected")) {
        showHideElement("talkNav2Selected","block");
    }    
        
    if (document.getElementById("groupNav2Selected")) {
        showHideElement("groupNav2Selected","block");
    } 
   
    if (document.getElementById("songsNav2Selected")) {
        showHideElement("songsNav2Selected","block");
    }     
   
    if (document.getElementById("communityNav2Selected")) {
        showHideElement("communityNav2Selected","block");
    }     
}

function HideSelectedNav()
{
    // hide permanent selected nav
    if (document.getElementById("talkNav2Selected")) {
        showHideElement("talkNav2Selected","none");
    }    
        
    if (document.getElementById("groupNav2Selected")) {
        showHideElement("groupNav2Selected","none");
    } 
   
    if (document.getElementById("songsNav2Selected")) {
        showHideElement("songsNav2Selected","none");
    } 
   
    if (document.getElementById("communityNav2Selected")) {
        showHideElement("communityNav2Selected","none");
    } 
}

delayTime = 350;


// BEGIN Show Hide Songs Nav

function delayHideSongsNav()
{
    delayhide=setTimeout('hideSongsNav()',delayTime)
}

function clearDelayHideSongNav()
{
    if (typeof delayhide!="undefined")
    {
        clearTimeout(delayhide)
    }
}

function showSongsNav()
{
    clearDelayHideSongNav();
    showHideElement("songsNav2","block");
    changeImages('nav_songs', 'images/nav_songs_on.gif');
}

function hideSongsNav(IgnoreSelected)
{
    clearDelayHideSongNav();
    if (document.getElementById("songsNav2")) {
        showHideElement("songsNav2","none");
        changeImages('nav_songs', 'images/nav_songs.gif');
    }     
        
    if (IgnoreSelected != true)
    {
        RestoreSelectedNav();
    }
}

function showSongsL2Item(targetImg)
{
    showSongsNav();
    imgRollOn(targetImg);
}

function hideSongsL2Item(targetImg)
{
    delayHideSongsNav(); 
    imgRollOff(targetImg);
}

// END Show Hide Songs Nav

// BEGIN Show Hide Talk Nav

function delayHideTalkNav()
{
    talkdelayhide=setTimeout('hideTalkNav()',delayTime)
}

function clearDelayHideTalkNav()
{
    if (typeof talkdelayhide!="undefined")
    {
        clearTimeout(talkdelayhide)
    }
}

function showTalkNav()
{
    clearDelayHideTalkNav();
    showHideElement("talkNav2","block");
    changeImages('nav_talk', 'images/nav_talk_on.gif');
}

function hideTalkNav(IgnoreSelected)
{
    clearDelayHideTalkNav();
    if (document.getElementById("talkNav2")) {
        showHideElement("talkNav2","none");
        changeImages('nav_talk', 'images/nav_talk.gif');
    } 
    
    if (IgnoreSelected != true)
    {
        RestoreSelectedNav();
    }
}

function showTalkL2Item(targetImg)
{
    showTalkNav();
    imgRollOn(targetImg);
}

function hideTalkL2Item(targetImg)
{
    delayHideTalkNav(); 
    imgRollOff(targetImg);
}

// END Show Hide Talk Nav

// BEGIN Show Hide Group Nav

function delayHideGroupNav()
{
    groupdelayhide=setTimeout('hideGroupNav()',delayTime)
}

function clearDelayHideGroupNav()
{
    if (typeof groupdelayhide!="undefined")
    {
        clearTimeout(groupdelayhide)
    }
}

function showGroupNav()
{
    clearDelayHideGroupNav();
    showHideElement("groupNav2","block");
    changeImages('nav_groups', 'images/nav_groups_on.gif');
}

function hideGroupNav(IgnoreSelected)
{
    clearDelayHideGroupNav();
    if (document.getElementById("groupNav2")) {
        showHideElement("groupNav2","none");
        changeImages('nav_groups', 'images/nav_groups.gif');
    } 
            
    if (IgnoreSelected != true)
    {
        RestoreSelectedNav();
    }
}

function showGroupL2Item(targetImg)
{
    showGroupNav();
    imgRollOn(targetImg);
}

function hideGroupL2Item(targetImg)
{
    delayHideGroupNav(); 
    imgRollOff(targetImg);
}

// END Show Hide Group Nav

// BEGIN Show Hide Community Nav

function delayHideCommunityNav()
{
    communitydelayhide=setTimeout('hideCommunityNav()',delayTime)
}

function clearDelayHideCommunityNav()
{
    if (typeof communitydelayhide!="undefined")
    {
        clearTimeout(communitydelayhide)
    }
}

function showCommunityNav()
{
    clearDelayHideCommunityNav();
    showHideElement("communityNav2","block");
    changeImages('nav_community', 'images/nav_community_on.gif');
}

function hideCommunityNav(IgnoreSelected)
{
    clearDelayHideCommunityNav();
    if (document.getElementById("communityNav2")) {
        showHideElement("communityNav2","none");
        changeImages('nav_community', 'images/nav_community.gif');
    } 
            
    if (IgnoreSelected != true)
    {
        RestoreSelectedNav();
    }
}

function showCommunityL2Item(targetImg)
{
    showCommunityNav();
    imgRollOn(targetImg);
}

function hideCommunityL2Item(targetImg)
{
    delayHideCommunityNav(); 
    imgRollOff(targetImg);
}

// END Show Hide Community Nav



// Show/Hide Dumb Comments

function showDumbComments(){
	if(document.getElementById) {
	    showHideElement("showDumbLink","none");
	    showHideElement("hideDumbLink","inline");
	    showHideElement("dumb_comments_span","block");
	}
}

function hideDumbComments(){
	if(document.getElementById) {
	    showHideElement("dumb_comments_span","none");
	    showHideElement("hideDumbLink","none");
	    showHideElement("showDumbLink","inline");
	}
}


// Show/Hide Comments / Liner Notes Song Info

function showCommentsArea(){
	if(document.getElementById) {
	    showHideElement("commentAreaLink","none");
	    showHideElement("commentAreaTitle","inline");
	    showHideElement("lyricsAreaTitle","none");
	    showHideElement("lyricsAreaLink","inline");
	    showHideElement("commentsAreaContent","block");
	    showHideElement("dumbCommentsAreaContent","block");
	    showHideElement("lyricsAreaContent","none");
	}
}

function showLyricsArea(){
	if(document.getElementById) {
	    showHideElement("commentAreaTitle","none");
	    showHideElement("commentAreaLink","inline");
	    showHideElement("lyricsAreaLink","none");
	    showHideElement("lyricsAreaTitle","inline");
	    showHideElement("commentsAreaContent","none");
	    showHideElement("dumbCommentsAreaContent","none");
	    showHideElement("lyricsAreaContent","block");
	}
}

// popup script
function openChild(file,window,resize,w,h) {
    var winl = (screen.width - w) / 4;
    var wint = 25;    
    features = 'resizable=' + resize + ',width=' + w + ',height=' + h + ',top=' + wint + ',left=' + winl;
    childWindow=open(file,window,features);
    if (childWindow.opener == null) childWindow.opener = self;
    childWindow.focus();
}

function openPlayerWin() {
    openChild("player.aspx?contextid=" + document.getElementById("ContextID").value + "&songid=" + document.getElementById("SongID").value,'playerWin','no',557,219)
}


// flag song
function flagSong(){
	if(document.getElementById) {
	    showHideElement("flagOffBlock","none");
	    showHideElement("flagOnBlock","inline");
	}
}
function unflagSong(){
	if(document.getElementById) {
	    showHideElement("flagOnBlock","none");
	    showHideElement("flagOffBlock","inline");
	}
}