
var ALT_INDEX = "Wechseln zur Startseite des aktuellen Programmes";
var ALT_INDEX_LSB = "Wechseln zur Startseite des LSB-Programmes";
var ALT_INDEX_AKA = "Wechseln zur Startseite des Akademieprogrammes";
var ALT_INDEX_INT = "Wechseln zur Startseite des Internationalen Programmes";


gIndexChecked = false;
gIsIndexPage = false;
gProgramChecked = false;
gProgramType = "";


var PROGRAM_ICON_AKA 	= "AKA_Programmicon.jpg";
var PROGRAM_ICON_LSB 	= "LSB_Programmicon.jpg";
var PROGRAM_ICON_INT 	= "INT_Programmicon.jpg";

var PROGRAM_INDICATOR_AKA 	= "AKA_Selector_icon.jpg";
var PROGRAM_INDICATOR_LSB 	= "LSB_Selector_icon.jpg";
var PROGRAM_INDICATOR_INT 	= "INT_Selector_icon.jpg";
var PROGRAM_INDICATOR_IMG_SUFFIX = "Img";

var PROGRAM_INDICATOR 		= "Program";// das umschiessende div
var PROGRAM_INDICATOR_INDEX	= "ProgramIndicatorIndex";
var PROGRAM_INDICATOR_BOT	= "ProgramIndicatorBot";
var PROGRAM_INDICATOR_TOP	= "ProgramIndicatorTop";
var PROGRAM_INDICATOR_URL	= "ProgramIndicatorUrl";

var PROGRAM_TYPE_AKA = "AKA";
var PROGRAM_TYPE_INT = "INT";
var PROGRAM_TYPE_LSB = "LSB";
var PROGRAM_TYPE_ESAB= "ESAB";
var PROGRAM_TYPE_GES = "GES";	// neu 20081112 cp

var INDICATOR_STATUS_EXPANDED = "EX";
var INDICATOR_STATUS_COLLAPSED = "CL";
var INDICATOR_STATUS = INDICATOR_STATUS_COLLAPSED;

var	LSB_PROGRAMM_NAME	= "LSB-Programm";
var	AKA_PROGRAMM_NAME	= "Akademieprogramm";
var	INT_PROGRAMM_NAME	= "INT-Programm";
var	GES_PROGRAMM_NAME	= "Gesundheitsrogramm";	// neu 20081112 cp

var PROGRAM_WIDE_AKA 	= "Programme/AKA_Programm_wide.jpg";
var PROGRAM_WIDE_LSB 	= "Programme/LSB_Programm_wide.jpg";
var PROGRAM_WIDE_INT 	= "Programme/INT_Programm_wide.jpg";
var PROGRAM_WIDE_GES 	= "Programme/GES_Programm_wide.jpg";	// neu 20081112 cp
var PROGRAM_WIDE		= "Programme/Programm_wide.jpg";
var PROGRAM_INDICATOR_ESAB 	= "EncloseMainProgramButton";// das umschiessende div der esab seiten
var PROGRAMINDICATOR_PREFIX	= "ProgramIndicator";


function initCommon() {
	preloadSelectorImages();
	initMenu();
	/* wird nun direkt im template am ende der html datei aufgerufen
		somit werden die offsets aller bilder sofort richtig gestellt, das nachladen der größeren bilder
		kann später erfolgen wenn der hauptteil schon sichtbar ist
	fixOffsets();
	initProgrammIcons();
	*/
}

function changeEsabProgramIcon(pId,pAction) {
	var isMainIndex = isMainIndexPage();
	var img_offset = "../../../";
	var bcgr_pic_main = PROGRAM_WIDE;
	if (isMainIndex) {
		img_offset = "./";
	}
	switch (pId) {
		case PROGRAM_TYPE_GES:
			bcgr_pic_main = PROGRAM_WIDE_GES;	// neu 20081112 cp
		break;
		case PROGRAM_TYPE_AKA:
			bcgr_pic_main = PROGRAM_WIDE_AKA;
		break;
		case PROGRAM_TYPE_INT:
			bcgr_pic_main = PROGRAM_WIDE_INT;
		break;
		case PROGRAM_TYPE_LSB:
			bcgr_pic_main = PROGRAM_WIDE_LSB;
		break;
		default:
		break;
	}
	if (pAction && pAction.length && pAction.length > 0 && pAction == 'init') {
		bcgr_pic_main = PROGRAM_WIDE;
	}

	var elem = document.getElementById (PROGRAM_INDICATOR_ESAB);
	alert (elem);
	elem.style.backgroundImage = "url("+img_offset+'images/'+bcgr_pic_main+")";
	//alert("changeEsabProgramIcon "+elem.style.backgroundImage);
}

