
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_toggle(element) {
	if(element.className == 'hover' || element.className.indexOf(' hover') >= 0) {
		_communiacs_hide(element);
	}
	else {
		_communiacs_show(element);
	}
}

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



/*************** Navi-Hover ****************/
var roll_navi_timeout = null;
var roll_navi_element = null;
var roll_navi_direction = 20;
var roll_navi_height = 0;
var roll_navi_width = 0;
var roll_navi_act_height = 0;

function _is_child_of(elem,parent_elem) {
	var t_elem = elem;
	while(t_elem != undefined && t_elem != null) {
		if(t_elem == parent_elem) {
			return true;
		}
		t_elem = t_elem.parentNode;
	}
	return false;
}

function _get_child_by_tag(elem, tag) {
	var t_children = elem.childNodes;
	for(var i = 0; i < t_children.length; i++) {
		if(t_children[i].nodeType == 1 && t_children[i].nodeName.toLowerCase() == tag.toLowerCase()) {
			return t_children[i];
		}
	}
	return null;
}

function navi_show(element){
	if(roll_navi_element == null) {
		var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
		element.className += " hover";
		//element.style.height = '0px';
		roll_navi_element = _get_child_by_tag(element,'ul');
		if(roll_navi_element != null) {
			if(window.getComputedStyle) {
				var t_roll_elem_padTop = parseInt(window.getComputedStyle(roll_navi_element,"").getPropertyValue('padding-top'));
				var t_roll_elem_padBot = parseInt(window.getComputedStyle(roll_navi_element,"").getPropertyValue('padding-bottom'));
				var t_roll_elem_borTop = parseInt(window.getComputedStyle(roll_navi_element,"").getPropertyValue('border-top-width'));
				var t_roll_elem_borBot = parseInt(window.getComputedStyle(roll_navi_element,"").getPropertyValue('border-bottom-width'));
				var t_roll_elem_padLeft = parseInt(window.getComputedStyle(roll_navi_element,"").getPropertyValue('padding-left'));
				var t_roll_elem_padRight = parseInt(window.getComputedStyle(roll_navi_element,"").getPropertyValue('padding-right'));
				var t_roll_elem_borLeft = parseInt(window.getComputedStyle(roll_navi_element,"").getPropertyValue('border-left-width'));
				var t_roll_elem_borRight = parseInt(window.getComputedStyle(roll_navi_element,"").getPropertyValue('border-right-width'));
			}
			else {
				var t_roll_elem_padTop = parseInt(roll_navi_element.currentStyle.paddingTop);
				var t_roll_elem_padBot = parseInt(roll_navi_element.currentStyle.paddingBottom);
				var t_roll_elem_borTop = parseInt(roll_navi_element.currentStyle.borderTopWidth);
				var t_roll_elem_borBot = parseInt(roll_navi_element.currentStyle.borderBottomWidth);
				var t_roll_elem_padLeft = parseInt(roll_navi_element.currentStyle.paddingLeft);
				var t_roll_elem_padRight = parseInt(roll_navi_element.currentStyle.paddingRight);
				var t_roll_elem_borLeft = parseInt(roll_navi_element.currentStyle.borderLeftWidth);
				var t_roll_elem_borRight = parseInt(roll_navi_element.currentStyle.borderRightWidth);
			}
			if(isNaN(t_roll_elem_padTop)) t_roll_elem_padTop = 0;
			if(isNaN(t_roll_elem_padBot)) t_roll_elem_padBot = 0;
			if(isNaN(t_roll_elem_borTop)) t_roll_elem_borTop = 0;
			if(isNaN(t_roll_elem_borBot)) t_roll_elem_borBot = 0;
			if(isNaN(t_roll_elem_padLeft)) t_roll_elem_padLeft = 0;
			if(isNaN(t_roll_elem_padRight)) t_roll_elem_padRight = 0;
			if(isNaN(t_roll_elem_borLeft)) t_roll_elem_borLeft = 0;
			if(isNaN(t_roll_elem_borRight)) t_roll_elem_borRight = 0;
			roll_navi_height = roll_navi_element.offsetHeight;
			if(!IE6) {
				roll_navi_height = roll_navi_height - t_roll_elem_padTop - t_roll_elem_padBot - t_roll_elem_borTop - t_roll_elem_borBot;
			}
			roll_navi_width = roll_navi_element.offsetWidth;
			if(!IE6) {
				roll_navi_width = roll_navi_width - t_roll_elem_padLeft - t_roll_elem_padRight - t_roll_elem_borLeft - t_roll_elem_borRight;
			}
			
			roll_navi_act_height = 0;
			roll_navi_element.style.height = '0px';
			//element.style.height = 'auto';
			
			roll_navi_element.style.width = roll_navi_width + 'px';
			roll_navi_element.style.overflow = 'hidden';
			roll_navi();
		}
	}
}

