﻿// JScript-Datei

function OeffneFenster(URLName){
    window.open('http://'+URLName)
}


var Bildwechselzeit = 6000


function Bilderwechsel(divID) {

    var bilderGalerieElement = document.getElementById(divID)
    var bilderDivs = getChildNodeByClassName(bilderGalerieElement, "GalerieBild")

    if (bilderDivs.length > 0) {
        aktuellesBild = 0
        for (i = 1; i < bilderDivs.length; i++) {
            bilderDivs[i].className = bilderDivs[i].className + " HiddenGalerieBild"
        }


        setTimeout(function() { ZeigeBildan(bilderDivs, 0); }, Bildwechselzeit);
    }

}


function ZeigeBildan(bilderDivs, aktuellesBild) {

    bilderDivs[aktuellesBild].className = bilderDivs[aktuellesBild].className + " HiddenGalerieBild"    
    
    aktuellesBild++
    if (aktuellesBild >= bilderDivs.length) { aktuellesBild = 0 }

    var cssKlassen = bilderDivs[aktuellesBild].className.split(" ")

    var neueCssKlassen = ""
    for (i = 0; i < cssKlassen.length; i++) {
        if (cssKlassen[i] != "HiddenGalerieBild") {
            neueCssKlassen + cssKlassen[i]
            if (i < cssKlassen.length - 1) { neueCssKlassen = neueCssKlassen + " "}
         }        
    }

    bilderDivs[aktuellesBild].className = neueCssKlassen
    setTimeout(function() { ZeigeBildan(bilderDivs, aktuellesBild); }, Bildwechselzeit);    
} 

/* <summary>
*  gibt alle Elemente zurück in der die Css-Klasse gesetzt ist dem übergebenen Element
*  </summary>
*  <param name="pParentNode">Element in dem die gesuchten Element sein sollen</param>
*  <param name="pCssClass">Klasse die die Elemente besitzen sollen</param>
*   <return> gefunden Knoten as Element , ansonsten undefined </return>
*/
function getChildNodeByClassName(pParentNode, pCssClass) {
    var ret_obj = new Array()
    var j = 0
    for (i = 0; i < pParentNode.childNodes.length; i++) {
        var childNode = pParentNode.childNodes[i]
        if (childNode.className != undefined) {
            if (childNode.className.indexOf(pCssClass) != -1) {
                ret_obj[j] = childNode
                j++
            }
        }
    }
    return ret_obj
}