function changeProgramIcon(pId,pAction) {
	if (pAction == 'out') {
		setProgramValues(gProgramType);
	}
	else {
		setProgramValues(gProgramType,pId);
	}
}

function setProgramValues(pType,pParam) {
	var bcgr_pic_main= PROGRAM_INDICATOR_LSB;
	var bcgr_pic_top = PROGRAM_ICON_AKA;
	var bcgr_pic_bot = PROGRAM_ICON_INT

	var altt_main= ALT_INDEX;
	var altt_top = ALT_INDEX_AKA;
	var altt_bot = ALT_INDEX_INT;

	var prog_name = LSB_PROGRAMM_NAME;
	var prog_top = AKA_PROGRAMM_NAME;
	var prog_bot = INT_PROGRAMM_NAME;



	// zuerst den init zustand berechnen, also das indicator bild und die entsprechenden links setzen
	switch (pType) {
		case PROGRAM_TYPE_AKA:
			bcgr_pic_main= PROGRAM_INDICATOR_AKA;
			bcgr_pic_top = PROGRAM_ICON_LSB;
			bcgr_pic_bot = PROGRAM_ICON_INT

			prog_name = AKA_PROGRAMM_NAME;

			altt_main = ALT_INDEX_AKA;
			altt_top = ALT_INDEX_LSB;
			altt_bot = ALT_INDEX_INT;

			link_top = ALT_INDEX_LSB;
			link_bot = ALT_INDEX_INT;

			prog_top = LSB_PROGRAMM_NAME;
			prog_bot = INT_PROGRAMM_NAME;

		break;
		case PROGRAM_TYPE_INT:
			bcgr_pic_main = PROGRAM_INDICATOR_INT;
			bcgr_pic_top = PROGRAM_ICON_LSB;
			bcgr_pic_bot = PROGRAM_ICON_AKA

			prog_name = INT_PROGRAMM_NAME;

			altt_main = ALT_INDEX_INT;
			altt_top = ALT_INDEX_LSB;
			altt_bot = ALT_INDEX_AKA;

			link_top = ALT_INDEX_LSB;
			link_bot = ALT_INDEX_AKA;

			prog_top = LSB_PROGRAMM_NAME;
			prog_bot = AKA_PROGRAMM_NAME;
		break;
	}

	// dannn den fall das das bild bei mouse over durch das programm icon gewechselt werden soll
	if (pParam && pParam.length && pParam.length > 0) {
		var identified = true;
		switch (pParam) {
			case PROGRAM_INDICATOR_TOP:
				prog_name = prog_top;
				bcgr_pic_main = bcgr_pic_top;
			break;
			case PROGRAM_INDICATOR_BOT:
				prog_name = prog_bot;
				bcgr_pic_main = bcgr_pic_bot;
			break;
			default:
				identified = false;
			break;
		}
		if (identified) {
			altt_top = altt_bot = altt_main;
			prog_top = prog_bot = prog_name;
		}
		//alert("identified "+identified+" = "+prog_name+", bild = "+bcgr_pic_main);
	}

	// jetzt die eigentliche werte berechnen
	var url_offset = '../../';
	var img_offset = "../../../";
	if (isIndexPage()) {
		url_offset = ".";
		img_offset = '../../';
	}

	// zuerst den link des haupt elements, der offset ist anders
	var enclose_url_elem = document.getElementById(PROGRAM_INDICATOR_URL);
	if (enclose_url_elem) {
		if (!isIndexPage()) {
			url_offset = '../../'+prog_name;
		}
		enclose_url_elem.href = url_offset+'/index.php';
	}
	// dann das hintergrund bild des hauptelements-div
	var enclose_img_elem = document.getElementById(PROGRAM_INDICATOR);
	if (enclose_img_elem) {
		enclose_img_elem.style.backgroundImage = "url("+img_offset+'images/'+bcgr_pic_main+")";
	}

	// dann das alt tag des haupt bildes
	var main_elem = document.getElementById(PROGRAM_INDICATOR_INDEX+PROGRAM_INDICATOR_IMG_SUFFIX);
	if (main_elem) {
		main_elem.alt = altt_main;
	}

	// dann das oberer rechte icon, alt text
	var top_elem = document.getElementById(PROGRAM_INDICATOR_TOP+PROGRAM_INDICATOR_IMG_SUFFIX);
	if (top_elem) {
		top_elem.alt = altt_top;
	}
	// und den entsprechenden link
	top_elem = document.getElementById(PROGRAM_INDICATOR_TOP);
	if (top_elem) {
		top_elem.href = "#";
		if (prog_top)
			top_elem.href = url_offset+'/../'+prog_top+'/index.php';
	}

	// dann das untere rechte icon, alt text
	var bot_elem = document.getElementById(PROGRAM_INDICATOR_BOT+PROGRAM_INDICATOR_IMG_SUFFIX);
	if (bot_elem) {
		top_elem.alt = altt_bot;
	}
	// und den entsprechenden link
	bot_elem = document.getElementById(PROGRAM_INDICATOR_BOT);
	if (bot_elem) {
		bot_elem.href = "#";
		if (prog_bot)
			bot_elem.href = url_offset+'/../'+prog_bot+'/index.php';
	}

}

