
function PressKeyDown(key,id){
	if(key==13){ // wenn enter Taste gedrückt wird
		num = parseInt(id)+1; // vollgende ID ermitteln 
		if(num==21){ // wenn das letzte (id21) erreicht
			submitform(); //abschicken
		} else {
			document.getElementById(num).select(); // ansonsten nächstes markieren
		}
	}
}

function submitform(){
  document.analyse.submit();
}
function debug(msg) {
  var el = document.getElementById("debug");
  el.innerHTML += msg + "\n";
}

function ToolTipVisible(title, text){
	if (document.getElementById("help").style.visibility == 'visible'){
		document.getElementById("help").style.visibility = 'hidden'
	} else {
		document.getElementById("help").style.visibility = 'visible'
		document.getElementById("help_title").innerHTML = title
		document.getElementById("help_text").innerHTML = text
	}
}
function ToolTip(title, text){
	document.getElementById("help_title").innerHTML = title
	document.getElementById("help_text").innerHTML = text
	
	//window.location.href="#top";
}

function Help(Name, Type) {
	Adresse = "help.php?help="+Name+"&type="+Type;
	MyWindow = window.open(Adresse, "Hilfe", "width=540,height=190,left=100,top=200,locationbar=no,menubar=no,resizable=no,status=no");
	MyWindow.locationbar.visible = false;
	MyWindow.focus();
}
function resize(){
	SiteHeight = WindowSize(); // Seitengröße
	Height = 190; // aktuelle Größe
	Width = 540;
	FFsize = window.outerHeight; // Browsergröße
	if(!FFsize){ FFsize = document.body.offsetHeight+10; Width+=10; } // für IE
	
	Height = (FFsize-Height)+SiteHeight; 
	// alert("FFsize = "+FFsize+"\nHeight = "+Height+"\nSiteHeight = "+SiteHeight+"\n"); // Debug ausgabe!
	
	for($x=SiteHeight;$x<Height;$x+=5){
		window.resizeTo(Width, $x);
	}
}
function WindowSize(){
	var x,y;
	var test1 = document.body.scrollHeight;
	var test2 = document.body.offsetHeight
	if (test1 > test2) // all but Explorer Mac
	{
		x = document.body.scrollWidth;
		y = document.body.scrollHeight;
	}
	else // Explorer Mac;
	     //would also work in Explorer 6 Strict, Mozilla and Safari
	{
		x = document.body.offsetWidth;
		y = document.body.offsetHeight;
	}
	return(y);
}

function PlusMinus(name){
	var inhalt = document.getElementsByName(name)[0].value
	firstsign = inhalt.slice(0, 1);
	
	if(firstsign == '+'){
		sThisValue = inhalt.slice(1,inhalt.length);
		document.getElementsByName(name)[0].value = "-" + sThisValue
	} else if  (firstsign == '-'){
		sThisValue = inhalt.slice(1,inhalt.length);
		document.getElementsByName(name)[0].value = "+" + sThisValue
	} else {
		document.getElementsByName(name)[0].value = "+" + document.getElementsByName(name)[0].value
	}
	document.getElementsByName(name)[0].select();
}

function AlertBox(Msg){
	newMsg = Msg.replace(/<br>/g, "\n");
	alert(newMsg);
}

function goBeurteilung(){
	window.location.href="#beurteilung";
}
		
function goSite(site){
	document.location.href=site;
}


/* Formatiert die Eingabe */
function permill(name){
	var inhalt = document.getElementsByName(name)[0].value;
	inhalt = inhalt.replace(/[.]/g , '');
	inhalt = inhalt.replace(/[ ]/g , '');
	
	if (inhalt != "" && inhalt != "0,00"){
		output = ZahlFormat(inhalt);
		if (output.slice(output.length-2,output.length) == ",0"){
			output = output+"0";
		}
		document.getElementsByName(name)[0].value = output;
	} else {
		document.getElementsByName(name)[0].value = "0,00";
	}
}


/* 
 * Überprüfen der Eingabe
 * Splitten der zahl und der Kommastellen 
 * Rundet Komma auf 2 Stellen
 * Startet die Funktion TausendTrenner
 * Liefert Ergebnisse zurück
 * Bei Fehler wird der originalwert zurückgeliefert  
 */   
function ZahlFormat(zahl){
	if(PruefeZeichen(zahl, "0123456789,+-")){
	
		forzeichen = zahl.slice(0,1);
		if (forzeichen == "+" || forzeichen == "-"){
			zahl = zahl.slice(1,zahl.length);
		} else {
			var forzeichen = 0;
		}
		
		if (zahl.indexOf(',') != -1){
			arrZahl = zahl.split(","); // trennen
			
			zahl = arrZahl[0];
			komma = arrZahl[1];
			
			// wenn einstellig
			if (komma.length == 1){
				komma = komma+"0";
			}
			
			// Aufrunden
			kommafix = komma.slice(0,2);
			kommaround = komma.slice(2,komma.length);
			komma = Math.round(kommafix+"."+kommaround);
			if (komma >= 100){ zahl++; komma = "00"; }
		} else {
			komma = "00";
		}
		
		//Tausender Trennzeichen
		zahl = TausendTrenner(zahl);
		
		if (forzeichen != 0){ zahl = forzeichen + "" + zahl; }
		output = zahl + "," + komma;
		
		return output;
	} else {
		return zahl;
	}
}



/* Überprüft die Eingabe (value) auf unerlaubte Zeichen!
 * Erlaubte Zeichen werden in (trueSympol) angegeben!
 * Gibt bei Fehler false zurück
 */  
function PruefeZeichen(value, trueSympol){
	for (var position=0; position < value.length; position++){
		if (trueSympol.indexOf(value.charAt(position)) == -1){
			return false;
		}
	}
	return true;
}


/*
 * Die Funktion übernimmt übermittelte Zahl und 
 * gibt sie mit tausendertrennzeichen zurück.
 */ 
function TausendTrenner(number) {
	number = '' + number;
	if (number.length > 3) {
		var mod = number.length % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(number.length / 3); i++) {
			if ((mod == 0) && (i == 0))
				output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
			else
				output+= '.' + number.substring(mod + 3 * i, mod + 3 * i + 3);
		}
		return (output);
	}
	else return number;
}

