﻿//<![CDATA[
$(function () {
	
	
	$('.jp-pause').click(function(e){ $.cookie("autoplay", false, {expires: 1}); })
	$('.jp-play').click(function(e){ $.cookie("autoplay", true, {expires: 1}); })
    var Playlist = function (instance, playlist, options) {
        var self = this;

        this.instance = instance; // String: To associate specific HTML with this playlist
        this.playlist = playlist; // Array of Objects: The playlist
        this.options = options; // Object: The jPlayer constructor options for this playlist

        this.current = 0;

        this.cssId = {
            jPlayer: "jquery_jplayer_",
            interface: "jp_interface_",
            playlist: "jp_playlist_"
        };
        this.cssSelector = {};

        $.each(this.cssId, function (entity, id) {
            self.cssSelector[entity] = "#" + id + self.instance;
        });

        if (!this.options.cssSelectorAncestor) {
            this.options.cssSelectorAncestor = this.cssSelector.interface;
        }

        $(this.cssSelector.jPlayer).jPlayer(this.options);

        $(this.cssSelector.interface + " .jp-previous").click(function () {
            self.playlistPrev();
            $(this).blur();
            return false;
        });

        $(this.cssSelector.interface + " .jp-next").click(function () {
            self.playlistNext();
            $(this).blur();
            return false;
        });
    };

    Playlist.prototype = {
        displayPlaylist: function () {
            var self = this;
            $(this.cssSelector.playlist + " ul").empty();
            for (i = 0; i < this.playlist.length; i++) {
                var listItem = (i === this.playlist.length - 1) ? "<li class='jp-playlist-last'>" : "<li>";
                listItem += "<a href='#' id='" + this.cssId.playlist + this.instance + "_item_" + i + "' tabindex='1'>" + this.playlist[i].name + "</a>";

                // Create links to free media
                if (this.playlist[i].free) {
                    var first = true;
                    listItem += "<div class='jp-free-media'>(";
                    $.each(this.playlist[i], function (property, value) {
                        if ($.jPlayer.prototype.format[property]) { // Check property is a media format.
                            if (first) {
                                first = false;
                            } else {
                                listItem += " | ";
                            }
                            listItem += "<a id='" + self.cssId.playlist + self.instance + "_item_" + i + "_" + property + "' href='" + value + "' tabindex='1'>" + property + "</a>";
                        }
                    });
                    listItem += ")</span>";
                }

                listItem += "</li>";

                // Associate playlist items with their media
                $(this.cssSelector.playlist + " ul").append(listItem);
                $(this.cssSelector.playlist + "_item_" + i).data("index", i).click(function () {
                    var index = $(this).data("index");
                    if (self.current !== index) {
                        self.playlistChange(index);
                    } else {
                        $(self.cssSelector.jPlayer).jPlayer("play");
                    }
                    $(this).blur();
                    return false;
                });

                // Disable free media links to force access via right click
                if (this.playlist[i].free) {
                    $.each(this.playlist[i], function (property, value) {
                        if ($.jPlayer.prototype.format[property]) { // Check property is a media format.
                            $(self.cssSelector.playlist + "_item_" + i + "_" + property).data("index", i).click(function () {
                                var index = $(this).data("index");
                                $(self.cssSelector.playlist + "_item_" + index).click();
                                $(this).blur();
                                return false;
                            });
                        }
                    });
                }
            }
        },
        playlistInit: function (autoplay) {
            if (autoplay) {
                this.playlistChange(this.current);
            } else {
                this.playlistConfig(this.current);
            }
        },
        playlistConfig: function (index) {
            $(this.cssSelector.playlist + "_item_" + this.current).removeClass("jp-playlist-current").parent().removeClass("jp-playlist-current");
            $(this.cssSelector.playlist + "_item_" + index).addClass("jp-playlist-current").parent().addClass("jp-playlist-current");
            this.current = index;
            $(this.cssSelector.jPlayer).jPlayer("setMedia", this.playlist[this.current]);
            $(".title_playing").text(this.playlist[this.current].name);
        },
        playlistChange: function (index) {
            this.playlistConfig(index);
            $(this.cssSelector.jPlayer).jPlayer("play");
        },
        playlistNext: function () {
            var index = (this.current + 1 < this.playlist.length) ? this.current + 1 : 0;
            this.playlistChange(index);
        },
        playlistPrev: function () {
            var index = (this.current - 1 >= 0) ? this.current - 1 : this.playlist.length - 1;
            this.playlistChange(index);
        }
    };

      var mediaPlaylist = new Playlist("1", [
		{ name: "Lentement", mp3: "mp3/Plan B - Writing's On The Wall.mp3" },
		{ name: "Tempered Song", mp3: "mp3/Amy Winehouse - He Can Only Hold Her.mp3" },
		{ name: "Hidden", mp3: "mp3/Commodores - Machine Gun.mp3" },
		{ name: "Lentement", mp3: "mp3/Donavon Frankenreiter - The Way It Is.mp3" },
		{ name: "Lentement", mp3: "mp3/Gabin - Into my soul.mp3" },
		{ name: "Lentement", mp3: "mp3/Georg Levin - The Better Life.mp3" },
		{ name: "Lentement", mp3: "mp3/Hucknall - Farther Up The Road.mp3" },
		{ name: "Lentement", mp3: "mp3/Little Jackie - 28 Buttons.mp3" },
		{ name: "Lentement", mp3: "mp3/Nite-Liters - Afro Strut.mp3" },
		{ name: "Lentement", mp3: "mp3/Quantic Soul Orchestra - Panama City.mp3" },
		{ name: "Lentement", mp3: "mp3/Ronnie Laws - Always There.mp3" },
		{ name: "Lentement", mp3: "mp3/Sam & Dave - Hold On, I'm Coming.mp3" },
		{ name: "Lentement", mp3: "mp3/Stereo Action Unlimited - Hi-Fi Trumpet.mp3" },
		{ name: "Lentement", mp3: "mp3/The Brand New Heavies - People Get Ready.mp3" },		
		{ name: "Lentement", mp3: "mp3/Young Holt Unlimited - Soulful Shut.mp3" }

	], {
	    ready: function () {
	        mediaPlaylist.displayPlaylist();
			if($.cookie("autoplay")==="false")
			{
				 mediaPlaylist.playlistInit(false); // AUTOPLAY <-----------------
			}else
			{
				 mediaPlaylist.playlistInit(true); // AUTOPLAY <-----------------
			}
	       
			
			
	    },
	    ended: function () {
	        mediaPlaylist.playlistNext();
	    },
	    swfPath: "jplayer/",
	    solution: "flash, html",
	    supplied: "mp3"
	});
});
//]]>
