//funktionen für toggle-effekt

function _communiacs_show(element){
	element.className += " hover";
}

function _communiacs_hide(element){
	if(element.className == 'hover')
		element.className = '';
	else {
		element.className = element.className.replace(/ hover/g, "");
	}
}

function _communiacs_getElementsByTagAndClass(p_source, p_tag, p_class) {
	var t_return = new Array();
	var t_elements = p_source.getElementsByTagName(p_tag);
	for(var i = 0; i < t_elements.length; i++) {
		if(t_elements[i].className.indexOf(p_class) > -1) {
			t_return[t_return.length] = t_elements[i];
		}
	}
	return t_return;
}

function openPreviousLink(elem) {
	elem.parentNode.parentNode.getElementsByTagName('a')[0].onclick();
}




/*** FONT-SIZER ***/

//standardgroesse
var communiacs_fontSize = 85;
var communiacs_defaultFontSize = 85;

if(document.cookie) {
	var t_cookies = document.cookie.split(';');
	var t_cook_len = t_cookies.length;
	for(var i = 0; i < t_cook_len; i++) {
		t_cookie = t_cookies[i];
		// trim
		t_cookie = t_cookie.replace( /^\s+/g,'').replace(/\s+$/g,'');
		// split name/value
		t_cook = t_cookie.split('=');
		if(t_cook[0] == 'font_sizer') {
			communiacs_fontSize = parseInt(t_cook[1]);
		}
	}
}

//schrift verkleinern
function _font_smaller() {
	communiacs_fontSize -= 10;
	if(communiacs_fontSize < 45)
		communiacs_fontSize = 45;
	_font_set();
	document.cookie = 'font_sizer='+communiacs_fontSize+';';
}

//schrift vergroessern
function _font_bigger() {
	communiacs_fontSize = parseInt(communiacs_fontSize) + 10;
	if(communiacs_fontSize > 175)
		communiacs_fontSize = 175;
	_font_set();
	document.cookie = 'font_sizer='+communiacs_fontSize+';';
}

//schrift auf standardgroesse setzen
function _font_normal() {
	communiacs_fontSize = communiacs_defaultFontSize;
	_font_set();
	document.cookie = 'font_sizer='+communiacs_fontSize+';';
}

//schrift auf aktuelle groesse setzen
function _font_set() {
	document.body.style.fontSize = (communiacs_fontSize/100)+'em';
}





//eventhandler fuer die tasten '+' und '-'
function _handle_keyPress(p_event) {
	// var t_key = (p_event.keyCode || p_event.which);
	// if(t_key == 43) { //'+'
		// _font_bigger();
	// }
	// if(t_key == 45) { //'-'
		// _font_smaller();
	// }
}

//eventhandler fuer Groessenaenderung zur Anpassung des Hintergrundbildes und des horizontalen scrollbalkens
function _handle_resize(p_event) {
	document.getElementById('wrapper_back').style.height = document.getElementById('wrapper').offsetHeight + 'px';
	document.getElementById('wrapper_shadow').style.height = (document.getElementById('wrapper').offsetHeight - document.getElementById('wrapper_shadow').offsetTop) + 'px';
//var t_misc_height = document.getElementById('wrapper').offsetHeight - (document.getElementById('header').offsetHeight + document.getElementById('mainmenu').offsetHeight + document.getElementById('navi_bottom').offsetHeight + document.getElementById('submenu').offsetHeight + document.getElementById('footer').offsetHeight);
//document.getElementById('main_wrapper').style.height = t_misc_height + 'px';
	/*
	if(document.documentElement.clientWidth)
		t_width = document.documentElement.clientWidth
	else if(document.body.clientWidth)
		t_width = document.body.clientWidth;
	else
		t_width = window.innerWidth;
	if(t_width < 1000) {
		document.body.style.overflowX = 'auto';
		document.documentElement.style.overflowX = 'auto';
	}
	else {
		document.body.style.overflowX = 'hidden';
		document.documentElement.style.overflowX = 'hidden';
	}*/
}


//eventlistener fuer Groessenaenderung zur Anpassung des Hintergrundbildes und des horizontalen scrollbalkens
if(window.addEventListener) { //FF
	document.addEventListener("DOMContentLoaded", _handle_resize, false);
	document.addEventListener("scroll", _handle_resize, false);
	window.addEventListener("resize", _handle_resize, false);
}
if(window.attachEvent) { //IE
	window.attachEvent("onload", _handle_resize, false);
	document.attachEvent("onmousewheel", _handle_resize, false);
	window.attachEvent("onresize", _handle_resize);
}



