// JavaScript Document ------------------------------------------
// (c) 2006 Martin Kovarik, nihi@atlas.cz, http://www.nihique.com
// --------------------------------------------------------------

// -- function returns random number from interval <iStart, iEnd>
function selectRandomFrom (iStart, iEnd) {
    return ( Math.round(Math.random() * (iEnd - iStart)) + iStart );
}


// --------------------------------------------------------------
// -- Quote Class ----------------------------------------------
// --------------------------------------------------------------
function Quote (sQuote, sAuthor) {
    this.__sQuote__ = sQuote;
    this.__sAuthor__ = sAuthor;
    
    if (typeof Quote._initialized == "undefined") {
        
        // -- method to write Quote to html
        Quote.prototype.writeQuote = function() {
            document.write("<p><cite>&quot;" + this.__sQuote__ + "&quot;</cite>&nbsp;");
            document.write(this.__sAuthor__ + "</p>");
        };

        Quote._initialized = true;
    };
}

// --------------------------------------------------------------
// -- Quotes Class ----------------------------------------------
// --------------------------------------------------------------
function Quotes () {
    this.__aQuotes__ = new Array(); // container for Quote objects
    
    if (typeof Quotes._initialized == "undefined") {

        // -- method to add new Quote to Quotes object
        Quotes.prototype.addQuote = function (sQuote, sAutor) {
            this.__aQuotes__.push( new Quote(sQuote, sAutor) );
        };
        
        // -- method returns random Quote object from this.__aQuotes__ container
        Quotes.prototype.getRandomQuote = function () {
            // test if __aQuotes__ container is empty
            if (this.__aQuotes__.length == 0) {
                    return undefined;
            }
            // container has some Quote objects, so i can choose random one and return it
            return this.__aQuotes__[selectRandomFrom(0, this.__aQuotes__.length - 1)];
        };
        
        Quotes._initialized = true;
    };
}

// --------------------------------------------------------------
// -- main prog -------------------------------------------------
// --------------------------------------------------------------

// creating new container for Quotes
var oQuotes = new Quotes();

// population oQuotes with text
oQuotes.addQuote("Tak to už přestává všechno!", 
                        "Ála fon <a href=\"http://www.volny.cz/mbtf/\">Ametric Synchrony</a>");

oQuotes.addQuote("Tywoe, co to je za masokombinát?!?", 
                 "Náš neznámý fanoušek v Horaždovicích");

oQuotes.addQuote("Jé, kluci, copa to tam hrajete za muziku?", 
                 "J.J.Šimonowski hostem ve zkušebně na Míráku.");

oQuotes.addQuote("No tyvole, já myslel, že kluci začali beze mně!", 
                 "Honzík fon <a href=\"http://www.volny.cz/mbtf/\">MBTF</a> reagujíc na pro něj do té doby neznámé SYNERGY těleso nakvartírované u nich ve zkušebně.");

oQuotes.addQuote("No, ta vaše hudba je taková... Taková napínavá?!", 
                 "Květin poprvé.");

oQuotes.addQuote("No voni kluci neumí moc mluvit, jenom hrát.", 
                 "Květin podruhé.");

oQuotes.addQuote("Kluci, a říkaj vám něco autorský práva?", 
                 "Álanis Morissette při poslechu zvukové zkoušky na dnu České Štítnosti");

oQuotes.addQuote("Když jste začli hrát jen dvá, tak jsem si myslel, že je asi někdo nemocnej.", 
                 "Martin fon Milínov");

oQuotes.addQuote("No kdy tohleto skončí...?", 
                 "Neznámý fanoušek SYNERGY reagujíc na třeskutou zimu poblíž lahůdek nad Kollárovou ulicí v Plzni.");

oQuotes.addQuote("Až po Vás, sire...", 
                 "Kuba z <a href=\"http://kombucha.hujer.cz/\">Kombuchy</a> ");

oQuotes.addQuote("Sem se bál, že to zas bude nějaká mrdka.", 
                 "Pája při poslechu nový pecky co jsem přinesl na zkoušku.");

oQuotes.addQuote("Seru na to, mám hlad a jdu domů.", 
                 "Pája oficiálně končí sobotní nahrávací session ve zkušebně a to prosím v půlce songu!");

oQuotes.addQuote("Jinak novinku už plodím a bude pěkně suchá a trapná, jak to mám rád, tak se připrav.",
                 "Pája komentuje postup přípravných prací na novinku z června.");

oQuotes.addQuote("To si snad z nás dělaj prdel, ne?",
                 "Naše fanynky na Čardáši.");

oQuotes.addQuote("Příště zas musíme vzít Áju sebou, protože bez ní jdou všechny zábrany stranou a pak je to fakt špatný...",
                 "NiHi uvažuje na jednom z gigů.");

oQuotes.addQuote("Kurva, když už žeru to maso, tak se tím aspoň nechlubím!",
                 "emař Viteq");
                 
oQuotes.addQuote("Já bych chtěl bejt satan...",
                 "emař Viteq při podpalování táboráčku");
                 
oQuotes.addQuote("Voe, jsem z toho kožená!",
                 "Mufi");

oQuotes.addQuote("To dopaříme...",
                 "Paja (poté co při tradičním paření s emařem VQ na <a href='http://www.burst.nu/'>Buřty</a> spadl do vody)");


// getting random Quote for this page from oQuotes container
var oRandomQuote = oQuotes.getRandomQuote();
