var playingTrack = null;

function mp3playbackComplete() {
    if (playingTrack != null) {
        jQuery(playingTrack).removeClass('stoptrack');
        jQuery(playingTrack).addClass('playtrack');
        jQuery(playingTrack).html('<img alt="Spill lytteeksempel" src="Images/play.gif" />');
    }
}

function bb_img_hack() {
    if (jQuery.browser.msie && jQuery.browser.version < 7) {
        // IE6 bb_img hack
        jQuery('img.bb_img').each(function() {
            var r = this.getBoundingClientRect();
            if (r.right - r.left > 400)
                jQuery(this).css('width', '400px');
        });        
    }
}

jQuery(document).ready(function() {
    // User clicks play song icon
    jQuery('a.playtrack').click(function() {
        if (playingTrack != null) {
            jQuery(playingTrack).removeClass('stoptrack');
            jQuery(playingTrack).addClass('playtrack');
            jQuery(this).attr("title", "Spill lytteeksempel");
            jQuery(playingTrack).html('<img alt="Spill lytteeksempel" src="Images/play.gif" />');
            document.pwlPlayer.playMp3("");
        }

        if (playingTrack != this && jQuery(this).hasClass('playtrack')) {
            jQuery(this).removeClass('playtrack');
            jQuery(this).addClass('stoptrack');
            jQuery(this).attr("title", "stoppe lytteeksempel");
            jQuery(this).html('<img alt="Stoppe lytteeksempel" src="Images/stop.gif" />');
            playingTrack = this;
            document.pwlPlayer.playMp3(jQuery(this).attr('href'));
        }
        else
            playingTrack = null;

        return false;
    });

    // User clicks "read more"
    jQuery('a#moretracks').click(function() {
        jQuery('#moretracksSec').toggle('fast');

        if (jQuery(this).hasClass('lesstracks')) {
            jQuery(this).removeClass('lesstracks');
            jQuery(this).html('Flere spor');
        } else {
            jQuery(this).addClass('lesstracks');
            jQuery(this).html('Færre spor');
        }
        return false;
    });

    // album artists user click more

    // User clicks "read more"
    jQuery('a#moreArtist').click(function() {
        jQuery('#moreArtistSec').toggle('fast');

        if (jQuery(this).hasClass('lesstracks')) {
            jQuery(this).removeClass('lesstracks');
            jQuery(this).html('Flere');
        } else {
            jQuery(this).addClass('lesstracks');
            jQuery(this).html('Færre');
        }
        return false;
    });

    // User clicks "read more"
    jQuery('a#readmore').click(function() {
        jQuery(this).parent().children('p[@class!="preface"]').toggle('fast');
        if (jQuery(this).hasClass('readmore')) {
            jQuery(this).removeClass('readmore');
            jQuery(this).addClass('readless');
            jQuery(this).html('Vis kun ingress');
        } else {
            jQuery(this).removeClass('readless');
            jQuery(this).addClass('readmore');
            jQuery(this).addClass('readless');
            jQuery(this).html('Les mer');
        }
        return false;
    });

    jQuery('div.readmore2 a.readmore2').click(function() {

        if (jQuery(this).hasClass('readless2')) {
            jQuery(this).parent().children('.preface').css('display', 'inline');
            jQuery(this).parent().children('.fulltext').css('display', 'none');

            jQuery(this).removeClass('readless2');
            jQuery(this).html('Les mer');
        }
        else {
            jQuery(this).parent().children('.preface').css('display', 'none');
            jQuery(this).parent().children('.fulltext').css('display', 'inline');

            jQuery(this).addClass('readless2');
            jQuery(this).html('Vis kun ingress');
        }

        bb_img_hack();

        return false;
    });

    // Filter albums in artists discography
    jQuery('div.discography input#show_lp').click(function() {
        if (jQuery(this).is(':checked')) {
            jQuery('li.lp').fadeIn();
        } else {
            jQuery('li.lp').fadeOut();
        }
    });
    jQuery('div.discography input#show_ep').click(function() {
        if (jQuery(this).is(':checked')) {
            jQuery('li.ep').fadeIn();
        } else {
            jQuery('li.ep').fadeOut();
        }
    });
    jQuery('div.discography input#show_single').click(function() {
        if (jQuery(this).is(':checked')) {
            jQuery('li.single').fadeIn();
        } else {
            jQuery('li.single').fadeOut();
        }
    });
    jQuery('div.discography input#show_bootleg').click(function() {
        if (jQuery(this).is(':checked')) {
            jQuery('li.bootleg').fadeIn();
        } else {
            jQuery('li.bootleg').fadeOut();
        }
    });

    jQuery('div.discography input#show_compilation').click(function() {
        if (jQuery(this).is(':checked')) {
            jQuery('li.compilation').fadeIn();
        } else {
            jQuery('li.compilation').fadeOut();
        }
    });

    jQuery('div.discography input#show_livealbum').click(function() {
        if (jQuery(this).is(':checked')) {
            jQuery('li.livealbum').fadeIn();
        } else {
            jQuery('li.livealbum').fadeOut();
        }
    });

    jQuery('div.discography input#show_studioalbum').click(function() {
        if (jQuery(this).is(':checked')) {
            jQuery('li.studioalbum').fadeIn();
        } else {
            jQuery('li.studioalbum').fadeOut();
        }
    });

    // Image navigation
    jQuery('#sidebar div.images div.navigation div.pages span a').livequery('click', function(event) {
        perpage = 10; count = 0;
        page = parseInt(jQuery(this).attr('rel'));
        count_total = jQuery('#sidebar div.images ul li').size();
        page_last = Math.ceil(count_total / perpage);
        element_first = ((page - 1) * perpage) + 1;
        element_last = element_first + perpage;
        current_page = jQuery('#sidebar div.images div.navigation div.pages span.current').html();
        jQuery('#sidebar div.images ul li:visible').css('display', 'none');
        jQuery('#sidebar div.images ul li').each(function() {
            count++;
            if ((count >= element_first) && (count < element_last)) {
                jQuery(this).fadeIn('slow');
            }
        });
        // Update navigation links
        if (page == 1) {
            jQuery('#sidebar div.images div.navigation div.pages span.prev').html('«');
        } else {
            jQuery('#sidebar div.images div.navigation div.pages span.prev').html('<a href="#" rel="' + (page - 1) + '">«</a>');
        }
        if (page == page_last) {
            jQuery('#sidebar div.images div.navigation div.pages span.next').html('»');
        } else {
            jQuery('#sidebar div.images div.navigation div.pages span.next').html('<a href="#" rel="' + (page + 1) + '">»</a>');
        }
        jQuery('#sidebar div.images div.navigation div.pages span').each(function() {
            if (jQuery(this).attr('class') == 'current') {
                jQuery(this).html('<a href="#" rel="' + current_page + '">' + current_page + '</a>');
                jQuery(this).removeClass('current');
            }
            if (jQuery(this).children('a').html() == page) {
                jQuery(this).html(page);
                jQuery(this).addClass('current');
            }
        });
        return false;
    });

    // Video navigation
    jQuery('#sidebar div.videos div.navigation div.pages span a').livequery('click', function(event) {
        perpage = 3; count = 0;
        page = parseInt(jQuery(this).attr('rel'));
        count_total = jQuery('#sidebar div.videos ul li').size();
        page_last = Math.ceil(count_total / perpage);
        element_first = ((page - 1) * perpage) + 1;
        element_last = element_first + perpage;
        current_page = jQuery('#sidebar div.videos div.navigation div.pages span.current').html();
        jQuery('#sidebar div.videos ul li:visible').css('display', 'none');
        jQuery('#sidebar div.videos ul li').each(function() {
            count++;
            if ((count >= element_first) && (count < element_last)) {
                jQuery(this).fadeIn('slow');
            }
        });
        // Update navigation links
        if (page == 1) {
            jQuery('#sidebar div.videos div.navigation div.pages span.prev').html('«');
        } else {
            jQuery('#sidebar div.videos div.navigation div.pages span.prev').html('<a href="#" rel="' + (page - 1) + '">«</a>');
        }
        if (page == page_last) {
            jQuery('#sidebar div.videos div.navigation div.pages span.next').html('»');
        } else {
            jQuery('#sidebar div.videos div.navigation div.pages span.next').html('<a href="#" rel="' + (page + 1) + '">»</a>');
        }
        jQuery('#sidebar div.videos div.navigation div.pages span').each(function() {
            if (jQuery(this).attr('class') == 'current') {
                jQuery(this).html('<a href="#" rel="' + current_page + '">' + current_page + '</a>');
                jQuery(this).removeClass('current');
            }
            if (jQuery(this).children('a').html() == page) {
                jQuery(this).html(page);
                jQuery(this).addClass('current');
            }
        });
        return false;
    });

    // Open external link
    jQuery('div.links ul li a').click(function() {
        window.open(jQuery(this).attr('href'));
        return false;
    });

    bb_img_hack();

    // Autosuggest
    var options = { script: "http://www.brakfalk.com/rockrock/ajax/autosuggest.txt?", varname: "q", json: true, minchars: 2, maxresults: 10, shownoresults: false };
    var as = new bsn.AutoSuggest('q', options);
});

// Popup radop
function popupRadio(url) {
  var winl = (screen.width - 350) / 2;
  var wint = (screen.height - 400) / 3;
 
  day = new Date();
  id = day.getTime();
  eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=350,left="+winl+",top="+wint+"');");
}

// Load album browser via ajax
function loadalbumbrowser() {
  jQuery('div#albumbrowsercontainer').addClass('wait');
  jQuery.ajax({
    url:'ajax/albumbrowser.html',
    success:function(data) {
      jQuery('div#albumbrowsercontainer').hide();
      jQuery("div#albumbrowsercontainer").append(data);
      jQuery('div#albumbrowsercontainer').fadeIn('fast');
      jQuery('div#albumbrowsercontainer').removeClass('wait');
    }
  });
}

// Remove album browser
function removealbumbrowser() {
  jQuery('div#albumbrowsercontainer').remove();
  jQuery('a#expand_albumbrowser').removeClass('active');
  jQuery('a#expand_albumbrowser').addClass('inactive');
  jQuery('div.bigtag').show('slow');
}
