
// -- ensemble detail scripts --
function toggleElementClass(obj, cssClass, replaceCSSClass) { /* ToDo: review; topic: defaultCSSClass */
    if (typeof (replaceCSSClass) == 'undefined') replaceCSSClass = '';
    if (hasCSSClass(cssClass, obj)) {
        removeCSSClass(cssClass, obj);
        addCSSClass(replaceCSSClass, obj);
    } else {
        removeCSSClass(replaceCSSClass, obj);
        addCSSClass(cssClass, obj);
    }
    return false;
}
// -- // ensemble detail scripts --



// -- spielplan kalender scripts --
function showCalendar(obj) {
    obj.blur();
    var kalender = getEl('kalenderPopupContainer');

    if ((kalender == null) || (typeof (kalender) == 'undefined'))
        return false;

    kalender.style.display = 'block';
    return false;
}

function hideCalendar() {
    var obj = getEl('kalenderPopupContainer');

    if ((obj == null) || (typeof (obj) == 'undefined'))
        return false;

    obj.style.display = 'none';
    return false;
}
// -- // spielplan kalender scripts --



// -- stueck detail scripts --
var SHOW_ROLLEN_CSS_CLASSNAME = 'show_stueck_info_rolle';
function toggleStueckRollen(obj) {
    var infoContainer = obj.parentNode;
    if (hasCSSClass(SHOW_ROLLEN_CSS_CLASSNAME, infoContainer))
        removeCSSClass(SHOW_ROLLEN_CSS_CLASSNAME, infoContainer);
    else
        addCSSClass(SHOW_ROLLEN_CSS_CLASSNAME, infoContainer);
    return false;
}
// -- // stueck detail scripts --


// -- 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 = 75;
var POPUP_HEADLINE1_ACTIVE_CSS_CLASSNAME = 'h1_active';
var POPUP_HEADLINE2_ACTIVE_CSS_CLASSNAME = 'h2_active';
var POPUP_BESCHREIBUNG_ACTIVE_CSS_CLASSNAME = 'bildbeschreibung_active';
var POPUP_PRESSEMAPPE_ACTIVE_CSS_CLASSNAME = 'popupnavi_mitte_active';

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_HTML_ID_PREFIX+'_'+bGalID).style.backgroundPosition = getBackgroundPositionX(getEl(POPUP_HTML_ID_PREFIX+'_'+bGalID)) + ' ' + (-1)*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';
	showImg(bGalID, bildID);
	return false;
}

function showImg(bGalID, bildID) {
	removeClassInContainer(POPUP_HEADLINE1_ACTIVE_CSS_CLASSNAME, 'h1', getEl(POPUP_HTML_ID_PREFIX+'_'+bGalID));
	removeClassInContainer(POPUP_HEADLINE2_ACTIVE_CSS_CLASSNAME, 'h2', getEl(POPUP_HTML_ID_PREFIX+'_'+bGalID));
	removeClassInContainer(POPUP_BESCHREIBUNG_ACTIVE_CSS_CLASSNAME, 'div', getEl(POPUP_HTML_ID_PREFIX+'_'+bGalID));
	removeClassInContainer(POPUP_PRESSEMAPPE_ACTIVE_CSS_CLASSNAME, 'div', getEl(POPUP_HTML_ID_PREFIX+'_'+bGalID));
	setBackgroundImage(getEl(POPUP_IMG_HTML_ID_PREFIX+'_'+bGalID), bGalArr.getBGalByID(bGalID).bilder.getBGalBildByID(bildID).filename);
	addCSSClass(POPUP_HEADLINE1_ACTIVE_CSS_CLASSNAME, getEl('h1_popupID_'+bGalID+'_' + bildID));
	addCSSClass(POPUP_HEADLINE2_ACTIVE_CSS_CLASSNAME, getEl('h2_popupID_'+bGalID+'_' + bildID));
	addCSSClass(POPUP_BESCHREIBUNG_ACTIVE_CSS_CLASSNAME, getEl('bildbeschreibung_popupID_'+bGalID+'_' + bildID));
	addCSSClass(POPUP_PRESSEMAPPE_ACTIVE_CSS_CLASSNAME, getEl('pressemappe_popupID_'+bGalID+'_' + bildID));
	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



// -- standardcontent bildergalerie scripts
function bildergalerieOver(obj) {
	if ((obj == null) || (typeof(obj)=='undefined'))
	return false;

	addCSSClass('bildergalerieEntryRollover', obj);
	return false;
}

function bildergalerieOut(obj) {
	if ((obj == null) || (typeof(obj)=='undefined'))
	return false;

	removeCSSClass('bildergalerieEntryRollover', obj);
	return false;
}
// -- // standardcontent bildergalerie scripts