/*** Box-Breiten-Hack für TT_NEWS ***/

function _communiacs_news_box_width() {
	/*** LATEST ***/
	// News-Item ermitteln und durchlaufen
	var t_divs = _communiacs_getElementsByTagAndClass(document,'div','news_latest_item');
	for(var i = 0; i < t_divs.length; i++) {
		var t_divs2 = _communiacs_getElementsByTagAndClass(t_divs[i],'div','news_latest_image');
		// Prüfen, ob Image existiert
		if(t_divs2[0]) {
			if(t_divs2[0].getElementsByTagName('img').length == 0) {
				// News-Item-Tag mit zusätzlicher Klasse versehen
				t_divs[i].className = t_divs[i].className + ' news_latest_item_noimage';
			}
		}
	}
	
	/*** LIST ***/
	// News-Item ermitteln und durchlaufen
	var t_divs = _communiacs_getElementsByTagAndClass(document,'div','news_list_item');
	for(var i = 0; i < t_divs.length; i++) {
		var t_divs2 = _communiacs_getElementsByTagAndClass(t_divs[i],'div','news_list_image');
		// Prüfen, ob Image existiert
		if(t_divs2[0]) {
			if(t_divs2[0].getElementsByTagName('img').length == 0) {
				// News-Item-Tag mit zusätzlicher Klasse versehen
				t_divs[i].className = t_divs[i].className + ' news_list_item_noimage';
			}
		}
	}
	
	/*** SINGLE ***/
	// News-Item ermitteln und durchlaufen
	var t_divs = _communiacs_getElementsByTagAndClass(document,'div','news_single_item');
	for(var i = 0; i < t_divs.length; i++) {
		var t_divs2 = _communiacs_getElementsByTagAndClass(t_divs[i],'div','news_single_image');
		// Prüfen, ob Image existiert
		if(t_divs2[0]) {
			if(t_divs2[0].getElementsByTagName('img').length == 0) {
				// News-Item-Tag mit zusätzlicher Klasse versehen
				t_divs[i].className = t_divs[i].className + ' news_single_item_noimage';
			}
		}
	}
}

if (document.addEventListener) {
  document.addEventListener("DOMContentLoaded", _communiacs_news_box_width, false);
}
else if(window.attachEvent) {
	window.attachEvent('onload', _communiacs_news_box_width);
}
else {
	var onload_old = window.onload;
	window.onload = function() {
		if(onload_old) {
			onload_old();
		}
		_communiacs_news_box_width();
	}
}




/*** WETTER-INFOS PER AJAX ABRUFEN ***/

function getWeather(p_ort, p_lang) {
	// Ortsangabe vorbereiten
	if(!p_ort) {
		p_ort = '';
	}
/*	p_ort = p_ort.toLowerCase();
	if(p_ort.indexOf('94060') >= 0 && p_ort.indexOf('pocking') < 0) {
		p_ort = p_ort.replace(/94060/g,'pocking,94060');
	}
	else if(p_ort.indexOf('94060') < 0 && p_ort.indexOf('pocking') >= 0) {
		p_ort = p_ort.replace(/pocking/g,'pocking,94060');
	}
	else if(p_ort.indexOf('94060') >= 0 && p_ort.indexOf('pocking') >= 0 && p_ort.indexOf('94060') < p_ort.indexOf('pocking')) {
		p_ort = p_ort.replace(/94060/g,'');
		p_ort = p_ort.replace(/pocking/g,'pocking,94060');
	}
	
	// Bei Eingabe einer PLZ ohne Land, Deutschland vormerken
	if (! isNaN(p_ort) && p_ort.length == 5) {
		p_ort += ", Germany";
	}
*/	
	// Sprachangabe vorbereiten
	if(!p_lang) {
		p_lang = 'de';
	}
	
	
	/*** AJAX-REQUEST ***/
	var xmlhttp = null;
	// Mozilla
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp.open("GET", '/fileadmin/templates/scripts/weather.php?lang=' + encodeURI(p_lang) + '&ort=' + encodeURI(p_ort), true);
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState != 4) {
			document.getElementById('weather_details').innerHTML = 'Daten werden geladen ...';
		}
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			document.getElementById('weather_details').innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
	/*** AJAX-REQUEST ***/
}
