// JavaScript Document

var communiacs_slideshow_blendid = 'communiacs_slideshow_blend';
var communiacs_slideshow_cycletime = 3000;
var communiacs_slideshow_fadespeed = 50;
var communiacs_slideshow_fadestep = 5;



var communiacs_slideshow_running = false;
var communiacs_slideshow_fading = false;
var communiacs_slideshow_fademode = 'in';
var communiacs_slideshow_fadeelem = null;
var communiacs_slideshow_counter = 0;
var communiacs_slideshow_opacity = 0;

// Startet die slideshow
function communiacs_slideshow_start() {
	//slideshow mit erster überblendung starten, falls sie noch nicht läuft
	if(!communiacs_slideshow_running) {
		communiacs_slideshow_running = true;
		setTimeout('communiacs_slideshow_cycle()',communiacs_slideshow_cycletime);
	}
}

//slideshow schleife für die überblendungen
function communiacs_slideshow_cycle() {
	if(!communiacs_slideshow_fading) { // ... wenn derzeit kein fading läuft:
		//letztes bild merken
		var t_old_counter = communiacs_slideshow_counter;
		//bildzeiger erhöhen
		communiacs_slideshow_counter++;
		//zeiger auf 0 setzen, wenn grenze erreicht ist
		if(!document.getElementById(communiacs_slideshow_blendid + communiacs_slideshow_counter)) {
			communiacs_slideshow_counter = 0;
		}
		//wenn von vorne begonenn wird, müssen alle bilder ausser dem ersten und letzten ausgeblendet werden, und das letzte ausfaden...
		if(t_old_counter > communiacs_slideshow_counter) {
			for(var i = communiacs_slideshow_counter + 1; i < t_old_counter; i++) {
				communiacs_set_opacity(communiacs_slideshow_blendid + i,0);
			}
			communiacs_slideshow_fademode = 'out';
			communiacs_slideshow_fadeelem = communiacs_slideshow_blendid + t_old_counter;
		}
		// ...andernfalls muss das jetzige bild einfaden
		else {
			communiacs_slideshow_fademode = 'in';
			communiacs_slideshow_fadeelem = communiacs_slideshow_blendid + communiacs_slideshow_counter
		}
		communiacs_slideshow_fade();
		setTimeout('communiacs_slideshow_cycle()',communiacs_slideshow_cycletime);
	}
	else {
		setTimeout('communiacs_slideshow_cycle()',100);
	}
}

//schleife für das fading
function communiacs_slideshow_fade() {
	communiacs_slideshow_fading = true;
	if(communiacs_slideshow_opacity < 0) {
		communiacs_slideshow_opacity = 0;
	}
	if(communiacs_slideshow_opacity > 100) {
		communiacs_slideshow_opacity = 100;
	}
	if(communiacs_slideshow_fademode == 'in') {
		communiacs_set_opacity(communiacs_slideshow_fadeelem, communiacs_slideshow_opacity);
	}
	else {
		communiacs_set_opacity(communiacs_slideshow_fadeelem, 100 - communiacs_slideshow_opacity);
	}
	communiacs_slideshow_opacity += 5;
	if(communiacs_slideshow_opacity < 100) {
		setTimeout('communiacs_slideshow_fade()',communiacs_slideshow_fadespeed);
	}
	else {
		if(communiacs_slideshow_fademode == 'in') {
			communiacs_set_opacity(communiacs_slideshow_fadeelem, 100);
		}
		else {
			communiacs_set_opacity(communiacs_slideshow_fadeelem, 0);
		}
		communiacs_slideshow_opacity = 0;
		communiacs_slideshow_fading = false;
	}
}







var communiacs_popup_open = false;
var communiacs_popup_shadow = null;
var communiacs_popup_box = null;

