/** 
 * @projectDescription	allgemein verfügbare Funktionen
 *
 * @author 	Andre Sauerbrei, Diana Lobback
 * @version 	0.1 
 */


function fkt_change_menue01(tmp_strID, tmp_strClass) {
	/*
	Funktion, die den MouseOverEffekt für das Menü mit den Kategorien steuert
	tmp_strID - ZählID, Inahlt der ID im Quelltext
	tmp_strClass - Bestandteil der cssKlasse (hlt|std)
	*/
	if (document.getElementById(tmp_strID))
	{
		var strSource = document.getElementById(tmp_strID).src;
		switch (tmp_strClass)
		{
			case "hlt":
				document.getElementById(tmp_strID).src = strSource.replace("std", "hlt");
				break;
			case "std":
				document.getElementById(tmp_strID).src = strSource.replace("hlt", "std");
				break;
		}
	}
}

function fkt_change_menue02(tmp_strID, tmp_strClass) {
	/*
	Funktion, die den MouseOverEffekt für das Menü mit den Kategorien steuert
	tmp_strID - ZählID, Inahlt der ID im Quelltext
	tmp_strClass - Bestandteil der cssKlasse (hlt|std)
	*/
	document.getElementById(tmp_strID).src = '/assets/controls/	' + tmp_strID + '_' + tmp_strClass + '.gif';
}

function ToogleNewsDates(_id) {
	
	if (document.getElementById('links_newsletter')) document.getElementById('links_newsletter').style.display = '';
	switch (_id)
	{
		case "imgMenueNews":
			document.getElementById('imgMenueNews').src = '/assets/controls/menue_news_hlt.jpg';
			document.getElementById('imgMenueDates').src = '/assets/controls/menue_termine_std.jpg';
			document.getElementById('imgMenueCategories').src = '/assets/controls/menue_shop_std.jpg';
			if (document.getElementById('links_news')) document.getElementById('links_news').style.display = 'block';
			if (document.getElementById('links_termine')) document.getElementById('links_termine').style.display = 'none';
			if (document.getElementById('links_categories')) document.getElementById('links_categories').style.display = 'none';
			break;
		case "imgMenueDates":
			document.getElementById('imgMenueNews').src = '/assets/controls/menue_news_std.jpg';
			document.getElementById('imgMenueDates').src = '/assets/controls/menue_termine_hlt.jpg';
			document.getElementById('imgMenueCategories').src = '/assets/controls/menue_shop_std.jpg';
			if (document.getElementById('links_news')) document.getElementById('links_news').style.display = 'none';
			if (document.getElementById('links_termine')) document.getElementById('links_termine').style.display = 'block';
			if (document.getElementById('links_categories')) document.getElementById('links_categories').style.display = 'none';
			break;
		case "imgMenueCategories":
			document.getElementById('imgMenueNews').src = '/assets/controls/menue_news_std.jpg';
			document.getElementById('imgMenueDates').src = '/assets/controls/menue_termine_std.jpg';
			document.getElementById('imgMenueCategories').src = '/assets/controls/menue_shop_hlt.jpg';
			if (document.getElementById('links_news')) document.getElementById('links_news').style.display = 'none';
			if (document.getElementById('links_termine')) document.getElementById('links_termine').style.display = 'none';
			if (document.getElementById('links_newsletter')) document.getElementById('links_newsletter').style.display = 'none';
			
			if (document.getElementById('links_categories')) document.getElementById('links_categories').style.display = 'block';
			break;
		default:
			document.getElementById('imgMenueNews').src = '/assets/controls/menue_news_hlt.jpg';
			document.getElementById('imgMenueDates').src = '/assets/controls/menue_termine_std.jpg';
			if (document.getElementById('links_news')) document.getElementById('links_news').style.display = 'block';
			if (document.getElementById('links_termine')) document.getElementById('links_termine').style.display = 'none';
			break;
	}
}


function fkt_show_content(tmp_strID) {
	/*
	Funktion, die den MouseOverEffekt für das Menü mit den Kategorien steuert
	tmp_strID - ZählID, Inahlt der ID im Quelltext
	tmp_strClass - Bestandteil der cssKlasse (hlt|std)
	*/
	document.getElementById(tmp_strID).style.display = '';
}


function fkt_hide_content(tmp_strID) {
	/*
	Funktion, die den MouseOverEffekt für das Menü mit den Kategorien steuert
	tmp_strID - ZählID, Inahlt der ID im Quelltext
	tmp_strClass - Bestandteil der cssKlasse (hlt|std)
	*/
	document.getElementById(tmp_strID).style.display = 'None';
}

/* 
 * Überprüft, ob der Wert eines Feldes eine ganze Zahl (Integer) ist. Einaben, die keien Zahl sind, werden gelöscht
 * @alias checkInteger
 * @author Andre Sauerbrei
 * @param {string} _id	Übergabe der Id, des zu prüfenden Feldes
*/
function checkInteger(_id) {
    var reg = new RegExp("^[0-9]*$");
    var intFieldValue = document.getElementById(_id).value;
    var strFieldValue = intFieldValue + '';
    if (strFieldValue != '') {
		if (!reg.test(intFieldValue)) {
			document.getElementById(_id).value = strFieldValue.substr(0, strFieldValue.length-1);
		} 
    }
}


/* 
 * Zeigt den Div mit der Großansicht des Bildes an
 * @alias fktShowBigImage
 * @author Andre Sauerbrei
 * @param {string} _file	Übergabe des Datei-URL
*/
function fktShowBigImage(_file) {
	document.getElementById('imgBigImage').src = "/modules/global/thumbnail.aspx?ID=" + _file + "&w=450";
	document.getElementById('divBigImage').style.display = 'block';
}

/* 
 * Schließt die Anzeige des Großbildes
 * @alias fktCloseBigImage
 * @author Andre Sauerbrei
*/
function fktCloseBigImage() {
	document.getElementById('divBigImage').style.display = 'none';
}

/* 
 * Ändert die Klassen für die Darstellung der Artikelkategorien
 * @alias ToggleCategoriesClass
 * @author Andre Sauerbrei
 * @param {string} _object Objekt, für das die Klassen geändert werden sollen
*/
function ToggleCategoriesClass(_object) 
{
	if (_object.className == "default") _object.className = "hlt";
	else _object.className = "default";
}

/* 
 * Überprüft den Pfad und ändert die Anzeige des kleinen Menüs (News, Termine, Shop) links
 * @alias ToggleMenuLeft
 * @author Andre Sauerbrei
*/
function ToggleMenuLeft() 
{	
	if (location.href.indexOf("/termine/")>0) ToogleNewsDates('imgMenueDates');
	if (location.href.indexOf("/shop/")>0) ToogleNewsDates('imgMenueCategories');
	if (location.href.indexOf("/shop/")<0 && location.href.indexOf("/termine/")<0) ToogleNewsDates('imgMenueNews');
}