function initProgrammIcons() {
	var programType = identifyProgramm();
	if (programType == PROGRAM_TYPE_ESAB) {
		changeEsabProgramIcon(PROGRAM_INDICATOR,'init');
	}
}


function preloadSelectorImages() {
	identifyProgramm();
	var someIndexPage = isIndexPage();
	var mainIndexPage = isMainIndexPage();
	var isEsabPage = gProgramType == PROGRAM_TYPE_ESAB;

	var offset = "../../../";
	if (someIndexPage || mainIndexPage) {
		offset = "../../";
		if (mainIndexPage) offset = "./";
	}

	// hier die "wide" images laden
	if (isEsabPage || mainIndexPage) {
		var lsb_wide = new Image();
		var aka_wide = new Image();
		var int_wide = new Image();
		//var pro_wide = new Image();
		lsb_wide.src = offset+"images/index/"+PROGRAM_WIDE_LSB;
		aka_wide.src = offset+"images/index/"+PROGRAM_WIDE_AKA;
		int_wide.src = offset+"images/index/"+PROGRAM_WIDE_INT;
		//pro_wide.src = offset+"images/"+PROGRAM_WIDE;
		//alert('loaded esab '+int_wide.src);
	}
	else {
		var sel_icon = new Image();
		var prog_picTop = new Image();
		var prog_picBot = new Image();
		var selIconName = PROGRAM_INDICATOR_LSB;
		var progPicNameTop = PROGRAM_ICON_AKA;
		var progPicNameBot = PROGRAM_ICON_INT;

		if (gProgramType == PROGRAM_TYPE_AKA) {
			selIconName = PROGRAM_INDICATOR_AKA;
			progPicNameTop = PROGRAM_ICON_LSB;
			progPicNameBot = PROGRAM_ICON_INT;
		}
		else if (gProgramType == PROGRAM_TYPE_INT) {
			selIconName = PROGRAM_INDICATOR_INT;
			progPicNameTop = PROGRAM_ICON_AKA;
			progPicNameBot = PROGRAM_ICON_LSB;
		}
		prog_picTop.src = offset+"images/"+progPicNameTop;
		prog_picBot.src = offset+"images/"+progPicNameBot;
		sel_icon.src = offset+"images/"+selIconName;

		//alert('preload '+progPicName+', '+selIconName);
	}
	/****************************** PRELOAD BILDER MENUE ***************************************/

	var buLSB_Ausbildung_over = new Image();
	var buLSB_Fortbildung_over = new Image();
	var buLSB_BerufBildung_over = new Image();
	buLSB_Ausbildung_over.src = offset+"/images/Programme/buLSB_Ausbildung_over.jpg"
	buLSB_Fortbildung_over.src = offset+"/images/Programme/buLSB_Fortbildung_over.jpg"
	buLSB_BerufBildung_over.src = offset+"/images/Programme/buLSB_BerufBildung_over.jpg"

	var buAKA_AbenErl_over = new Image();
	var buAKA_AerTanz_over = new Image();
	var buAKA_Gesund_over = new Image();
	var buAKA_Manag_over = new Image();
	buAKA_AbenErl_over.src = offset+"/images/Programme/buAKA_AbenErl_over.jpg"
	buAKA_AerTanz_over.src = offset+"/images/Programme/buAKA_AerTanz_over.jpg"
	buAKA_Gesund_over.src = offset+"/images/Programme/buAKA_Gesund_over.jpg"
	buAKA_Manag_over.src = offset+"/images/Programme/buAKA_Manag_over.jpg"

	var buGSE_rueck_over = new Image();
	var buGSE_herz_over = new Image();
	var buGSE_well_over = new Image();
	var buGSE_ernaehr_over = new Image();
	buGSE_rueck_over.src = offset+"/images/Programme/buGSE_rueck_over_over.jpg"
	buGSE_herz_over.src = offset+"/images/Programme/buGSE_herz_over_over.jpg"
	buGSE_well_over.src = offset+"/images/Programme/buGSE_well_over.jpg"
	buGSE_ernaehr_over = offset+"/images/Programme/buGSE_ernaehr_over.jpg"

	var buINT_Konf_over = new Image();
	var buINT_IntSport_over = new Image();
	var buINT_BildSp_over = new Image();
	buINT_Konf_over.src = offset+"/images/Programme/buINT_Konf_over.jpg"
	buINT_IntSport_over.src = offset+"/images/Programme/buINT_IntSport_over.jpg"
	buINT_BildSp_over.src = offset+"/images/Programme/buINT_BildSp_over.jpg"

	/****************************** PRELOAD BILDER MENUE ***************************************/
}

