﻿var BX = {};

BX.Fader = function() {
    this.ZeitSichtbar = 12000;
    this.DauerAnimation = 1500;
    this.TargetID = "infobox";
    this.TextClass = "random-txt";
    
    this.Texte = new Array(
        "<span class=\"strong\">Willkommen auf www.malyalarm.at</span><br />dem größten Informationsportal zum Thema Sicherheit und Einbruchschutz.", 
        "<span class=\"strong\">MALY-ALARM ist interaktiv!</span><br />Stellen Sie sich mit unserem Alarmanlagen-Konfigurator Ihr individuelles Sicherheitssystem zusammen.", 
        //"<span class=\"strong\">UNSERE ÖFFNUNGSZEITEN:</span><br />BÜRO Mo. bis Fr. 09:00-18:00 Uhr<br /> SCHAURAUM Mo. bis Fr. 10:00-17:00 Uhr"
        "<span class=\"strong\">UNSERE BÜRO-ÖFFNUNGSZEITEN:</span><br />Mo. bis Do. 08:00-12:00 und 13:00-17:00 Uhr<br /> Fr. 08:00-12:00 und 13:00-15:00 Uhr"
    );
};

BX.Fader.prototype.GetRandom = function(min, max) {
    if (min > max) return -1;
    if (min == max) return min;
    
    return (min + parseInt(Math.random() * (max - min + 1)));
};

BX.Fader.prototype.ShowRandomMessage = function() {
    var locLastMessage = $("#" + this.TargetID + " ." + this.TextClass);
    var locLastNumber = -1;
    var locRandomNumber = -1;
                
    if (locLastMessage.length != 0)
    {
        locLastNumber = parseInt(locLastMessage.attr("id").replace(/random-no-/g, ""));
        $("#" + this.TargetID).empty();
    }
            
    while(locRandomNumber == locLastNumber || locRandomNumber == -1)
    {
        locRandomNumber = this.GetRandom(0, this.Texte.length - 1);
    }
    
    var locRandomText = this.Texte[locRandomNumber];
    var locContent = "<div class=\"" + this.TextClass + "\" id=\"random-no-" + locRandomNumber + "\" style=\"display: none\">" + locRandomText + "</div>";
    
    $("#" + this.TargetID).append(locContent);
    $("#" + this.TargetID + " ." + this.TextClass).fadeIn(this.DauerAnimation);            
    
    this.Wait();
};

BX.Fader.prototype.HideLastMessage = function() {
    var locLastMessage = $("#" + this.TargetID + " ." + this.TextClass);
    
    if (locLastMessage != null)
    {
        locLastMessage.fadeOut(this.DauerAnimation, function() { MalyFader.ShowRandomMessage(); });
    }
    else
    {
        this.ShowRandomMessage();
    }  
};

BX.Fader.prototype.Wait = function() {
    window.setTimeout("MalyFader.HideLastMessage()", this.ZeitSichtbar);
};

var MalyFader = new BX.Fader();
