// -- spielplan kalender scripts --
var CSS_CLASS_KALENDER_BIG = 'kalenderBig';
var CSS_CLASS_KALENDER_SML = 'kalenderSml';

function toggleSpielplanKalender(kalenderObj) {
	kalenderObj.blur();
	var monatContainer = kalenderObj.parentNode;
	if (hasCSSClass(CSS_CLASS_KALENDER_BIG, monatContainer)) {
		removeCSSClass(CSS_CLASS_KALENDER_BIG, monatContainer);
		addCSSClass(CSS_CLASS_KALENDER_SML, monatContainer);
	}
	else if (hasCSSClass(CSS_CLASS_KALENDER_SML, monatContainer)) {
		removeCSSClass(CSS_CLASS_KALENDER_SML, monatContainer);
		addCSSClass(CSS_CLASS_KALENDER_BIG, monatContainer);
	}
	return false;
}
// -- // spielplan kalender 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
