/*1024576.2*/
//Einzigste globale Variable. Ist diese >0 wird gerade ein Bild eingeblendet. In dieser Zeit wird kein anderer
//Bild bearbeitet
var rotBildBlende=0;
//Gibt Infos in der Statuszeile aus (0=aus / 1=an)
var rotBildDebug=0;
//********************************************************************************************************
//Das naechste Bild per Zufall bestimmen
//********************************************************************************************************
function getRandomBildId(anzahlBilder) {
     var shopzufall0 = Math.random() ;
     var shopzufall = Math.floor(anzahlBilder*shopzufall0)+1;
     for(i=0;i<1;i++) {
        j=shopzufall+i;
        if(j>anzahlBilder) {
             j=j-anzahlBilder;
        }
     }
    return(j);
}

//************************************************************************************************************
//Anzeigen eines Bilds (Initialisierung)
//************************************************************************************************************

function InitRotateBild(pBildObj, BildId, tbild, twidth, ttext, tlink) {
BildObj=eval(pBildObj);
//Bild vorhanden?
if (tlink[BildId]=='') {
        shoptext='<img src='+tbild[BildId]+' \/>';
}
else {
        shoptext='<a '+tlink[BildId]+'\'><img src='+tbild[BildId]+' /><\/a>';
}
// Wenn eine Bildunterschrift vorhanden ist 
if (ttext[BildId]=='') {
}
else {
        shoptext=shoptext+'<p>'+ttext[BildId]+'<\/p>';
}

BildObj.shopalt=BildObj.Id+'2';
var shopinhalt=shoptext;

//===================================================================
// Das Element muessen wir in das vorbereitete DIX Tag einhaengen ueber innerHtml
//===================================================================

// Ohne DIV Class beim Inneren DIV ( das sonst grauer Rand kommt )
document.write('<div  style="position:absolute;z-Index:0;opacity:1;filter:alpha(opacity=100);width:'+twidth[BildId]+' "  id='+BildObj.Id+'1 onmouseover="'+BildObj.name+'.shopbremse=1" onmouseout="'+BildObj.name+'.shopbremse=0">'+shopinhalt+'<\/div>');
document.write('<div style="position:absolute;z-Index:0;opacity:0;filter:alpha(opacity=0);width:'+twidth[BildId]+'" display:none;" id='+BildObj.Id+'2 onmouseover="'+BildObj.name+'.shopbremse=1" onmouseout="'+BildObj.name+'.shopbremse=0"><\/div>');



BildObj.lastBild=BildId;
}

//****************************************************************************************************
//Blendet einen Bild langsam wieder ein
//Darf immer nur von einem Bildobjekt gleichzeitig verwendet werden, sonst
//bauen manchen Browser mist ;)
//****************************************************************************************************
var rTBlendInWork=0;
function rBildBlendIn2(pBildObj) {
       BildObj=eval(pBildObj)
       if(rotBildBlende<95) {
            rotBildBlende+=5;
            document.getElementById(BildObj.shopaktuell).style.filter="alpha(opacity="+rotBildBlende+")";
            document.getElementById(BildObj.shopaktuell).style.opacity=rotBildBlende/100;
            setTimeout("rBildBlendIn2(BildObj)",50);             
       }
       else {
           document.getElementById(BildObj.shopaktuell).style.opacity=100;
           document.getElementById(BildObj.shopaktuell).style.filter="alpha(opacity=100)";
           document.getElementById(BildObj.shopalt).style.opacity=0;
           document.getElementById(BildObj.shopalt).style.filter="alpha(opacity=0)";
           //Markieren, das Routine beendet ist.
           rotBildBlende=0;
      }
      if (rotBildDebug!=0) {
             window.status="Bild: "+ BildObj.name+" Blende: "+rotBildBlende
      }
}

//*******************************************************************************************************
//Dieses Objekt wird fuer den rotierenden Bild benoetigt. Genauso wie die nachfolgnden
//Funktionen. Dieses Objekt speichert alle zur Berechnung noetigen  Daten eines rot. Bild
//*******************************************************************************************************
function BildObject(anzeigeDauer,anzahlBild, Id) {
    this.shopwechsel=anzeigeDauer;
    this.shopbremse="0";
    this.shoptimer=0;
    this.shopschicht=0;
    this.shopoben=1;
    this.shopalt="";
    this.anzahlBild=anzahlBild;
    this.Id="rBild"+Id+"No";
    this.shopaktuell=this.Id+"1";
    this.lastBild=-1;
    this.name="unknow";
}

//*******************************************************************************************************
// Anhand des BildObjektes, wird hier die Rotation durchgefuehrt
//*******************************************************************************************************
function BildShopRotate(pBildObj, tsort, tbild,  thead, ttext, tlink,twidth) {
//Wenn eine Einblendung gerade aktiv ist, dann nichts machen...
//Wird mehrmals im Code abgefragt, um Ueberschneidungen zu vermeiden
if (rotBildBlende!=0) return;
        BildObj=eval(pBildObj);
        if (rotBildDebug!=0) {
             window.status="Bild: "+ BildObj.name+"  Blende: "+rotBildBlende;
        }
        if(BildObj.shopbremse!=1) {
                BildObj.shoptimer++;
                if(BildObj.shoptimer>=BildObj.shopwechsel) {
                      //Nur einblenden, wenn Enblenderoutine nicht bereits verwendet wird
                      if (rotBildBlende<1) {
                              //Neuen Bild bestimmen
                              BildId=tsort[getRandomBildId(BildObj.anzahlBild)];
                              //Wenn identisch mit altem Bild, dann erneut anzeigen, ohne Blendeffekt
                              if (BildObj.lastBild!=BildId) {
                                    //Sicherheitspruefung
                                    if (rotBildBlende<1) {
                                          rotBildBlende=5;  
                                    } 
                                    else {
                                           return;
                                    }
                                    //Ok, Ausgabe vorbereiten
                                    //Bild vorhanden
                                    if (tlink[BildId]=='') {
                                                imageLink='<img src='+tbild[BildId]+' />';
                                    }
                                    else {
                                            imageLink = '<a '+tlink[BildId]+'\'><img src='+tbild[BildId]+' /><\/a>';
                                    }
                                    // Sho
                                    //var shopinhalt=imageLink+'<a '+tlink[BildId]+'\'>'+thead[BildId]+'<\/a><\/h1>'+'<h2><a '+tlink[BildId]+'\'>'+ttext[BildId]+'<\/a>';
                                    var shopinhalt=imageLink+'<p>'+ttext[BildId]+'<\/p>';
                                    BildObj.shopalt=BildObj.Id+BildObj.shopoben;
                                    BildObj.shopoben=(BildObj.shopoben==1)?2:1;
                                    BildObj.shopaktuell=BildObj.Id+BildObj.shopoben;
                                    BildObj.shopschicht++;
                                    //----------------------------------------------
                                    // Der DIV Block hat kein CSS 
                                    //------------------------------------------------
                                    //document.getElementById(BildObj.shopaktuell).className=tcss[BildId];
                                    document.getElementById(BildObj.shopaktuell).style.width=twidth[BildId];
                                    document.getElementById(BildObj.shopaktuell).style.display="block";
                                    document.getElementById(BildObj.shopaktuell).style.zIndex=BildObj.shopschicht;
                                    document.getElementById(BildObj.shopaktuell).innerHTML=shopinhalt;
                                    //Diesen Bild nun einblenden
                                    rBildBlendIn2(BildObj);
                                    BildObj.lastBild=BildId;
                                    BildObj.shoptimer=0;
                            }
                      }
                }
        }
}