function navi_hide(element,p_event){
	if((p_event.relatedTarget || p_event.toElement) != element && !_is_child_of((p_event.relatedTarget || p_event.toElement),element)) {
		if(roll_navi_element != null) {
			roll_navi_element.style.height = "auto";
		}
		roll_navi_element = null;
		if(roll_navi_timeout != null)
			clearTimeout(roll_navi_timeout);
		element.className = element.className.replace(/ hover/g, "");
	}
}

function roll_navi() {
	if(roll_navi_element != null) {
		var t_end = false;
		if((roll_navi_direction > 0 && roll_navi_act_height >= roll_navi_height) || (roll_navi_direction < 0 && roll_navi_act_height <= 0)) {
			if(roll_navi_direction > 0)
				var t_height = roll_navi_height + "px";
			if(roll_navi_direction < 0)
				var t_height = "0px";
			roll_navi_element.style.height = t_height;
			t_end = true;
		}
		if(!t_end) {
			var t_dir = roll_navi_direction;
			if(roll_navi_act_height > (roll_navi_height*0.25)) {
				t_dir = ((roll_navi_height*0.25) / roll_navi_act_height) * roll_navi_direction;
			}
			var t_height = roll_navi_act_height + "px";
			roll_navi_act_height += t_dir;
			roll_navi_element.style.height = t_height;
			roll_navi_timeout = setTimeout("roll_navi()",30);
		}
	}
	else {
		if(roll_navi_timeout != null)
			clearTimeout(roll_navi_timeout);
	}
}



function communiacs_prefill_quickform() {
	if($('uid35_hr')) {
		if($('uid35_hr').value == '') {
			$('uid35_hr').value = 'Anreisetag';
		}
		if($('uid36_hr').value == '') {
			$('uid36_hr').value = 'Abreisetag';
		}
		if($('uid37').value == '') {
			$('uid37').value = 'Name';
		}
		if($('uid38').value == '') {
			$('uid38').value = 'E-Mail-Adresse';
		}
		$('uid35_hr').onfocus = function() {
			this.select();
		}
		$('uid36_hr').onfocus = function() {
			this.select();
		}
		$('uid37').onfocus = function() {
			this.select();
		}
		$('uid38').onfocus = function() {
			this.select();
		}
	}
	else {
		_communiacs_show($('anfrage_box'));
	}
}

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


function communiacs_check_quickform() {
	var t_ok = true;
	if($('uid35_hr').value == 'Anreisetag' || $('uid36_hr').value == 'Abreisetag' || $('uid37').value == 'Name' || $('uid38').value == 'E-Mail-Adresse' || $('uid35_hr').value == '' || $('uid36_hr').value == '' || $('uid37').value == '' || $('uid38').value == '') {
		alert('Bitte geben Sie An- und Abreisetag, sowie Ihren Namen und Ihre E-Mail-Adresse an.');
		t_ok = false;
	}
	if(t_ok && $('uid38').value.match(/.+@.+\..{2,}/) == null) {
		alert('Die von Ihnen angegebene E-Mail-Adresse ist nicht gültig.');
		t_ok = false;
	}
	return t_ok;
}

