/**
 var p=new jslt.PersistentQueueNumber()
 //p.queueLength=3
 var nr=p.getNumber()
 */
jslt.PersistentQueueNumber = function(){
    this.queueLength = 2
    this.cookieName = "PersistentQueueNumber"
    this.randomIfEmpty = false
    this.getNumber = function(){
        var lastShowed;
        var showNr;
        var randomNumber = false
        var cl = new jslt.CookiesLib()
        if (!cl.checkCookie()) {
            randomNumber = true
        }
        else {
            lastShowed = cl.readCookie(this.cookieName)
            if (lastShowed === null && this.randomIfEmpty) {
                randomNumber = true
            }
            else if (lastShowed === null && !this.randomIfEmpty) {
                    showNr = 0
                }
                else {
                    showNr = parseInt(lastShowed) + 1
                    if (showNr >= this.queueLength) {
                        showNr = 0
                    }
                }
        }
        if (randomNumber) {
            showNr = Math.round((this.queueLength - 1) * Math.random())
        }
        cl.setCookie(this.cookieName, showNr, 60 * 60 * 24)
        return showNr
    }
}
