/**
 * @author christian.beckmann
 */

var faktorX = 0;
var faktorY = 350;
var class_name = 'info_blase';

var sublayer = false;
var bigcolorbox_text = '';

function showPosition(e) {
	//var els = $$('.info_blase');
	
	var elementList = document.getElementsByClassName(class_name);
	if (elementList.length > 0) {
		var dw = (window.innerWidth - 880 - faktorX) / 2;        //IE
	if (isNaN(dw)) {
	        dw = (document.documentElement.clientWidth - 880 -faktorX) / 2;
	        //$('status').innerHTML =document.documentElement.clientWidth;
	}
	if (dw < 0)
	        dw = 0;
	
	if (elementList.length > 0) {
	        for (var i = 0; i < elementList.length; i++) {
	                if (elementList[i].style.display =='block') {
	                        elementList[i].style.left =parseInt(Event.pointerX(e) - dw) + "px";
	                        elementList[i].style.top =parseInt(Event.pointerY(e) - faktorY) + "px";
	                }
	                //elementList[i].style.display = 'block';
	                //$('status').innerHTML =Event.pointerX(e) + ' ' +  Event.pointerY(e) + ' ' + String(elementList[i].style.left) + ' '+ dw  + ' ' + window.document.width;
	        }
	}
	} else {
	//Überprüfen ob man im sublayer ist
		if (sublayer == true) {
		        var el = Event.element(e);
		        if (el.id != 'submenu_layer') {
		                //Noch prüfen ob es wenigstens einChild-Element von submenu_layer ist
		                var kind =$(el).descendantOf('submenu_layer');
		                if (kind != true) {
		                        sublayer_out();
		                }
		        }
		}
	}
}

var hersteller_logo = 0;
var hersteller_i = 0;

function hersteller_slideshow() {
	jQuery('#hersteller_slideshow img:eq('+hersteller_i+')').stop().animate({'opacity':'0'},2000, function() {
		jQuery('#hersteller_slideshow img:eq('+hersteller_i+')').css('display','none');
		hersteller_i++;
		if (hersteller_i == hersteller_logo) {
			hersteller_i = 0;
		}
		jQuery('#hersteller_slideshow img:eq('+hersteller_i+')').css('display','block');
		jQuery('#hersteller_slideshow img:eq('+hersteller_i+')').animate({'opacity':'1'},2000);
	});
		
}

/**
 * Höhe des Wrappers an Inhalt anpassen, um das Hintergrundbild über die 100%-Höhe hinaus angezeigt wird 
 */
jQuery(document).ready(function(){
	var doc_h = jQuery(document).height();
	jQuery("div#body_ersatz").height(doc_h);

  /**
   * Anzeige von unnötigen gepunkteten Linien vermeiden 
   */
  jQuery('div.artikelbox').each(function() { 
    var leer = jQuery(this).children().length;
    if (leer == 0) {
        jQuery(this).css('display','none');
    }
  });   

	if (!jQuery.browser.msie) {
    jQuery("div.points").height(doc_h);
	} else {
    jQuery(".contentbox_col2_overlayer").css('display','none');

		var diff = parseInt(jQuery("#contentbox_col1").height() - jQuery("#contentbox_col2").height(),10);
    var old = parseInt(jQuery("#contentbox_navi").css('margin-top'),10);
    if (diff > 0) {
      diff = old + diff;
  		jQuery("#contentbox_navi").css('margin-top', diff + 'px');
		}
		
    if (jQuery.browser.version.substr(0,1)>7) {
			//Ab IE8 ist das Scrollen performant genug, der IE7 sollte lieber ohne Vergrößerung der Punkthöhe arbeiten 
			//jQuery("div.points").height(doc_h);
		} else {
			//Bei Regenbogenseiten, dennoch anzeigen, sonst werden die Punkte nicht vollständig angezeigt 
			if (jQuery('#regenbogen').length > 0) {
				//jQuery("div.points").height(doc_h);
			}
		}
	}

	/**
	 * Höhe der Links unten angleichen, sodass diese immer auf gleicher Höhe sind 
	 */
	if (jQuery('#regenbogen').length > 0) {
		var rh = jQuery('#regenbogen').height();
		rh = rh - 42;
		if (!jQuery.browser.msie) {
			jQuery('.homelinks').css('top',rh);
		}
	}

	var menuslide_breite = 0;
	if (jQuery('#menuslide').length > 0) {
	menuslide_breite = jQuery('#menuslide').width();
	}
	
	jQuery(window).resize(function() {
		var doc_h2 = jQuery(document).height();
		jQuery("div#body_ersatz").height(doc_h);
		jQuery("div.points").height(doc_h);

		if (jQuery('#menuslide').length > 0) {
			var pleft = 0;
			jQuery('#menuslide').css('padding-left',0);
			pleft = (jQuery('body').width() - menuslide_breite) / 2 + 10;
			jQuery('#menuslide').css('padding-left',pleft);
		}
	})
	
	if (jQuery('#zweierspalten .zw_image').length > 0) {
		jQuery('.zw_slot').hover(function() {

			if (jQuery(this).hasClass('zw_zu')) {
				jQuery(this).children('.zw_image').stop().animate({
					'left':-160
				},200)
			}
			if (jQuery(this).hasClass('zw_zu_left')) {
				jQuery(this).children('.zw_image').stop().animate({
					'left':160
				},200)
			}

		}, function() {

			if (jQuery(this).hasClass('zw_zu')) {
				jQuery(this).children('.zw_image').stop().animate({
					'left':0
				},200)
			}

			if (jQuery(this).hasClass('zw_zu_left')) {
				jQuery(this).children('.zw_image').stop().animate({
					'left':0
				},200)
			}
			
		})
	}
	
	if (jQuery('#menuslide').length > 0) {
		var pleft = (jQuery('body').width() - jQuery('#menuslide').width()) / 2 + 20;
		jQuery('#menuslide').css('padding-left',pleft);
	}
	
});

