var stack = 0;
var aktcounter = new Array();
var bannerintervall;

initBanner();

function stopIntervall(){

    if(bannerintervall){
        window.clearInterval(bannerintervall);
    }
}


function initBanner(){

       var tmpkey = "";
       var counter = 0;

       for(var key in bannerArray) {
              if(tmpkey != key){

                     aktcounter[key] = counter;
                     var banners = bannerArray[key];

                     if(banners.length > 0){
                            showBanner(key, banners[counter]['datei'], banners[counter]['breite'], banners[counter]['hoehe'], banners[counter]['url']);
                            addCounter(key, banners.length);
                     }
                     counter++;
              } else { tmpkey = key; }
        }

        bannerintervall = window.setInterval("rotateBanner()", 4000);
}


function rotateBanner(){
        for(var key in aktcounter) {
              stack = 0;
              setBanner(key);
        }
}

function addCounter(modulbezeichnung, laenge){

       var count = aktcounter[modulbezeichnung];
       count++;
       
       if(count >=laenge){ 
              count = 0;
       }

       aktcounter[modulbezeichnung] =count;
       return count;
}


// Ändert die HTML Platzhalten für das Banner-IMG Tag und dessen Link
//
//    input: mudolbezeichnung 
//    Beschreibung: Name des Bannermoduls welcher als Bezeichnung 
//    für das Banner-IMG-Tag und dessen Link gilt
//
//    input: bannernummer
//    Beschreibung: Positionsnummer des Banners innerhalb des erstellt 
//    Modularrays. 
//
function setBanner(modulbezeichnung){
    
    var banners = bannerArray[modulbezeichnung];

    if(banners.length > 0){

        id = addCounter(modulbezeichnung, banners.length);

        if(banners[id]['datei'] != null){
                if(banners[id]['url'] != null && banners[id]['datei'] != null){
                              if(!isAktiv(banners[id]['datei'], id, modulbezeichnung)){
                                        showBanner(modulbezeichnung, banners[id]['datei'], banners[id]['breite'], banners[id]['hoehe'], banners[id]['url']);
                              } else {
                                    stack++;
                                    if(stack < 50){
                                          setBanner(modulbezeichnung);
                                    } 
                             }
                } else { alert("url leer"); }
        } else {
            alert("datei leer");
        }
    }
}

function showBanner(modulbezeichnung, datei, breite, hoehe, url){
          var aktivlink = document.getElementById(modulbezeichnung + 'link');
          var aktivimage = document.getElementById(modulbezeichnung + 'image');

          aktivlink.href = url;
          aktivimage.src = datei;
          aktivimage.width = breite;
          aktivimage.height = hoehe;
}

function getAktivBannerDatei(modulbezeichnung){
     return document.images[modulbezeichnung + 'image'].src;
}

function isAktiv(bannerdatei, id, key){
        var banners = bannerArray[key];

        for(var k in aktcounter){
//alert("aktdatei: " + getAktivBannerDatei(k) + " neue: " + banners[id]['datei'] );
                if(getAktivBannerDatei(k) == banners[id]['datei']){
                        return true;
                }
        }

        return false;
}



