var floater;
var theTop = 0;
var old = theTop;


function pqRoller()
{
	floater = new getObj('hauptmenu');
	movefloater();
}


function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
	this.obj = getObjNN4(document,name);
	this.style = this.obj;
  }
}


function movefloater()
{
	if (window.innerHeight)
	{	pos = window.pageYOffset}
	
	else if (document.documentElement && document.documentElement.scrollTop)
	{	pos = document.documentElement.scrollTop}
	
	else if (document.body)
	{	pos = document.body.scrollTop}

	if (pos < theTop) pos = theTop;
	else pos += 0;

	if (pos != old)
	{
		pos = (.1 *(pos-old))+old;
		floater.style.top = pos +"px";
	}
	
	old = pos;
	temp = setTimeout('movefloater()',5);
}

function switchKommentarSystem(einblenden, ausblenden, plusminus) {
	if (document.getElementById(einblenden).style.visibility == "visible") {
		
		document.getElementById(einblenden).style.visibility = "hidden";
		document.getElementById(einblenden).style.height = "0px";
		
		document.getElementById("kommentare_switcher_plusminus").innerHTML = "+";
		
	} else {
		
		document.getElementById(einblenden).style.visibility = "visible";
		document.getElementById(einblenden).style.height = "auto";
		
		if (plusminus == "plus") {
			document.getElementById("kommentare_switcher_plusminus").innerHTML = "+";
		} else {
			document.getElementById("kommentare_switcher_plusminus").innerHTML = "&ndash;";
		}
		
	}
	
	document.getElementById(ausblenden).style.visibility = "hidden";
	document.getElementById(ausblenden).style.height = "0px";
}







function kommentarCheck(of, sprache) {
	// DOM und Feld 'pflicht' checken
	if(!document.getElementById || !document.createTextNode) {
		return;
	}
	if(!document.getElementById('pflicht')) {
		return;
	}

	// Variablen definieren
	var markierFarbe='#f4f4f4';
	var errorvar = true;
	var falschemail = false;
	var falschesfeld = false;
		
	switch(sprache) {
		case 'd':
			var errorMsg = 'Bitte graue Pflichtelder ausfüllen';
			var errorMsgMail ='Falsches E-Mail Format';
		break;
		
		case 'e':
			var errorMsg = 'Please fill out grey required fields';
			var errorMsgMail = 'Invalid E-Mail format';
		break;
	}
	
	var reqfields = document.getElementById('pflicht').value.split(',');

	// Resetten
	document.getElementById("kommentar_alert").innerHTML = '';
	
	for(var i=0;i<reqfields.length;i++) {
		var f = document.getElementById(reqfields[i]);	
		f.style.backgroundColor = '';
	}
	
	// Pflichtfelder checken
	for(var i=0; i<reqfields.length; i++) {
		// Prüfen ob ELement vorhanden
		var f = document.getElementById(reqfields[i]);
		// Wenn nicht überspringen
		if(!f) {
			continue;
		}
		// Typ der Felder feststellen
		switch(f.type.toLowerCase()) {
			case 'text':
				if(f.value=='' && f.id!='email') {
					var falschesfeld = true;
					cf_adderr(f)
				}							
				// E-Mail Feld gesondert behandeln
				if(f.id=='email' && !cf_isEmailAddr(f.value)) {
					var falschemail = true;
					cf_adderr(f)
					
				}							
			break;
			
			case 'textarea':
				if(f.value=='') {
					var falschesfeld = true;
					cf_adderr(f)
				}							
			break;
			
			case 'checkbox':
				if(!f.checked) {
					
					cf_adderr(f)
				}							
			break;
			
			case 'select-one':
				if(!f.selectedIndex && f.selectedIndex==0){
					cf_adderr(f)
				}							
			break;
		}
	}

	// Felder einfärben
	function cf_adderr(o) {
		o.style.backgroundColor = markierFarbe;
	}
	
	// Checken ob E-Mail Adresse ok
	function cf_isEmailAddr(str) {
		return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
	}

	// Warnmeldung festlegen
	if (falschesfeld == true && falschemail== false) {
		document.getElementById("kommentar_alert").innerHTML = errorMsg;
		errorvar = false;
	}
	if (falschesfeld == true && falschemail == true) {
		errorMsg += " | " + errorMsgMail;
		document.getElementById("kommentar_alert").innerHTML = errorMsg;
		errorvar = false;
	}
	if (falschesfeld == false && falschemail== true) {
		document.getElementById("kommentar_alert").innerHTML = errorMsgMail;
		errorvar = false;
	}
	
	// Ergebnis auswerfen
	return errorvar;
}