function identifyProgramm() {
	if (!gProgramChecked) {
		gProgramType = PROGRAM_TYPE_ESAB;
		var url = String(window.location);
		if (url.indexOf(AKA_PROGRAMM_NAME) > -1) {
			gProgramType = PROGRAM_TYPE_AKA;
		}
		else if (url.indexOf(INT_PROGRAMM_NAME) > -1) {
			gProgramType = PROGRAM_TYPE_INT;
		}
		else if (url.indexOf(LSB_PROGRAMM_NAME) > -1) {
			gProgramType = PROGRAM_TYPE_LSB;
		}
		gProgramChecked = true;
	}
	return gProgramType;
}

function getProgramName(pProgrammId) {
	var programmId = identifyProgramm();
	if (pProgrammId && pProgrammId.length && pProgrammId.length > 0) {
		programmId = pProgrammId;
	}
	switch (programmId) {
		case PROGRAM_TYPE_LSB: name = LSB_PROGRAMM_NAME; break;
		case PROGRAM_TYPE_INT: name = INT_PROGRAMM_NAME; break;
		case PROGRAM_TYPE_AKA: name = AKA_PROGRAMM_NAME; break;
	}
	return name;
}

function initProgram() {
	// 1) hintergrund bild je nach programm setzen
	// 2) alt tags ändern
	// 3) links ziele umsetzen
	var programType = identifyProgramm();
	if (programType != PROGRAM_TYPE_ESAB) {
		setProgramValues(programType);
	}
	else {
		changeEsabProgramIcon(PROGRAM_INDICATOR,'init');
	}
}

function isMainIndexPage() {
	var url = String(window.location);
	var index = url.indexOf('/html/');
	return (index == -1);
}

function isIndexPage() {
	if (gIndexChecked == false) {
		gIndexChecked = true;
		var url = String(window.location);
		if (url.indexOf('index.php') != -1 || url[url.length-1] == "/" || (url[url.length-2] == "/" && url[url.length-1] == "#")) {
			gIsIndexPage = true;
			changeDateDescHead();
		}

		else {
			var programType = identifyProgramm();
			if (programType == PROGRAM_TYPE_INT) {
				setIntDescriptionDateLayers();
			}
		}
	}
	return gIsIndexPage;
}

