var aktHomeTab = 1;

function switchHomeTab(newHomeTab, imgSrc, flashSrc) {
	if (newHomeTab!=aktHomeTab) {
		deActivateHomeTab(aktHomeTab);
		activateHomeTab(newHomeTab);
		try {
			switchtab(newHomeTab);
		} catch(e) {}
		if (typeof(imgSrc) != 'undefined') {
			getEl('banner').getElementsByTagName('img')[0].src = imgSrc;
			getEl('flashplayer').style.display = 'none';
		}
		if (typeof(flashSrc) != 'undefined') {
			writeSWFObject(973, 377, flashSrc, 'flashplayer');
			getEl('flashplayer').style.display = 'block';
		}
		correctHomeTabSize();
	}
	return false;
}

function correctHomeTabSize() {
	if (document.getElementsByTagName('body')[0].className == 'home') {
		for (var i=1; i<=4; i++) {
			if (getEl('tab'+i).getElementsByTagName('p')[0].className == 'active') {
				if (Stil == 'big') {
					getEl('tab'+i).style.height = '119px';
					getEl('tab'+i).getElementsByTagName('li')[0].style.fontSize = '13px';
					getEl('tab'+i).getElementsByTagName('li')[0].style.lineHeight = '17px';
					getEl('tab'+i).getElementsByTagName('li')[0].getElementsByTagName('a')[0].style.fontSize = '13px';
					getEl('tab'+i).getElementsByTagName('li')[0].getElementsByTagName('a')[0].style.lineHeight = '17px';
				}
				else if (Stil == 'mid') {
					getEl('tab'+i).style.height = '119px';
					getEl('tab'+i).getElementsByTagName('li')[0].style.fontSize = '13px';
					getEl('tab'+i).getElementsByTagName('li')[0].style.lineHeight = '17px';
					getEl('tab'+i).getElementsByTagName('li')[0].getElementsByTagName('a')[0].style.fontSize = '12px';
					getEl('tab'+i).getElementsByTagName('li')[0].getElementsByTagName('a')[0].style.lineHeight = '15px';
				}
				else {
					getEl('tab'+i).style.height = '96px';
					getEl('tab'+i).getElementsByTagName('li')[0].style.fontSize = '11px';
					getEl('tab'+i).getElementsByTagName('li')[0].style.lineHeight = '15px';
					getEl('tab'+i).getElementsByTagName('li')[0].getElementsByTagName('a')[0].style.fontSize = '11px';
					getEl('tab'+i).getElementsByTagName('li')[0].getElementsByTagName('a')[0].style.lineHeight = '15px';
				}
			}
			else {
				getEl('tab'+i).style.height = '96px';
				getEl('tab'+i).getElementsByTagName('li')[0].style.fontSize = '11px';
				getEl('tab'+i).getElementsByTagName('li')[0].style.lineHeight = '15px';
				getEl('tab'+i).getElementsByTagName('li')[0].getElementsByTagName('a')[0].style.fontSize = '11px';
				getEl('tab'+i).getElementsByTagName('li')[0].getElementsByTagName('a')[0].style.lineHeight = '15px';
				if (browser=='ie6') getEl('tab'+i).style.overflowY = 'hidden';
			}
		}
	}
}

function activateHomeTab(tab) {
	getEl('tab'+tab+'_active').style.display = 'block';
	getEl('tab'+tab).getElementsByTagName('p')[0].className = 'active';
	if (tab==1)
		getEl('tab'+tab).style.borderRightColor = '#afafaf';
	else
		getEl('tab'+tab).style.borderRightColor = '#8b8b8b';
	aktHomeTab = tab;
}

function deActivateHomeTab(tab) {
	getEl('tab'+tab+'_active').style.display = 'none';
	getEl('tab'+tab).style.borderRightColor = '#cacbcb';
	getEl('tab'+tab).getElementsByTagName('p')[0].className = '';
	aktHomeTab = 0;
}

function switchtab(newtab) {
	window.document.flashplayer_object.SetVariable("tab", newtab);
}

function correctIE6HomeTabs() {
	if (browser=='ie6') {
		try {
			for (i=1;i<=4;i++)
				deActivateHomeTab(i);
			activateHomeTab(1);
		} catch(e) {}
	}
}

