﻿var curent_track = -1;
var myListener = new Object();

function playerInit() {
    $("#playerplay").click(play);
    $("#playernext").click(next);
    $("#playerprev").click(prev);
    //setTimeout(play, 1000);

    myListener.onInit = function () {
        this.isPlaying = false;
        curent_track = Math.round((Math.random() * (playlist.length)));
        //alert("listenerInit");
    };

    myListener.onUpdate = function () {
        isPlaying = (this.isPlaying == "true");
        var timelineWidth = 370;
        var sliderPosition = Math.round(timelineWidth * this.position / this.duration);
        if (sliderPosition < 0) {
            sliderPosition = 0;
        }
        if (sliderPosition > timelineWidth) {
            sliderPosition = timelineWidth;
        }
    };
    
    $(".trackPlay").click(function () {
        playTrack(this);
    });
}

function getFlashObject() {
    return document.getElementById("myFlash");
}

function play() {
    if (curent_track == -1) {
        getFlashObject().SetVariable("method:setUrl", "/Content" + playlist[0][0]);
        curent_track = 0;
        $("#playertitle").text(playlist[curent_track][1]);
    }
    else if (myListener.position == undefined) {
        getFlashObject().SetVariable("method:setUrl", "/Content" + playlist[curent_track][0]);
        $("#playertitle").text(playlist[curent_track][1]);
    }
    getFlashObject().SetVariable("method:play", "");
    getFlashObject().SetVariable("enabled", "true");
    $("#playerplay").unbind();
    $("#playerplay").click(pause);

}
function pause() {
    getFlashObject().SetVariable("method:pause", "");
    $("#playerplay").unbind();
    $("#playerplay").click(play);
}

function next() {
    curent_track = (curent_track + 1) % playlist.length;
    getFlashObject().SetVariable("method:stop", "");
    getFlashObject().SetVariable("method:setUrl", "/Content" + playlist[curent_track][0]);
    $("#playertitle").text(playlist[curent_track][1]);
    play();
}

function prev() {
    curent_track = (curent_track - 1 + playlist.length) % playlist.length;
    getFlashObject().SetVariable("method:stop", "");
    getFlashObject().SetVariable("method:setUrl", "/Content" + playlist[curent_track][0]);
    $("#playertitle").text(playlist[curent_track][1]);
    play();
}

   

    function playTrack(playButton) {
        getFlashObject().SetVariable("method:stop", "");
        $(".trackPlay").addClass("active");
        $(".trackPause").removeClass("active");
        $(playButton).die();
        $(playButton).removeClass("active")
        $(playButton).prev().addClass("active").click(function () {
            pauseTrack(this);
        });
        getFlashObject().SetVariable("method:setUrl", "/Content" + $(playButton).next().val());
        getFlashObject().SetVariable("method:play", "");
        getFlashObject().SetVariable("enabled", "true");

    }

    function pauseTrack(pauseButton) {
        getFlashObject().SetVariable("method:pause", "");
        $(pauseButton).die();
        $(pauseButton).removeClass("active");
        $(pauseButton).next().addClass("active").click(function () {
            playTrack(this);
        });
    }
    
    

function change_it() {
    $(".news-big .poster:first").fadeOut("slow",
        function () {
            $(".news-big .poster:first").detach().appendTo(".news-big");
            $(".news-big .poster:first").fadeIn("slow");
        }
    );
}


function changer_news() {
    if ($(".news-big .poster").length > 1) {
        setInterval(change_it, 10000);
    }
    playerInit();
    curent_track = Math.round((Math.random() * (playlist.length)));
    if(playerstart)
        setTimeout(play,1000);
}
$(changer_news);
