/* Formularkontrolle __________________________________*/

var benutzerpflicht = '';
var passwortpflicht = '';
var textpflicht = '';
var textemail = '';
var texthinweis = '';
var textzahl = '';
var bTel = false;

function kontrolle (sFormular) {

	var i, feld, alle = 1;
	
	for(i = 1; i < kontrolle.arguments.length; i++) {
	
		feld = kontrolle.arguments[i];
		
		if (feld == 'Telefon' || (feld == 'Handy' && bTel == false)) {
		
			if (document[sFormular][feld].value.length < 1) {
			
				if (feld == 'Handy' && bTel == false) {
					document[sFormular]['Telefon'].value = textpflicht;	
					document[sFormular]['Telefon'].style.color = farbefehlt;
					document[sFormular]['Telefon'].style.border = '1px solid ' + farbefehlt;
					document[sFormular][feld].value = textpflicht;	
					document[sFormular][feld].style.color = farbefehlt;
					document[sFormular][feld].style.border = '1px solid ' + farbefehlt;
					alert(textzahl);
					return;
				}
			}
			
			reg = new RegExp('^[-+]?\\d*$');
	  		res = (reg.test(document[sFormular][feld].value));
			
			if (!res) {
			
				if (feld == 'Handy' && bTel == false) {
					document[sFormular]['Telefon'].style.color = farbefehlt;
					document[sFormular]['Telefon'].style.border = '1px solid ' + farbefehlt;
					document[sFormular][feld].style.color = farbefehlt;
					document[sFormular][feld].style.border = '1px solid ' + farbefehlt;
					alert(textzahl);
					return;
				}
			}
			
			if (document[sFormular][feld].value == '+39') {
			
				if (feld == 'Handy' && bTel == false) {
					document[sFormular]['Telefon'].value = '+39';
					document[sFormular]['Telefon'].style.color = farbefehlt;
					document[sFormular]['Telefon'].style.border = '1px solid ' + farbefehlt;
					document[sFormular][feld].value = '+39';
					document[sFormular][feld].style.color = farbefehlt;
					document[sFormular][feld].style.border = '1px solid ' + farbefehlt;
					alle = 0;
				}
			
			} else {
				bTel = true;
			}
			
		
		} else if(feld == 'Baugrund') {
		
			if (document[sFormular][feld][0].checked == false && document[sFormular][feld][1].checked == false) {
				document.getElementById("BGErr").style.color = farbefehlt;
				document.getElementById("BGErr2").style.color = farbefehlt;
				alle = 0;
			}
		
		} else {
		
			if (feld == 'Privacy') {
			
				if (!document[sFormular].Privacy.checked) {
					alert(textprivacy);
					return;
				}
			
			} else {
			
				if (Trim(document[sFormular][feld].value) == '' || document[sFormular][feld].value == textpflicht || document[sFormular][feld].value == benutzerpflicht || document[sFormular][feld].value == passwortpflicht || (document[sFormular][feld].name == 'Nr' && document[sFormular][feld].value == 'Nr') || (document[sFormular][feld].name == 'Strasse' && document[sFormular][feld].value == 'Via ') ) {
				
					if (document[sFormular][feld].name == 'Strasse') {
						document[sFormular][feld].value = 'Via ';
					} else {
						document[sFormular][feld].value = textpflicht;
					}
				
					if (document[sFormular][feld].name == 'Nr') {
						document[sFormular][feld].value = 'Nr';
					} else {
						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 == 'EMail' || 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();
	
}


/* Formular faerben ___________________________________*/

	function loschen (oThis, sDeleteThis) {

		if (oThis.value == textpflicht || oThis.value == sDeleteThis) oThis.value = '';
		
		oThis.style.color = farbeeingabe;
		oThis.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);
	
	}

/* Kontrolle ob Entertaste gedrückt wurde für Submit __*/

	function IsEnter (oEvent, sFunction) {
	
		if (oEvent.keyCode == 13 && !oEvent.shiftKey) window.setTimeout(sFunction, 1);
		
		return false;
	
	}