
(function(){ 
jQuery.fn.likeThis = function(parent){
var likeThis = $('#like-this');
if(likeThis.length == 0) {
    likeThis = $('<div id="like-this"></div>').appendTo('body');
    if($.browser.msie && $.browser.version == 6.0)
        likeThis.pngFix();
}

var timeout;
var fadeOutLikeThis = function() {
    likeThis.fadeOut(1000);
}

return this.each(function() {
    var $this = $(this);
    $this.click(function(e){
        e.stopPropagation();
        clearTimeout(timeout);

        $.get(this.href, function() {
            var p = $this.closest(parent);
            var pOffset = p.offset();
            likeThis.css({ 
                top: (pOffset.top + (p.height() /2) - 35),
                left: (pOffset.left + (p.width() /2) - 120)
            }).stop().hide();

            likeThis.fadeIn(1000);
            timeout = setTimeout(fadeOutLikeThis, 1400);
        });    

        return false;
    });
});
}
})();

var isLoadingPage = null;
function loadPage(href){
    if(isLoadingPage && isLoadingPage == href)
       return;
       
    isLoadingPage = href;
    
    $('body').css('cursor', 'wait');
    $('#container').load(href + '?xhr=1', function(){
        if($.browser.msie && $.browser.version == 6.0)
             $('#container').pngFix();
        $('body').css('cursor', 'auto');
        window.location.hash = href;
        $(window).scrollTop(0);
        if(typeof pageTracker != 'undefined' && pageTracker._trackPageview)
            pageTracker._trackPageview(href);
    });
}

function setActiveNav(section) { $('#nav .'+section+' a').addClass('active').parent().siblings('li').find('a').removeClass('active'); };
function fixTheBackButtonForAjaxyStuffTheBadWay() { if(window.location.hash && thisPage) { if(window.location.hash.substr(1) != thisPage) { loadPage(window.location.hash.substr(1)); } } }


$().ready(function(){
    setInterval(fixTheBackButtonForAjaxyStuffTheBadWay, 100);

    $('a').live('click', function(e){
        if(this.href.indexOf(window.location.hostname) == -1) // don't capture external links
            return;
        
        if( (!$.browser.msie && e.button != 0) ) // left clicks only on real browsers
            return;
        
        if(this.href.match(/\.(mp3|pdf)$/)) // Don't catch files
            return; 
        
        if($(this).hasClass('nocapture'))
            return; 
        
        var that = this;
        var href = '/' + this.pathname.replace(/^\//, '');
        loadPage(href);
        
        return false;
    });
   
    $('#player').jPlayer({
        ready: function(){},
        swfPath: Ctrl.Config.absUrl + '/local/rifflandia/scripts/'
    })
    .jPlayerId("play", "player_play")
    .jPlayerId("pause", "player_pause")
    .jPlayerId("loadBar", "player_progress_load_bar")
    .jPlayerId("playBar", "player_progress_play_bar")
    .jPlayerId("volumeBar", "player_volume_bar")
    .jPlayerId("volumeBarValue", "player_volume_bar_value")
    .onProgressChange( function(loadPercent, playedPercentRelative, playedPercentAbsolute, playedTime, totalTime) {
        var myPlayedTime = new Date(playedTime);
        var ptMin = (myPlayedTime.getUTCMinutes() < 10) ? "0" + myPlayedTime.getUTCMinutes() : myPlayedTime.getUTCMinutes();
        var ptSec = (myPlayedTime.getUTCSeconds() < 10) ? "0" + myPlayedTime.getUTCSeconds() : myPlayedTime.getUTCSeconds();
        $("#play_time").text(ptMin+":"+ptSec);

        var myTotalTime = new Date(totalTime);
        var ttMin = (myTotalTime.getUTCMinutes() < 10) ? "0" + myTotalTime.getUTCMinutes() : myTotalTime.getUTCMinutes();
        var ttSec = (myTotalTime.getUTCSeconds() < 10) ? "0" + myTotalTime.getUTCSeconds() : myTotalTime.getUTCSeconds();
        $("#total_time").text(ttMin+":"+ttSec);
    })
    .onSoundComplete( function() {
        //$(this).play();
    });

    $('#player_forward, #player_back').click(function(){
        $.getJSON(Ctrl.Config.baseUrl + '/index/random-song', function(response){
            $('#player').setFile(response.url).play();
            $('#song_title').text(response.title);
            
        });
    });
    
    
    $('#dropdown').hover(function(){ $('#dropdown ul').show(); }, function(){ $('#dropdown ul').hide(); });
    
}); // end ready
