/* Implementiert eine include() Funktion in Javascript */
function include(file)
{
    var script = document.createElement('script');
    var type = document.createAttribute('type');
    type.nodeValue = 'text/javascript';
    script.setAttributeNode(type);
    var source = document.createAttribute('src');
    source.nodeValue = file;
    script.setAttributeNode(source);
    var head = document.getElementsByTagName('head')[0];
    head.appendChild(script);
}

/* Unterscheidung zwischen QUIRKS-Mode und Normal */
function getBody(w)
{
    return (w.document.compatMode && w.document.compatMode == "CSS1Compat") ? w.document.documentElement : w.document.body || null;
}  

/* Browser ermitteln: Funktion liefert -1 wenn kein IE, ansonsten die Versionsnummer, z.b. 6.0 */
function getInternetExplorerVersion() {
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}

/* Browserweiche */
function getBrowser() {
	if(getInternetExplorerVersion() == "6.0") document.write('<link rel="stylesheet" media="screen,projection" href="/fileadmin/templates/css/iefix.css" type="text/css" />');
	if(getInternetExplorerVersion() == "6.0") include('/fileadmin/templates/js/iepngfix/iepngfix_tilebg.js');	
	if(getInternetExplorerVersion() == "7.0") document.write('<link rel="stylesheet" media="screen,projection" href="/fileadmin/templates/css/ie7fix.css" type="text/css" />');
	//if(navigator.appVersion.indexOf("Chrome") != -1) document.write('<link rel="stylesheet" media="screen,projection" href="/fileadmin/templates/css/chromefix.css" type="text/css" />');
}

/**
 *  Image-Slider
 */
var sliderInterval = 5000;		// Dauer bis zum nächsten Überblendeffekt
var sliderSpeed = 800;			// Dauer des Überblendeffektes


function initImageSlider() {
	if(jQuery('#slideshow-content').children('div').length) {
		var elem_wrapper = jQuery('#slideshow-content');
		var elems = elem_wrapper.children('div');
		var elems_count = elems.length;
		
		elem_wrapper.css('overflow','hidden');
		//elem_wrapper.css('background','#2c2c2c');
		
		elems.each(function(index) {
			jQuery(this).removeClass('active');
			if(index==0) {
				jQuery(this).addClass('active');
			}
			jQuery(this).attr('id','slideritem-'+index);
			jQuery(this).css('position','absolute');
			jQuery(this).css('right','0');
			jQuery(this).css('top','0');
			jQuery(this).css('display','none');
		});
		
		jQuery('#slideritem-0').css('display','block');
		
		
		
		if(elems_count > 1) {
			timer = window.setInterval("ImageSliderNext()", sliderInterval);
		}
	}
	jQuery('#slideshow-content').css('visibility','visible');
}

function ImageSliderNext() {
	var elem_wrapper = jQuery('#slideshow-content');
	var elems = elem_wrapper.children('div');
	var elems_count = elems.length; 
	var elem_active_id = elem_wrapper.children('.active').attr('id');
	var active_index = parseInt(elem_active_id.split('-')[1]);
	var next_index = active_index+1;
	
	if(next_index >= elems_count) {
		jQuery('#slideritem-'+active_index).fadeOut(sliderSpeed);
		jQuery('#slideritem-'+active_index).removeClass('active');
		
		jQuery('#slideritem-0').fadeIn(sliderSpeed);
		jQuery('#slideritem-0').addClass('active');
	}else{
		jQuery('#slideritem-'+active_index).fadeOut(sliderSpeed);
		jQuery('#slideritem-'+active_index).removeClass('active');
		
		jQuery('#slideritem-'+next_index).fadeIn(sliderSpeed);
		jQuery('#slideritem-'+next_index).addClass('active');
	}
}

/**
 *  Image-Slider ENDE
 */

/*************** Eventlisterner *******************/
/*************** Eventlisterner *******************/
/*************** Eventlisterner *******************/

if (window.addEventListener) {
	window.addEventListener("click", _cm_onclick_handler, false);
	document.addEventListener("DOMContentLoaded", _cm_onload_handler, false);
	window.addEventListener("resize", _cm_onresize_handler, false);
	window.addEventListener("keyup", _cm_onkeyup_handler, false);
}
else if(document.attachEvent) {
	document.attachEvent('onclick', _cm_onclick_handler);
	window.attachEvent('onload', _cm_onload_handler);
	window.attachEvent('onresize', _cm_onresize_handler);
	document.attachEvent('onkeyup', _cm_onkeyup_handler);
}
else {
	var onclick_old = window.onclick;
	window.onclick = function() {
		if(onclick_old) {
			onclick_old();
		}
		lang_selector_toggle_off();
	}
	var onload_old = window.onload;
	window.onload = function() {
		if(onload_old) {
			onload_old();
		}
		_cm_onload_handler();
	}
	var onresize_old = document.body.onresize;
	document.body.onresize = function() {
		if(onresize_old) {
			onresize_old();
		}
		communiacs_resize_background();
	}
}

function _cm_onclick_handler() {
	
}

function _cm_onload_handler() {
	initImageSlider();
}

function _cm_onresize_handler() {
}

function _cm_onkeyup_handler() {
	
}
