$(document).ready(function() {

    jQuery('ul.sf-menu').superfish({
        delay: 200,
        autoArrows: false
    });



    SetUpAjax();

    function SetUpAjax() {

        $(document).pngFix();

        $(".sf-menu a, .footer_menu a, .archive a, .breadcrumb a, .home_news h2 a, .home_gigs a, .compositeH1 a")
            .unbind("click")
            .click(function() {

                var linkObj = $(this);
                var ajaxURL = linkObj.attr("href");
                //alert(ajaxURL);

                //Make the Ajax call 
                $.ajax({
                    type: "GET",
                    url: ajaxURL,
                    beforeSend: function(request) {
                        $('#ajax_content').fadeTo("slow", 0.33);
                    },
                    success: function(data, textStatus) {
                        $('#ajax_content').html($('#ajax_content', data).html());
                        $('.photos').html($('.photos', data).html());
                        document.title = GetPageTitle(data);
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        $('#ajax_content').fadeTo("slow", 1);
                        $(".gallery > a").fancybox({
                            'hideOnContentClick': false
                        });
                        SetUpAjax();
                    },
                    complete: function(XMLHttpRequest, textStatus) {
                        $('#ajax_content').fadeTo("slow", 1);
                        $(".gallery > a").fancybox({
                            'hideOnContentClick': false
                        });
                        SetUpAjax();
                    }
                }); //end of .ajax function

                //Hide menu. The pages are ajax loaded
                $('ul.sf-menu').hideSuperfishUl();

                //This statement will prevent the browser from actually navigating to the address in the link 
                return false;
            });

    }

    function GetPageTitle(data) {
        return trim(data.toString().substring(data.toString().indexOf("<title", 0) + 7, data.toString().indexOf("</title", 0)));
    }

    function trim(str, chars) {
        return ltrim(rtrim(str, chars), chars);
    }

    function ltrim(str, chars) {
        chars = chars || "\\s";
        return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
    }

    function rtrim(str, chars) {
        chars = chars || "\\s";
        return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
    }

    $(".gallery > a").fancybox({
        'hideOnContentClick': false
    });

if (!($.browser.msie && $.browser.version.substr(0, 1) < 7)) {
    $("#jquery_jplayer").jPlayer(
            {


                ready: function() {
			//$(this).setFile("/music/NickVaron@HeavenClub_Athens_Greece_Part1.mp3", "/music/NickVaron@HeavenClub_Athens_Greece_Part1.ogg").play();
			$(this).setFile("/music/NickVaron_INVIERNO_promo_Mix.mp3", "/music/NickVaron_INVIERNO_promo_Mix.ogg").play();
                },
                cssPrefix: "different_prefix_example",
                volume: 50,
                oggSupport: true
            })
            .jPlayerId("play", "player_play")
            .jPlayerId("pause", "player_pause")
            .jPlayerId("stop", "player_stop")
            .jPlayerId("loadBar", "player_progress_load_bar")
            .jPlayerId("playBar", "player_progress_play_bar")
            .jPlayerId("volumeMin", "player_volume_min")
            .jPlayerId("volumeMax", "player_volume_max")
            .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();
            });
    }
    else {
        $("#player_container").html("&nbsp;");
    }

});


