// Dateiname: feldKontrolle.js
	
  function trim (str) 
  {
    var regXright = /\s+$/; // einzelnes leerzeichen oder leerzeichen-sequenz am stringende;
	var regXleft = /^\s+/; // einzelnes leerzeichen oder leerzeichen-sequenz am stringanfang;
	
	trimmed =  str.replace(regXright, "");
	return trimmed.replace(regXleft, "");
  }
  
  function spaceReplace(formname) //Formular wird als Parameter übergeben
	{ 				   			   
	   for (var j=0; j<document[formname].elements.length; j++)
	   {
		  var el = document[formname].elements[j];
		  //Texteingabefelder
		  if (el.type=="text"||el.type=="password"||el.type=="textarea")
		  {
			el.value = trim(el.value);
		  }
	   }
	}
		
	function istLeer (feld, fehlermeldung)
	{
		if (trim(feld.value) == "")
			{
				feld.focus();
				alert(fehlermeldung);
				return true;
			}
		return false;
	}
	
	function istKeineZahl (feld, fehlermeldung)
	{
		if (isNaN(feld.value) || (feld.value == ""))
			{
				feld.focus();
				alert(fehlermeldung);
				return true;
			}
		
		return false;
	}
	
	function istKeinZip (feld, fehlermeldung)
	{
		if ((feld.value.lastIndexOf(".zip")==-1) && (feld.value.lastIndexOf(".ZIP")==-1))
		{
			feld.focus();
			alert(fehlermeldung);
			return true;
		}
		return false;		
	}
		
	function istNull (feld, fehlermeldung)
	{			
		 if (parseFloat(feld.value)==0)
			{
				feld.focus();
				alert(fehlermeldung);
				return true;
			}
		return false;
	}	
	
	function istKeinString (feld, fehlermeldung)
	{
		reg_ex=/^[A-Za-z|Ä|ä|Ö|ö|Ü|ü|ß][A-Za-z|Ä|ä|Ö|ö|Ü|ü|ß|\-|\s]*$/;
		 if (!(reg_ex.test(feld.value)))		
			{
				feld.focus();
				alert(fehlermeldung);
				return true;
			}
		return false;
	}
			
	function istKeinePLZ (feld, fehlermeldung)
	{			
		if ((feld.value.length != 5) || (feld.value == '00000') || (isNaN(feld.value)))			
			{
				feld.focus();
				alert(fehlermeldung);
				return true;
			}		
		return false;
	}
	
	function istKeineEmail (feld, fehlermeldung)
	{
		reg_ex=/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/;
		 if (!(reg_ex.test(feld.value)))		
			{
				feld.focus();
				alert(fehlermeldung);
				return true;
			}
		
		return false; 
	}
	
	
	function istKeineURL (feld, fehlermeldung)
	{
		
		reg_ex=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
		 if (!(reg_ex.test(feld.value)))		
			{
				feld.focus();
				alert(fehlermeldung);
				return true;
			}
		
		return false; 
	}	
	
	function istKeinPW (feld, fehlermeldung)
	{
		
		reg_ex=/^[\w]{6,20}$/;
		 if (!(reg_ex.test(feld.value)))		
			{
				feld.focus();
				alert(fehlermeldung);
				return true;
			}
		
		return false; 
	}	
	
	function istKeineGallerie (feld, fehlermeldung)
	{	
		reg_ex=/^\d{6}\w{3,12}$/;
		 if (!(reg_ex.test(feld.value)))		
			{
				feld.focus();
				alert(fehlermeldung);
				return true;
			}
		return false;
	}
	
	function istNichtGleich (feld1, feld2, fehlermeldung)
	{		
		if (feld1.value != feld2.value)
			{
				feld1.focus();
				alert(fehlermeldung);
				return true;
			}
		return false;
		}
	
	function garKeineNummer (feld, feld2, fehlermeldung)
	{				
			if ((feld.value == "") && (feld2.value == ""))
				{
					feld.focus();
					alert(fehlermeldung);
					return true;
				}			
			return false;
	}
	
	function istKeineSozVersNr (feld1, feld2, fehlermeldung)
	{ 						
			reg_ex1=/^[0-9]{4}$/;
			reg_ex2=/^[0-9]{6}$/;
			if (!(reg_ex1.test(feld1.value)))		
			{
				feld1.focus();
				alert(fehlermeldung);
				return true;
			}
			if (!(reg_ex2.test(feld2.value)))		
			{
				feld2.focus();
				alert(fehlermeldung);
				return true;
			}		
			return false;
		}		
	
		function olderThanToday(day, month, year, fehlermeldung) 
		{					
			givenDate=year+month+day; 
			
			var datumsString;
			jetzt = new Date();			
			//aktuelles Datum
			Tag= jetzt.getDate();			
			Monat= jetzt.getMonth()+1;
			Jahr= jetzt.getYear();
	
				// Probleme mit 2-stelligen Jahreszahlen in einigen Browsern umgehen
			if ((Jahr > 99) && (Jahr < 1900)) Jahr += 1900;
			today= Jahr;
			today+= ((Monat<10) ? "0" : "" ) + Monat;
			today+= ((Tag<10) ? "0" : "") + Tag;
			
			today = parseFloat(today)
			givenDate = parseFloat(givenDate);
						
			if (today > givenDate)
			{					
					alert(fehlermeldung);
					return true;
			}		
	   }
	
		
	
	