function configureZoomPopup(zoomPopupID) {
	if (browser == 'ie6') {
		getEl(zoomPopupID).style.display = 'block';
		getEl(zoomPopupID+'_o').style.width = getEl(zoomPopupID+'_o').parentNode.offsetWidth;
		getEl(zoomPopupID+'_r').style.height = getEl(zoomPopupID+'_r').parentNode.offsetHeight+2;
		getEl(zoomPopupID+'_u').style.width = getEl(zoomPopupID+'_u').parentNode.offsetWidth;
		getEl(zoomPopupID+'_l').style.height = getEl(zoomPopupID+'_l').parentNode.offsetHeight+3;
		getEl(zoomPopupID).style.display = 'none';
	}
}

var aktZoomPopup = '';

function closeZoomPopup (id) {
	getEl(id).style.display = 'none';
	if (aktZoomPopup == id) aktZoomPopup = '';
	return false;
}

function showZoomPopup (id, yPos) {
	FOOTER_HEIGHT = 50;
	if (aktZoomPopup != '') closeZoomPopup(aktZoomPopup);
	aktZoomPopup = id;
	getEl(id).style.display = 'block';
	getEl(id).style.left = parseInt((973 - getEl(id).offsetWidth)/2) + 'px';   /* Hizugefuegt Pischala */

	popupHeight = getEl(id).offsetHeight;
	contentHeight = getEl('content').offsetHeight;
	calcYPos = yPos - Math.round(popupHeight/2);
	calcYBottom = calcYPos + getEl(id).offsetHeight;

	if (calcYPos < 105) calcYPos = 105;					/* Geandert Pischala */
	if (calcYBottom > contentHeight - FOOTER_HEIGHT) 
	{
		calcYPos = contentHeight - popupHeight - FOOTER_HEIGHT;
		if (calcYPos < 105) calcYPos = 105;
	}
	
	getEl(id).style.top = calcYPos+'px';
	return false;
}

function getTooltipXPos(obj) {
	leftGes = obj.offsetLeft;
	while (obj.offsetParent) {
		obj = obj.offsetParent;
		leftGes = leftGes + obj.offsetLeft;
	}
/*	if (browser=='ie6')
		if (getStyle(document.getElementById("calendar"), "position")!='absolute')
			leftGes = leftGes - parseInt(getStyle(document.getElementById("calendar_container"), "margin-left"));*/
	return leftGes;
}

function getYPos(obj) {
  topGes = obj.offsetTop;
  while (obj.offsetParent) {
    obj = obj.offsetParent;
    topGes = topGes + obj.offsetTop;
  }
  return topGes;
}

function getStyle(oElm, strCssRule){
	var strValue = "";
	if(document.defaultView && document.defaultView.getComputedStyle){
		strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
	}
	else if(oElm.currentStyle){
		strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
			return p1.toUpperCase();
		});
		strValue = oElm.currentStyle[strCssRule];
	}
	return strValue;
}

function textCounter(areaObj, chars, limit) {
	pos = areaObj.selectionStart;
	if (areaObj.value.length > limit)
		areaObj.value = areaObj.value.substring(0, limit);
//	alert(areaObj.value.length);
	chars.value = limit - areaObj.value.length;
	areaObj.selectionStart = pos;
}



/*
function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.innerHTML = maxlimit - field.value.length;
}
*/
function selectText(obj) {
	if (typeof(obj.firstSelect) == 'undefined') {
		obj.firstSelect = true;
		obj.select();
	}
}

function getEl(obj) {
	return document.getElementById(obj);
}

function menuRollover(obj, newImgFilename) {
	imgObj = obj.firstChild;
	imgObj.oldSrc = imgObj.src;
	if (typeof(newImgFilename)=='undefined')
		imgObj.src = imgObj.src.substring(0, imgObj.src.lastIndexOf('_'))+'_1.gif';
	else
		imgObj.src = newImgFilename;
}

function menuRestore(obj) {
	imgObj = obj.firstChild;
	imgObj.src = imgObj.oldSrc;
}