window.onload = function() {
		Event.observe(document, "mousemove", showPosition, false);
        if ($('bigcolorbox')) {
                bigcolorbox_text = $('bigcolorbox').innerHTML;
        }
}

/*
 * Anpassung für Infolines
 * Zeigt den Teaser vollständig an 
 */
function showTeaser(teaserid, obj,classname) {
      var teaser = document.getElementById(teaserid);
      teaser.style.display='block'
      
      if (obj) {
            obj.style.height = 'auto';
      
            var IE6 = /MSIE 6.0/gi;
            if (navigator.appName.toLowerCase() == 'microsoft internet explorer' && IE6.test(navigator.appVersion)) {
                  if (teaserid == 'regtext1') {
                        obj.childNodes[0].style.display = 'block';
                        obj.childNodes[0].style.width = '465px';
 
                        obj.childNodes[0].style.left = '-5px';
                        obj.childNodes[0].style.top = '-3px';
                        obj.childNodes[0].style.position = 'relative';

                        obj.childNodes[0].style.paddingLeft = '5px';
                        obj.childNodes[0].style.paddingTop = '3px';
                        
                        obj.childNodes[0].style.marginBottom = '0px';
                        
                        obj.childNodes[0].style.height = '14px';
 
                        //obj.childNodes[0].className = 'reg1';
						obj.childNodes[0].className = classname;
                        //obj.childNodes[0].style.backgroundColor = '8f130b';
                  }

            }

      }
 
            //Alle anderen Tooltips schließen falls geöffnet
            var els = document.getElementsByClassName('reg');
            for (i = 0; i < teasers.length; i++) {
                  if (teasers[i] != teaserid) {
                        hideTeaser(teasers[i], els[i]);
                        els[i].style.height = '14px';
                  if (i == 0) {
                        var IE6 = /MSIE 6.0/gi;
                        if (navigator.appName.toLowerCase() == 'microsoft internet explorer' && IE6.test(navigator.appVersion)) {
                             var obj2 = document.getElementById(teasers[i]);
                             if (obj2) {
                                   obj2.parentNode.childNodes[0].style.width= '460px';
 
obj2.parentNode.childNodes[0].style.paddingBottom = '0px';
 
obj2.parentNode.childNodes[0].style.height = '11px';
 
obj2.parentNode.childNodes[0].style.marginBottom = '-5px';

                             }

                        }

                  }

 

                  }

            }

 

}

function hideTeaser(teaserid,obj) {
	var teaser = document.getElementById(teaserid);
	if (teaser) {
		teaser.style.display = 'block'
		teaser.style.display = 'none';
	}
	
	if (obj) {
		if (navigator.appName.toLowerCase() == 'netscape' || navigator.appName.toLowerCase() == 'opera') {
			//obj.style.top='0px';
			//obj.style.paddingTop = '1px';
			obj.style.display = "block";
		}
		if (navigator.appName.toLowerCase() == 'microsoft internet explorer') {
			setTimeout("showTeaser",5000);
			//obj.style.top='2px';
			//obj.style.paddingTop = '1px';
			obj.style.display = "block";
		}
	}
}

function hideallTeaser() {
		var els = document.getElementsByClassName('teaser_headline_hauptseite');
		for (i = 0; i < teasers.length; i++) {
			hideTeaser(teasers[i], els[i]);
		}
}

function showTooltip(id, cname) {
	document.getElementById(id).style.display='block';
	class_name = cname; //Klassenname des Tooltips überschreiben 
}

function hideTooltip(id) {
	document.getElementById(id).style.display='none';
}
