
window.addEvent('domready', function() {
	initDom();
});
function initDom() {
	observeMainMenu();
	var x = new Chain();
	var x1 = function(){ initFunctionality(); };
	var x2 = function(){ observeWindow(); };
	x.chain(x1); x.chain(x2);
	x.callChain(); x.callChain();
	new SmoothScroll({ duration: 750 });
}
function initFunctionality() {
	initTabs();
	initTabBoxs();
	initRefs();
	observeSubMenu();
	observeSearch();
	observeLanguage();
	observeNewsTsrLines();
}


/* WINDOW */
function observeWindow() {
	window.addEvent('resize', doResize);
	doSetBg();
}
function doResize() {
	doSetMainLine(objMnuSel);
	doSetBg();
}
function doSetBg() {
	if (window.getScrollHeight() > window.getHeight()) {
		$('screenBox').setStyle('height', window.getScrollHeight() + 'px');
		$('screen').setStyle('height', window.getScrollHeight() + 'px');
	}
	else {
		$('screenBox').setStyle('height', '100%');
		$('screen').setStyle('height', '100%');
	}
}


/* MAIN NAVIGATION */
function observeMainMenu() {
	new Asset.images([
		'fileadmin/itml/img/bg-mnu-lvl1-sep.jpg',
		'fileadmin/itml/img/bg-mnu-lvl1-lnk-lft.gif',
		'fileadmin/itml/img/bg-mnu-lvl1-lnk-lft-begin.gif',
		'fileadmin/itml/img/bg-mnu-lvl1-lnk-lft-begin-ie6.gif',
		'fileadmin/itml/img/bg-mnu-lvl1-lnk-rgt.gif',
		'fileadmin/itml/img/bg-mnu-lvl1-lnk-rgt-end.gif',
		'fileadmin/itml/img/bg-mnu-lvl1-end.jpg'
	]);

	doMainSelect();
	$$('.mnuLnkLvl1BgFirst', '.mnuLnkLvl1Bg', '.mnuLnkLvl1BgLast').addEvent('mouseover', function() { doMainOvr(this) });
	$$('.mnuLnkLvl1BgFirst', '.mnuLnkLvl1Bg', '.mnuLnkLvl1BgLast').addEvent('mouseout', function() { doMainOut(this) });
}
var objMnuSel;
function doMainSelect() {
	var arTmp = $$('.jsMnuLvl1Sel');
	if (arTmp[0]) {
		if (arTmp[0].hasClass('mnuLnkLvl1First')) {
			arTmp[0].addClass('mnuLnkLvl1FirstSel');
			arTmp[0].removeClass('mnuLnkLvl1First');
		}
		else if (arTmp[0].hasClass('mnuLnkLvl1')) {
			arTmp[0].addClass('mnuLnkLvl1Sel');
			arTmp[0].removeClass('mnuLnkLvl1');
		}
		else if (arTmp[0].hasClass('mnuLnkLvl1Last')) {
			arTmp[0].addClass('mnuLnkLvl1LastSel');
			arTmp[0].removeClass('mnuLnkLvl1Last');
		}
		var obj = arTmp[0].getParent();
		objMnuSel = obj;
		doMainOvr(obj);
		doSetMainLine(obj);
	}
}
function doMainOvr(obj) {
	if (!obj.hasClass('selected')) {
		if (obj.hasClass('mnuLnkLvl1BgFirst')) {
			doMainFirstOvr(obj);
		}
		else {
			obj.setStyle('background', 'url("fileadmin/itml/img/bg-mnu-lvl1-lnk-lft.gif") no-repeat');
		}
	}
}
function doMainFirstOvr(obj) {
	if (!window.ie6) {
		obj.setStyle('background', 'url("fileadmin/itml/img/bg-mnu-lvl1-lnk-lft-begin.gif") no-repeat');
	}
	else {
		obj.setStyle('background', 'url("fileadmin/itml/img/bg-mnu-lvl1-lnk-lft-begin-ie6.gif") no-repeat');
	}
}
function doMainOut(obj) {
	if (!obj.hasClass('selected')) {
		obj.setStyle('background', 'none');
	}
}
function doSetMainLine(obj) {
	if (obj) {
		var objCoords = obj.getParent().getCoordinates();
		var iT = 0; var iL = 0; var iW = 0;
		if (obj.hasClass('mnuLnkLvl1BgFirst')) {		iT = 130; iL = 3; iW = 5; }
		else if (obj.hasClass('mnuLnkLvl1BgLast')) {	iT = 130; iL = 2; iW = 6; }
		else {											iT = 130; iL = 2; iW = 4; }
		if (window.ie6) {
			if (obj.hasClass('mnuLnkLvl1BgFirst')) {		iT = 130; iL = 6; iW = 8;	}
			else if (obj.hasClass('mnuLnkLvl1BgLast')) {	iT = 130; iL = 2; iW = 6;	}
			else {											iT = 130; iL = 2; iW = 4;	}
		}
		$('mnuLvl1Line').setStyles({
			'display': 'block',
			'top': iT + 'px',
			'left': (objCoords.left + iL) + 'px',
			'width': (objCoords.width - iW) + 'px'
		});
		obj.addClass('selected');
	}
}