function dropdown_activate(obj, top, list) {
	document.getElementById(top).innerHTML = obj.innerHTML+'<span class="pfeil"></span>';
	document.getElementById(list+'_hidden').value = obj.innerHTML;
	dropdown_hide(list);
	obj.blur();
	return false;
}

function dropdown_show(obj) {
	document.getElementById(obj).style.display = 'block';
}

function dropdown_hide(obj) {
	document.getElementById(obj).style.display = 'none';
}

function suche_einklappen() {
	getEl('suche_layer_big').style.display = 'none';
	getEl('suche_layer_sml').style.display = 'block';
	return false;
}

function suche_ausklappen() {
	getEl('suche_layer_sml').style.display = 'none';
	getEl('suche_layer_big').style.display = 'block';
	return false;
}

function suche_ausblenden() {
	getEl('suchfeld').className='';
	getEl('suche_layer_sml').style.display = 'none';
	getEl('suche_layer_big').style.display = 'none';
	return false;
}

function suche_einblenden() {
	getEl('suchfeld').className='active';
	getEl('suche_layer_sml').style.display = 'none';
	getEl('suche_layer_big').style.display = 'block';
}

function activateButton(obj, type) {
	input = obj.getElementsByTagName('input')[0];
	img = obj.getElementsByTagName('img')[0];
	switch (type) {
		case "pfeil":
			input.style.backgroundImage = 'url(/media/_administration/images/layout/button/button_pfeil_active.gif)';
			img.src = '/media/_administration/images/layout/button/button_rechts_active.gif';
			break;
		case "lupe":
			input.style.backgroundImage = 'url(/media/_administration/images/layout/button/button_lupe_active.gif)';
			img.src = '/media/_administration/images/layout/button/button_rechts_active.gif';
			break;
	}
}

function deactivateButton(obj, type) {
	input = obj.getElementsByTagName('input')[0];
	img = obj.getElementsByTagName('img')[0];
	switch (type) {
		case "pfeil":
			input.style.backgroundImage = 'url(/media/_administration/images/layout/button/button_pfeil.gif)';
			img.src = '/media/_administration/images/layout/button/button_rechts.gif';
			break;
		case "lupe":
			input.style.backgroundImage = 'url(/media/_administration/images/layout/button/button_lupe.gif)';
			img.src = '/media/_administration/images/layout/button/button_rechts.gif';
			break;
	}
}

function activateSuchIcon(obj) {
	
     obj.src = '/media/_administration/brands/merak/images_4/merak_suchfeld_start_rollover.gif';
}

function deactivateSuchIcon(obj, marke) {
	
     	obj.src = '/media/_administration/brands/merak/images_4/merak_suchfeld_start.gif';
}

function activateSuchActiveIcon(obj) {
	obj.src = '/media/_administration/brands/merak/images_4/merak_suchfeld_start_active_rollover.gif';
}

function deactivateSuchActiveIcon(obj) {
	obj.src = '/media/_administration/brands/merak/images_4/merak_suchfeld_start_active_rollover.gif';
}

function activateSuchCloseIcon(obj) {
	obj.src = '/media/_administration/brands/merak/images_4/merak_search_close_rollover.gif';
}

function deactivateSuchCloseIcon(obj) {
	obj.src = '/media/_administration/images/layout/icons/search_close.gif';
}

function activateSuchEinklappIcon(obj) {
	obj.src = '/media/_administration/brands/merak/images_4/merak_suche_einklappen_rollover.gif';
}

function deactivateSuchEinklappIcon(obj) {
	obj.src = '/media/_administration/images/layout/navigation/suche_einklappen.gif';
}

function activateSuchAusklappIcon(obj) {
	obj.src = '/media/_administration/brands/merak/images_4/merak_suche_ausklappen_rollover.gif';
}

function deactivateSuchAusklappIcon(obj) {
	obj.src = '/media/_administration/images/layout/navigation/suche_ausklappen.gif';
}

function fixIEHoverBug(obj) {
	if (browser == 'ie6')
		obj.className = obj.className;
}



