﻿
function setElementVisibility(obj, visible) {
    if ((obj == null) || (typeof (obj) == 'undefined'))
        return false;

    obj.style.display = visible ? 'block' : 'none';
}


// -- bildergalerie popup scripts
var POPUP_DARKENER_HTML_ID = 'darken_site';
var POPUP_SCROLLBUGFIX_HTML_ID = 'scrollbugfix';
var POPUP_HTML_ID_PREFIX = 'popup';
var POPUP_IMG_HTML_ID_PREFIX = 'popupBild';
var POPUP_OFFSET_TOP = 100;

var bGalArr = new Array();
Array.prototype.getBGalByID = function(bGalID) {
    for (var i = 0; i < this.length; i++)
        if (this[i].id == bGalID)
        return this[i];
}

Array.prototype.getBGalBildByID = function(bGalBildID) {
    for (var i = 0; i < this.length; i++)
        if (this[i].id == bGalBildID)
        return this[i];
}

Array.prototype.getBGalBildPositionByID = function(bGalBildID) {
    for (var i = 0; i < this.length; i++)
        if (this[i].id == bGalBildID)
        return i;
}

function BGal(bGalID, aktBildID, bilder) {
    this.id = bGalID;
    this.aktBildID = aktBildID;
    this.bilder = bilder;
}

function BGalBild(filename, bildID) {
    this.filename = filename;
    this.id = bildID;
}

function openPopup(bGalID, bildID) {
    var tmpTopOffset = POPUP_OFFSET_TOP;
    if (checkBrowser('MSIE')) tmpTopOffset += document.documentElement.scrollTop;
    else tmpTopOffset += window.pageYOffset;
    getEl(POPUP_HTML_ID_PREFIX + '_' + bGalID).style.top = tmpTopOffset + 'px';
    getEl(POPUP_DARKENER_HTML_ID).style.display = 'block';
    getEl(POPUP_SCROLLBUGFIX_HTML_ID).style.display = 'block';
    getEl(POPUP_HTML_ID_PREFIX + '_' + bGalID).style.display = 'block';
    setElementVisibility(getEl('previous_popupID_' + bGalID + '_u'), true);
    setElementVisibility(getEl('previous_popupID_' + bGalID + '_o'), true);
    setElementVisibility(getEl('next_popupID_' + bGalID + '_u'), true);
    setElementVisibility(getEl('next_popupID_' + bGalID + '_o'), true);
    showImg(bGalID, bildID);
    return false;
}

function showImg(bGalID, bildID) {
    var index = -1;
    for (var i = 0; i < bGalArr.getBGalByID(bGalID).bilder.length; i++) {
        var name = bGalArr.getBGalByID(bGalID).bilder[i].id;
        setElementVisibility(getEl('titel_popupID_' + bGalID + '_' + name), false);
        setElementVisibility(getEl('untertitel_popupID_' + bGalID + '_' + name), false);
    }
    
    setBackgroundImage(getEl(POPUP_IMG_HTML_ID_PREFIX + '_' + bGalID), bGalArr.getBGalByID(bGalID).bilder.getBGalBildByID(bildID).filename);
    
    setElementVisibility(getEl('titel_popupID_' + bGalID + '_' + bildID), true);
    setElementVisibility(getEl('untertitel_popupID_' + bGalID + '_' + bildID), true);
    bGalArr.getBGalByID(bGalID).aktBildID = bildID;
}

function prevImg(bGalID, obj) {
    obj.blur();
    var index = -1;
    index = bGalArr.getBGalByID(bGalID).bilder.getBGalBildPositionByID(bGalArr.getBGalByID(bGalID).aktBildID);

    if (index >= 0) {
        var tmpAktBild = index - 1;
        if (tmpAktBild < 0) tmpAktBild = bGalArr.getBGalByID(bGalID).bilder.length - 1;
        showImg(bGalID, bGalArr.getBGalByID(bGalID).bilder[tmpAktBild].id);
    }
    return false;
}

function nextImg(bGalID, obj) {
    obj.blur();
    var index = -1;
    index = bGalArr.getBGalByID(bGalID).bilder.getBGalBildPositionByID(bGalArr.getBGalByID(bGalID).aktBildID);

    if (index >= 0) {
        var tmpAktBild = index + 1;
        tmpAktBild = tmpAktBild % bGalArr.getBGalByID(bGalID).bilder.length;
        showImg(bGalID, bGalArr.getBGalByID(bGalID).bilder[tmpAktBild].id);
    }
    return false;
}

function closePopup(popupHtmlID) {
    parent.getEl(POPUP_DARKENER_HTML_ID).style.display = 'none';
    parent.getEl(POPUP_SCROLLBUGFIX_HTML_ID).style.display = 'none';
    parent.getEl(popupHtmlID).style.display = 'none';
    return false;
}
// -- // bildergalerie popup scripts