/* SUB NAVIGATION */
function observeSubMenu() {
	$$('.mnuLvl2Li', '.mnuLvl2LiLast').addEvent('mouseover', function() {
		var obj = this.getElement('div[class$=mnuLvl3Wrap]');
		if (obj)
			obj.setStyle('visibility', 'visible');
	});
	$$('.mnuLvl2Li', '.mnuLvl2LiLast').addEvent('mouseout', function() {
		var obj = this.getElement('div[class$=mnuLvl3Wrap]');
		if (obj)
			obj.setStyle('visibility', 'hidden');
	});
}


/* SEARCH */
function observeSearch() {
	doSetSearchWidth();
	$('search').addEvent('focus', doSearchFocus);
	$('search').addEvent('blur', doSearchBlur);
}
function doSetSearchWidth() {
	if (document.location.href.contains('/en/')) {
		$('search').setStyle('width', 60);
	}
	$('searchWrap').setStyle('width', (884 - $('mnuLvl1Wrap').getStyle('width').toInt()));
}
function doSearchFocus() {
	if ($('search').getProperty('value')==$('searchVal').getProperty('value')) {
		$('search').setProperty('value', '');
	}
}
function doSearchBlur() {
	if ($('search').getProperty('value')=='') {
		$('search').setProperty('value', $('searchVal').getProperty('value'));
	}
}


/* LANGUAGE */
function observeLanguage() {
	if ($('language')) {
		$('language').addEvent('change', doChangeLanguage);
	}
}
function doChangeLanguage() {
	document.location.href = $('language').getProperty('value');
}


/* TEASER LINES */
function observeNewsTsrLines() {
	var arObjTsrNews = $$('.news-latest-container');
	for (var i = 0; i < arObjTsrNews.length; i++) {
		var arObjTsrImg = arObjTsrNews[i].getElements('img');
		var iNbImg = arObjTsrImg.length;
		if (iNbImg != 0) {
			arObjTsrImg[(iNbImg-1)].setStyle('display', 'none');
		}
	}
}


/* TABS */
function initTabs() {
	var iTL = $$('.cntTabLnk').length;
	var iTLC = 1;
	$$('.cntTabLnk').each(function(el) {
		el.setProperty('id', 'tabnr' + iTLC);
		el.getNext().getNext().setProperty('value', el.getStyle('background-image'));
		iTLC++;
	});
	$$('.cntTabLnk').addEvent('click', function() { setTab(this); });

	var iTC = $$('.cntTabBox').length;
	var iTCC = 1;
	$$('.cntTabBox').each(function(el) {
		el.setProperty('id', 'tabcn' + iTCC);
		el.setStyles({
			'display': 'none',
			'visibility': 'hidden',
			'height': '0'
		});
		iTCC++;
	});

	if (iTL > 0) {
		setTab($('tabnr1'));
	}
}
function setTab(el) {
	var iTL = $$('.cntTabLnk').length;
	for (var iTLC = 1; iTLC <= iTL; iTLC++) {
		$('tabnr' + iTLC).setStyle('background-image', $('tabnr' + iTLC).getNext().getNext().getProperty('value'));
		$('tabnr' + iTLC).removeClass('sel');
		$('tabnr' + iTLC).getParent().removeClass('sel');
	}
	el.setStyle('background-image', 'url(' + el.getNext().getProperty('value') + ')');
	el.addClass('sel');
	el.getParent().addClass('sel');
	el.blur();

	var iTC = $$('.cntTabBox').length;
	for (var iTCC = 1; iTCC <= iTC; iTCC++) {
		$('tabcn' + iTCC).setStyles({
			'display': 'none',
			'height': '0'
		});
	}

	var nr = el.id.replace('tabnr', '');
	/*$('tabcn' + nr).setStyle('display', 'block');*/
	$('tabcn' + nr).setStyles({
		'display': 'block',
		'height': 'auto'
	});
	$('tabcn' + nr).effects({
		duration: 750,
		transition: Fx.Transitions.Quad.easeOut
	}).start({
		'opacity': [0, 1]
	});

	doResize();
}


