﻿window.LBi = window.LBi || {};

LBi.utils = {
    cookie_monster: {
        create: function(name, value, minutes) {
            if (minutes) {
                var date = new Date();
                date.setTime(date.getTime() + (minutes * 60 * 1000));
                var expires = "; expires=" + date.toGMTString();
            } else {
                var expires = "";
            }
            document.cookie = name + "=" + value + expires + "; path=/";
        },
        read: function(name) {
            var nameEQ = name + "=";
            var ca = document.cookie.split(';');
            for (var i = 0; i < ca.length; i++) {
                var c = ca[i];
                while (c.charAt(0) == ' ') c = c.substring(1, c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
            }
            return null;
        },
        erase: function(name) {
            lbi_scratch.cookie_monster.create(name, "", -1);
        }
    }
};


LBi.playlist = {
    initPlaylist: function() {
        var setPlaylist = function(e) {
            $(".leftNav .playlist a").removeClass("selected");
            var classname = this.className; // get playlist class
            LBi.utils.cookie_monster.create("playlist", classname, 60); // drop cookie
            LBi.playlist.refreshFlash(classname); // load playlist
            if (typeof playlists != "undefined") {
                return false;
            }
        };
        var playlistLink = $(".leftNav .playlist a");
        playlistLink.click(setPlaylist);
        if (typeof playlists != "undefined") {
            LBi.playlist.checkCookie();
        }
    },
    refreshFlash: function(className) {
        $(".leftNav .playlist a").removeClass("selected");
        $(".leftNav .playlist a." + className).addClass("selected"); // set selected
        if (typeof playlists != "undefined") {
            var pl = playlists[className];
            if (typeof (document.getElementById("flashContent").loadPlaylist) == "function") {
                document.getElementById("flashContent").loadPlaylist(pl.id, '%26pname=' + className)
            }
            else {
                flashvars.mode = "playlist";
                flashvars.id = pl.id;
                flashvars.linkSuffix = '%26pname=' + className;
            }
        }
    },
    checkCookie: function() {
        if (LBi.utils.cookie_monster.read("playlist")) {
            var classname = LBi.utils.cookie_monster.read("playlist");
            LBi.playlist.refreshFlash(classname); // load playlist 
        }
    }
}

$(document).ready(function() {
    LBi.playlist.initPlaylist();
}); 