//popup anzeigen
function communiacs_popup(p_content, p_width, p_height) {
	if(!communiacs_popup_open) {
		communiacs_popup_open = true;

		if (document.all) {
			var t_clientWidth = document.body.clientWidth;
			var t_clientHeight = document.body.clientHeight;
		}
		else {
			var t_clientWidth = window.innerWidth;
			var t_clientHeight = window.innerHeight;
		}
		
		if(document.getElementById('communiacs_popup_shadow') == undefined)
			var communiacs_popup_shadow = document.createElement('div');
		else
			var communiacs_popup_shadow = document.getElementById('communiacs_popup_shadow');
		communiacs_popup_shadow.id = 'communiacs_popup_shadow';
		communiacs_popup_shadow.className = 'communiacs_popup_shadow';
		communiacs_popup_shadow.onclick = communiacs_popup_close;
		communiacs_popup_shadow.style.display = 'none';
		communiacs_popup_shadow.innerHTML = '&nbsp;';
		document.body.appendChild(communiacs_popup_shadow);
		
		if(document.getElementById('communiacs_popup') == undefined)
			var communiacs_popup_box = document.createElement('div');
		else
			var communiacs_popup_box = document.getElementById('communiacs_popup');
		communiacs_popup_box.id = 'communiacs_popup';
		communiacs_popup_box.className = 'communiacs_popup';
		communiacs_popup_box.style.display = 'none';
		communiacs_popup_box.style.left = Math.round(t_clientWidth / 2 - (p_width / 2)) + 'px';
		communiacs_popup_box.style.top = Math.round(t_clientHeight / 2 - (p_height / 2)) + 'px';
		var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
		if(IE6) {
			communiacs_popup_box.style.top = (Math.round(t_clientHeight / 2 - (p_height / 2)) + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px';
		}
		communiacs_popup_box.style.width = p_width + 'px';
		communiacs_popup_box.style.height = (p_height + 20) + 'px';
		communiacs_popup_box.innerHTML = '<img src="' + p_content + '" /><br /><span class="communiacs_popup_close_button" onClick="communiacs_popup_close();">Fenster&nbsp;schlie&szlig;en</span>';
		document.body.appendChild(communiacs_popup_box);
		
		communiacs_set_opacity('communiacs_popup_shadow', 0);
		communiacs_set_opacity('communiacs_popup', 0);
		communiacs_fade('communiacs_popup_shadow', 0, 'in', 50, 7, 70);
		communiacs_fade('communiacs_popup', 0, 'in', 50, 10, 100);
	}
}

//popup schließen
function communiacs_popup_close() {
	communiacs_fade('communiacs_popup_shadow', 70, 'out', 50, 7, 0);
	communiacs_fade('communiacs_popup', 100, 'out', 50, 10, 0);
	communiacs_popup_open = false;
}






//schleife für das fading
function communiacs_fade(p_elem, p_opacity, p_fademode, p_fadespeed, p_fadestep, p_fadeto) {
	if(p_opacity < 0) {
		p_opacity = 0;
	}
	if(p_opacity > 100) {
		p_opacity = 100;
	}
	if(p_fademode == 'in') {
		if(p_opacity > p_fadeto) {
			p_opacity = p_fadeto;
		}
	}
	else {
		if(p_opacity < p_fadeto) {
			p_opacity = p_fadeto;
		}
	}
	if(document.getElementById(p_elem).style.display == 'none') {
		document.getElementById(p_elem).style.display = 'block';
	}
	//alert(p_opacity);
	communiacs_set_opacity(p_elem, p_opacity);
	if(p_fademode == 'in') {
		p_opacity += p_fadestep;
	}
	else {
		p_opacity -= p_fadestep;
	}
	if((p_fademode == 'in' && p_opacity < p_fadeto) || (p_fademode == 'out' && p_opacity > p_fadeto)) {
		setTimeout('communiacs_fade("' + p_elem + '",' + p_opacity + ',"' + p_fademode + '",' + p_fadespeed + ',' + p_fadestep + ',' + p_fadeto + ')',p_fadespeed);
	}
	else {
		p_opacity = p_fadeto;
		communiacs_set_opacity(p_elem, p_fadeto);
		if(p_fademode == 'out' && p_opacity == 0) {
			document.getElementById(p_elem).style.display = 'none';
		}
	}
}

//setzen des alpha-wertes
function communiacs_set_opacity(p_elem, p_value) {
	if(!document.all) {
		// für "nicht IE"-Browser (CSS3-norm)
		document.getElementById(p_elem).style.opacity = p_value / 100;
		document.getElementById(p_elem).style.MozOpacity = p_value / 100;
	}
	else {
		// speziell für IE
		document.getElementById(p_elem).style.filter = 'Alpha(opacity=' + p_value + ')';
	}
}