/* TABBOXS */
function initTabBoxs() {
	var iTBI = $$('.cntTabBoxLnkImg').length;
	var iTBIC = 1;
	$$('.cntTabBoxLnkImg').each(function(el) {
		el.setProperty('id', 'tabboximgnr' + iTBIC);
		iTBIC++;
	});
	$$('.cntTabBoxLnkImg').addEvent('click', function() { setTabBox(this, 'img'); });

	var iTBL = $$('.cntTabBoxLnk').length;
	var iTBLC = 1;
	$$('.cntTabBoxLnk').each(function(el) {
		el.setProperty('id', 'tabboxnr' + iTBLC);
		iTBLC++;
	});
	$$('.cntTabBoxLnk').addEvent('click', function() { setTabBox(this, 'lnk'); });

	var iTBJ = $$('.cntTabBoxJump').length;
	var iTBJC = 1;
	$$('.cntTabBoxJump').each(function(el) {
		el.setProperty('id', 'tabboxjump' + iTBJC);
		iTBJC++;
	});

	var iTBC = $$('.cntTabBoxWrap').length;
	var iTBCC = 1;
	$$('.cntTabBoxWrap').each(function(el) {
		el.setProperty('id', 'tabboxcn' + iTBCC);

		if (el.getNext().getProperty('value') < 1) {
			el.setStyles({
				'display': 'none',
				'visibility': 'hidden'
			});
		}

		iTBCC++;
	});

	doResize();
}
function setTabBox(el, sLnk) {

	if (sLnk=='img') {
		var nr = el.id.replace('tabboximgnr', '');
	}
	else if (sLnk=='lnk') {
		var nr = el.id.replace('tabboxnr', '');
	}

	if ($('tabboxcn' + nr).getStyle('display')=='none') {
		if (sLnk=='img') {
			el.setStyle('background-image', 'url(fileadmin/itml/img/btn-tabbox-close.gif)');
		}
		else if (sLnk=='lnk') {
			$('tabboximgnr' + nr).setStyle('background-image', 'url(fileadmin/itml/img/btn-tabbox-close.gif)');
		}
		el.blur();

		$('tabboxcn' + nr).setStyle('display', 'block');
		$('tabboxcn' + nr).effects({
			duration: 400,
			transition: Fx.Transitions.Quad.easeOut
		}).start({
			'opacity': [0, 1]
		});
		/*}).chain(function() {
			var arTmpDocHref = document.location.href.split('#');
			document.location.href = arTmpDocHref[0] + '#' + $('tabboxjump' + nr).getProperty('value');
		});*/
	}
	else if ($('tabboxcn' + nr).getStyle('display')=='block') {
		if (sLnk=='img') {
			el.setStyle('background-image', 'url(fileadmin/itml/img/btn-tabbox-open.gif)');
		}
		else if (sLnk=='lnk') {
			$('tabboximgnr' + nr).setStyle('background-image', 'url(fileadmin/itml/img/btn-tabbox-open.gif)');
		}
		el.blur();

		$('tabboxcn' + nr).effects({
			duration: 400,
			transition: Fx.Transitions.Quad.easeOut
		}).start({
			'opacity': [1, 0]
		}).chain(function() {
			$('tabboxcn' + nr).setStyle('display', 'none');
		});
	}

	doResize();
}


/* REFERENCES */
var arRefTsrMax = new Array();
var arRefFx = new Array();
function initRefs() {
	iTL = $$('.tsrRef').length;
	var iRT = 0;
	$$('.tsrRef').each(function(el) {
		el.setProperty('id', 'rtsrnr' + iRT);

		var arEl = el.getElements('.tsr-ref-list-item');
		var iNbEl = arEl.length;
		
		if (iNbEl > 1) {
			arRefTsrMax[iRT] = iNbEl;
			arRefFx[iRT] = new Array();
			for (var iRE = 0; iRE < iNbEl; iRE++) {
				arEl[iRE].setProperty('id', 'rtsrel' + iRT + '-' + iRE);
				arEl[iRE].setStyles({
					'display': 'none',
					'visibility': 'hidden'
				});
				arRefFx[iRT][iRE] = new Fx.Style(arEl[iRE], 'opacity', {
					duration: 500, 
					transition: Fx.Transitions.Quart.easeInOut
				});
			}
			slideNextEl(iRT, 0, 0);
		}

		iRT++;
	});
}
function slideRef(iRefTsr, iRefEl, iRefLastEl) {
	arRefFx[iRefTsr][iRefLastEl].start(1, 0).chain(function() {
		$('rtsrel' + iRefTsr + '-' + iRefLastEl).setStyle('display', 'none');
		slideNextEl(iRefTsr, iRefEl, iRefLastEl);
	});
}
function slideNextEl(iRefTsr, iRefEl, iRefLastEl) {
	$('rtsrel' + iRefTsr + '-' + iRefEl).setStyle('display', 'block');
	arRefFx[iRefTsr][iRefEl].start(0, 1).chain(function() {
		doSetBg();
	});

	var iRefNextEl;
	if (iRefEl == (arRefTsrMax[iRefTsr]-1)) {
		iRefNextEl = 0;
	}
	else {
		iRefNextEl = iRefEl + 1;
	}

	var slideNext = function() {
		slideRef(iRefTsr, iRefNextEl, iRefEl);
	}
	slideNext.delay(5000);
}

/*MF Tracking*/

function trackConversion() { 
        var google_conversion_id                = 1067632472; 
        var google_conversion_label             = "oFPQCIrRggEQ2I6L_QM"; 
        image = new Image(1,1); 
        image.src = "http://www.googleadservices.com/pagead/conversion/1067632472/?label=oFPQCIrRggEQ2I6L_QM&amp;guid=ON&amp;script=0"; 
}