function fixOffsets() {
	var last = "";var path="";var pos="";var offset="";
	var someIndexPage = isIndexPage();
	var mainIndexPage = isMainIndexPage();

	/* alle bildpfade und link in Module oder html basieren in den template auf
		der basis: unterster level. Also mus zur laufzeit nur der fall korrigiert werden das die Seite
		eine index seite ist
		Ausname ist der fall index-seite eines Programmes, und der link HOME/index.php, der dann gesondert behandelt werden muss
	*/
	if (someIndexPage || mainIndexPage) {
		offset = "../../";
		var moduleFound = false;
		if (mainIndexPage) offset = "";
		for (var i = 0; i < document.images.length; i++) {
			path = document.images[i].src;
			if (path) {
				pos = path.indexOf("/images/");
				if (pos > -1) {
					moduleFound = (path.indexOf("/Module/") > -1);
					if (!moduleFound) {
						pos += 8;
						last = path.substring(pos);
						document.images[i].src = offset+"images/"+last;
					}
				}
			}
		}
		for (var i = 0; i < document.links.length; i++) {
			path = document.links[i].href;
			if (path) {
				var mainIndexPagPos = path.indexOf("HOME/index.php");
				if (mainIndexPagPos > -1) {
					document.links[i].href = "../../index.php";
					continue;
				}
				pos = path.indexOf("/html/");
				if (pos > -1) {
					pos += 6;
					last = path.substring(pos);
					document.links[i].href = offset+"html/"+last;
					continue;
				}

				pos = path.indexOf("/Module/");
				if (pos > -1) {
					pos += 8;
					last = path.substring(pos);
					document.links[i].href = offset+"Module/"+last;
					continue;
				}

				pos = path.indexOf("/popup/");
				if (pos > -1) {
					pos += 7;
					last = path.substring(pos);
					document.links[i].href = offset+"popup/"+last;
				}

				pos = path.indexOf("/specials/");
				if (pos > -1) {
					pos += 10;
					last = path.substring(pos);
					document.links[i].href = offset+"specials/"+last;
				}
			}
		}
	}
	else {
		for (var i = 0; i < document.links.length; i++) {
			path = document.links[i].href;
			if (path) {
				var mainIndexPagPos = path.indexOf("HOME/index.php");
				if (mainIndexPagPos > -1) {
					var specialOffset = "../../../";
					if (someIndexPage) specialOffset = "../../";
					document.links[i].href = specialOffset+"index.php";
					break;
				}
			}
		}
	}
}

function changeDateDescHead() {
	turnLayerVisibility('FlagDescription',false);
	turnLayerVisibility('DescriptionBack',false);
	turnLayerVisibility('FlagDate',false);
	turnLayerVisibility('DateBack',false);
	turnLayerDisplay('EncloseFriendMail',false);
}

function setIntDescriptionDateLayers() {
	turnLayerVisibility('FlagDescription',false);
	turnLayerVisibility('DescriptionBack',true);
	turnLayerVisibility('FlagDate',false);
	turnLayerVisibility('DateBack',false);
}

function isParentA(pElementName,pParentName) {
	var result = false;
	var elem = document.getElementById(pElementName);
	var myParentNode = elem.parentNode;
	var id = "";
	if (myParentNode) {
		do {
			if (myParentNode.id) {
				id = myParentNode.id;
			}
			if (id == pParentName) {
				result = true;
				break;
			}
			if (myParentNode.parentNode) {
				myParentNode = myParentNode.parentNode;
			}
			else {
				myParentNode = null;
			}
		} while (myParentNode);
	}
	return result;
}


function doNavigatorStuff(pFormName,pFindName,pExtFlag) {
	var find = document.forms[pFormName].elements[pFindName].value;
	var offset = "../../../";
	if (isIndexPage()) offset = "../../";
	var aUrl = offset+'Module/Navigator/Navigator_Popup.php?find='+escape(find);
	if (pExtFlag && pExtFlag=='ext') {
		aUrl = aUrl+"&ext=true";
	}
	openEsabPopup(aUrl);
}

/***************************** CLAUDIS TRY *********************************/
// Funktion fŸr die Startseite, offset

function doNavigatorStuffHome(pFormName,pFindName,pExtFlag) {
	var find = document.forms[pFormName].elements[pFindName].value;
	var offset = "./";
	if (isIndexPage()) offset = "./";
	var aUrl = offset+'Module/Navigator/Navigator_Popup.php?find='+escape(find);
	if (pExtFlag && pExtFlag=='ext') {
		aUrl = aUrl+"&ext=true";
	}
	openEsabPopup(aUrl);
}

/***************************** CLAUDIS TRY *********************************/



function setLanguageParams() {
	var form = document.forms[LANGUAGE_FORM_NAME];
	if (form) {
		var url = String(window.location);
		var pos = url.indexOf('/html/');
		if (pos) {
			url = url.substring(0,pos);
			var prog = getProgramName();
			form.action = url+'/html/'+prog+'/';
		}
	}
}


