
/* Formularkontrolle __________________________________*/

var benutzerpflicht = '';
var passwortpflicht = '';
var textpflicht = '';
var textemail = '';
var texthinweis = '';
var textsteuernummer = '';
var textpiva = '';
var textalter = '';
var textagb = '';
	
function kontrolle(sFormular) {
	var i, j, feld, alle = 1;
	
	for(i = 1; i < kontrolle.arguments.length; i++) {
	
		feld = kontrolle.arguments[i];
		
		if (feld == 'Privacy') {
			
			if (!document[sFormular].Privacy.checked) {
				alert(textprivacy);
				return;
			}
		}
		
		if (feld == 'Agb') {
			
			if (!document[sFormular].Agb.checked) {
				alert(textagb);
				return;
			}
		}
		
		if (feld == 'Kurs') {
		
			var bReturn = false;
			
			if (document[sFormular].Kurs.length == undefined) {
			
				if (document[sFormular].Kurs.checked) bReturn = true;
				
			} else {

				for (j = 0; j < document[sFormular].Kurs.length; j ++) {
					if (document[sFormular].Kurs[j].checked) bReturn = true;
				}
			
			}
			
			if (!bReturn) {
				alert(textkurs);
				return;
			}
		}
		
		else {
		
			if (feld != 'Piva' && (Trim(document[sFormular][feld].value) == '' || document[sFormular][feld].value == textpflicht || document[sFormular][feld].value == benutzerpflicht || document[sFormular][feld].value == passwortpflicht)) {
				document[sFormular][feld].value = textpflicht;
				document[sFormular][feld].style.color = farbefehlt;
				document[sFormular][feld].style.border = '1px solid ' + farbefehlt;
				alle = 0;
			}
			else {
				document[sFormular][feld].style.color = farbeeingabe;
				document[sFormular][feld].style.border = '1px solid ' + farberahmen;

				if (feld == 'Steuernummer') {
					
					if ((document[sFormular][feld].value.length != 11) && (document[sFormular][feld].value.length != 16)) {
						document[sFormular][feld].style.color = farbefehlt;
						document[sFormular][feld].style.border = '1px solid ' + farbefehlt;
						alert(textsteuernummer);
						return;
					}
				}				
				
				if (feld == 'sBirthD') {
					
					if (!IsNumeric(document[sFormular][feld].value) || (document[sFormular][feld].value < 1 ) || ( document[sFormular][feld].value > 31 )) {
						document[sFormular][feld].style.color = farbefehlt;
						document[sFormular][feld].style.border = '1px solid ' + farbefehlt;
						alert(textalter);
						return;
					}
				}
				
				if (feld == 'sBirthM') {
					
					if (!IsNumeric(document[sFormular][feld].value) || (document[sFormular][feld].value < 1 ) || ( document[sFormular][feld].value > 12 )) {
						document[sFormular][feld].style.color = farbefehlt;
						document[sFormular][feld].style.border = '1px solid ' + farbefehlt;
						alert(textalter);
						return;
					}
				}
				
				if (feld == 'sBirthY') {
					
					if (!IsNumeric(document[sFormular][feld].value) || (document[sFormular][feld].value < 1890 ) || ( document[sFormular][feld].value > 2020 )) {
						document[sFormular][feld].style.color = farbefehlt;
						document[sFormular][feld].style.border = '1px solid ' + farbefehlt;
						alert(textalter);
						return;
					}
				}
				
				if (feld == 'Piva') {
					
					if (!(((document[sFormular][feld].value.length == 11) && IsNumeric(document[sFormular][feld].value)) || document[sFormular].NoPiva.checked)) {
						
						for (j=1; j<12; j++){
							document[sFormular][feld + j].style.color = farbefehlt;
							document[sFormular][feld + j].style.border = '1px solid ' + farbefehlt;
						}
						alert(textpiva);
						return;
					}
					else
					{
						for (j=1; j<12; j++){
							document[sFormular][feld + j].style.color = farbeeingabe;
							document[sFormular][feld + j].style.border = '1px solid ' + farberahmen;
						}
					}
				}
				
				if (feld == 'Email') {
					
					if (IsEmail(document[sFormular][feld].value) == false) {
						document[sFormular][feld].style.color = farbefehlt;
						document[sFormular][feld].style.border = '1px solid ' + farbefehlt;
						alert(textemail);
						return;
					}
				}	
			}
		}
	}
		
	if (alle == 0) {
		alert(texthinweis);
		return;
	}
	else {
		document[sFormular].submit();
	}
}


/* Integer Check ___________________________________*/

function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}


/* Formular faerben ___________________________________*/

var k = 0;
eingabe = new Array();

function loeschen(ort) {
	var i, j = 0;
	
	for(i = 0; i < eingabe.length; i++) {
		if (eingabe[i] == ort) {
			j = 1;
		}
	}
	
	if (j == 0) {
		eingabe[k] = ort;
		eingabe.push();
		k = k + 1;
		document.getElementById(ort).value = '';
		document.getElementById(ort).style.color = farbeeingabe;
		document.getElementById(ort).style.border = '1px solid ' + farberahmen;
		return false;
	}
	else
	{
		document.getElementById(ort).style.color = farbeeingabe;
		document.getElementById(ort).style.border = '1px solid ' + farberahmen;
		return false;
	}
}



/* Stringcheck ________________________________________*/

function LTrim(str)	{
	var whitespace = new String(" \t\n\r");
	var s = new String(str);

	if (whitespace.indexOf(s.charAt(0)) != -1) {
		var j=0, i = s.length;
		while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
			j++;
            s = s.substring(j, i);
	}
	return s;
}


function RTrim(str)	{
	var whitespace = new String(" \t\n\r");
	var s = new String(str);

	if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
		var i = s.length - 1;       // Get length of string
		while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
			i--;
			s = s.substring(0, i+1);
	}
	return s;
}


function Trim(str) {
	return RTrim(LTrim(str));
}


/* Emailcheck _________________________________________*/

function IsEmail(s) {
	var a = false;
 	var res = false;
 	if(typeof(RegExp) == 'function') {
 		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
	}
	
 	if(a == true) {
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$');
  		res = (reg.test(s));
	}
 	else {
 		res = (s.search('@') >= 1 &&
		s.lastIndexOf('.') > s.search('@') &&
		s.lastIndexOf('.') >= s.length-5)
	}
	return(res);
}