/* Weltkarte MouseOver Punkt */
var aktcountryID;
function showCountry(countryID) {
     if (getEl('pointImg_'+countryID).className != 'point_blau') getEl('pointImg_'+countryID).className = 'point_blau';
     else (aktcountryID = countryID);
     showLocationTooltip('tooltip3_'+countryID);
}

function hideCountry(countryID) {
     if (countryID != aktcountryID) getEl('pointImg_'+countryID).className = 'point_grau';
     hideLocationTooltip('tooltip3_'+countryID);
}



/* TOOLTIP */
function showTooltip(tooltipID) {
		if (browser=='ie6') {
			getEl(tooltipID+'_bottom').style.top = getEl(tooltipID+'_bg').offsetHeight + 'px';
			getEl(tooltipID+'_top').style.display = 'block';
			getEl(tooltipID+'_top').style.left = parseInt(getTooltipXPos(getEl(tooltipID+'_link')) + (getEl(tooltipID+'_link').offsetWidth / 2) - 108) + 'px';
	 		getEl(tooltipID+'_top').style.top = (getYPos(getEl(tooltipID+'_link')) - getEl(tooltipID+'_top').offsetHeight - 18 - getEl(tooltipID+'_bg').offsetHeight) + 'px';
		}
		else {
			getEl(tooltipID+'_top').style.display = 'block';
			getEl(tooltipID+'_top').style.left = parseInt(getTooltipXPos(getEl(tooltipID+'_link')) + (getEl(tooltipID+'_link').offsetWidth / 2) -88 ) + 'px';
	 		getEl(tooltipID+'_top').style.top = (getYPos(getEl(tooltipID+'_link')) - getEl(tooltipID+'_top').offsetHeight - 20) + 'px';
		}
}

function hideTooltip(tooltipID) {
//	if (browser=='ie6') {
		getEl(tooltipID+'_top').style.left = '-3000px';
		getEl(tooltipID+'_top').style.display = 'none';
//	}
}

function showLocationTooltip(tooltipID) {
	if (browser=='ie6') {
		getEl(tooltipID+'_bottom').style.top = getEl(tooltipID+'_bg').offsetHeight + 'px';
		getEl(tooltipID+'_top').style.display = 'block';
		getEl(tooltipID+'_top').style.left = parseInt(getTooltipXPos(getEl(tooltipID+'_link')) + (getEl(tooltipID+'_link').offsetWidth / 2) - 108) + 'px';
		getEl(tooltipID+'_top').style.top = (getYPos(getEl(tooltipID+'_link')) - getEl(tooltipID+'_top').offsetHeight - 18 - getEl(tooltipID+'_bg').offsetHeight) + 'px';
	}
	else if (navigator.appVersion.indexOf('MSIE 8') != -1) {
		getEl(tooltipID+'_top').style.display = 'block';
		getEl(tooltipID+'_top').style.left = parseInt(getTooltipXPos(getEl(tooltipID+'_link')) + (getEl(tooltipID+'_link').offsetWidth / 2) -88 ) + 'px';
		getEl(tooltipID+'_top').style.top = (getYPos(getEl(tooltipID+'_link')) - getEl(tooltipID+'_top').offsetHeight - 31) + 'px';
	}
	else {
		getEl(tooltipID+'_top').style.display = 'block';
		getEl(tooltipID+'_top').style.left = parseInt(getTooltipXPos(getEl(tooltipID+'_link')) + (getEl(tooltipID+'_link').offsetWidth / 2) -89 ) + 'px';
		getEl(tooltipID+'_top').style.top = (getYPos(getEl(tooltipID+'_link')) - getEl(tooltipID+'_top').offsetHeight - 20) + 'px';
	}
}

function hideLocationTooltip(tooltipID) {
//	if (browser=='ie6') {
		getEl(tooltipID+'_top').style.left = '-3000px';
		getEl(tooltipID+'_top').style.display = 'none';
//	}
}

function correctTooltipIEBug(tooltipID) {
	if (browser=='ie6') {
		getEl(tooltipID+'_top').style.left = '-3000px';
	}
}

function doCorrectTooltipIEBug() {
	for (j=0; j<tooltips.length; j++)
		correctTooltipIEBug(tooltips[j]);
}

