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

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

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


/*** BREITEN-HACK FÜR DROP-UP-MENU ***/

function communiacs_popup_menu_width(element) {
	if(element) {
		var t_elem_width = element.offsetWidth - 6;
		var t_ul_elems = element.getElementsByTagName('ul');
		if(t_ul_elems[0]) {
			var t_ul_width = t_ul_elems[0].offsetWidth;
			
			if(t_ul_width < t_elem_width) {
				t_ul_elems[0].style.width = t_elem_width + 'px';
			}
			else {
				t_ul_elems[0].style.width = t_ul_width + 'px';
			}
		}
	}
}


/*** 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_forecast').innerHTML = 'Daten werden geladen ...';
		}
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			document.getElementById('weather_forecast').innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
	/*** AJAX-REQUEST ***/
}


/*** BREITEN-HACK FÜR NEWS OHNE BILDER ***/

function _communiacs_news_box_width() {
	/*** 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';
			}
		}
	}
}

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;
}

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();
	}
}