function doCorrectHomeTabsOnLoadStatus() {
	var activeTab = 1;
	var anzTabs = 4;
	if (document.getElementsByTagName('body')[0].className == 'home') {
		for (i=1; i<=anzTabs; i++)
			if (i != activeTab)
				document.getElementById('tab'+i+'_active').style.display = 'none';
		document.getElementById('tab'+activeTab).getElementsByTagName('p')[0].className = 'active';
		correctHomeTabSize();
	}
}

var tooltips = new Array();
function registerTooltipIEBug(tooltipID) {
	if (browser=='ie6')
		tooltips.push(tooltipID);
}


function bringToFront(liObj) {
	if (browser=='ie6')	liObj.style.zIndex = 2;
}

function sendBack(liObj) {
	if (browser=='ie6')	liObj.style.zIndex = 1;
}

function is_child_of(parent, child) {
	if( child != null ) {			
		while( child.parentNode ) {
			if( (child = child.parentNode) == parent ) {
				return true;
			}
		}
	}
	return false;
}
function fixOnMouseOut(element, event, JavaScript_code) {
	var current_mouse_target = null;
	if( event.toElement ) {				
		current_mouse_target 			 = event.toElement;
	} else if( event.relatedTarget ) {				
		current_mouse_target 			 = event.relatedTarget;
	}
	if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
		eval(JavaScript_code);
	}
}


function doRePositionToolTips() {
	var ergSpans = getElementsByTagAndClassName('span', 'tooltip');
	for (var i=0; i<ergSpans.length; i++) {
		tempNode = ergSpans[i].cloneNode(true);
		document.getElementsByTagName('body')[0].insertBefore(tempNode, document.getElementsByTagName('body')[0].firstChild);
		ergSpans[i].parentNode.removeChild(ergSpans[i]);
	}
}

function doRePositionZoomPopups() {
	var ergDivs = getElementsByTagAndClassName('div', 'zoom_popup');
	for (var i=0; i<ergDivs.length; i++) {
		tempNode = ergDivs[i].cloneNode(true);
		document.getElementById('container').insertBefore(tempNode, document.getElementById('container').firstChild);
		ergDivs[i].parentNode.removeChild(ergDivs[i]);
	}
}

function getElementsByTagAndClassName(searchTag, searchClass) {
	var allElems = document.getElementsByTagName(searchTag);
	var ergElems = new Array();
	for (var i=0; i<allElems.length; i++)
		if (allElems[i].className == searchClass)
			ergElems.push(allElems[i]);
	return ergElems;
}

var tsrno = 0;
function toggleBrandHomeTeaser(n) {
	for (var i=0; i < n; i++) {
		if (i == tsrno) showTeaser(i);
		else hideTeaser(i);
	}
	tsrno++;
	if (tsrno > (n-1)) tsrno = 0;
}

function showTeaser(nr) {
	getEl('teaser_rotation_top_'+nr).style.display = 'block';
	getEl('teaser_rotation_middle_'+nr).style.display = 'block';
	getEl('teaser_rotation_bottom_'+nr).style.display = 'block';
}

function hideTeaser(nr) {
	getEl('teaser_rotation_top_'+nr).style.display = 'none';
	getEl('teaser_rotation_middle_'+nr).style.display = 'none';
	getEl('teaser_rotation_bottom_'+nr).style.display = 'none';
}

function adjustTeaserHeight(n, firstActive) {
	if (typeof(firstActive)=='undefined') firstActive = 0;
	h = 0;
	for (var i=0; i < n; i++) {
		showTeaser(i);
		if (parseInt(getEl('teaser_rotation_middle_'+i).getElementsByTagName('div')[0].offsetHeight) > h)
			h = parseInt(getEl('teaser_rotation_middle_'+i).getElementsByTagName('div')[0].offsetHeight);
		hideTeaser(i);
	}
	if (navigator.userAgent.indexOf("Safari") != -1) h = h+23; // Korrektur der ausgelesenen H�he f�r den Safari
	for (var i=0; i < n; i++)
		getEl('teaser_rotation_middle_'+i).getElementsByTagName('div')[0].style.height = parseInt(h-10) + 'px'; // 10 px padding-bottom @ .teaser_bg
	showTeaser(firstActive);
}
