/***************************************************
  FORM CHECK
***************************************************/
 
 
  
  var checkArray, myForm, myInput, myInputName;
  var labelName, myLabel, labelElems, checkResult, i, j, re;
 
 function check(myForm,check){
 //DOM muss stimmen...
   if(document.getElementById){
   		//mit dem Funktionsaufruf werden die zu pruefenden Felder uebergeben
	   checkArray  = check.split(":"); 
			//Alle Labels zuruecksetzen
		   labelElems=document.getElementsByTagName("label");
		   for (i = 0; i < labelElems.length; i++){    
				labelElems[i].style.fontWeight = "normal";
				labelElems[i].style.color = "#666";
				}

		//Felder nacheinander pruefen
		for (i=0; i<checkArray.length; i++){	         
			checkResult = false;	
		    myInput= myForm[checkArray[i]];
			
			 if (myInput.type == null){
				for (var j = 0; j < myInput.length; j++){
					if (myInput[j].checked){
						checkResult = true;
					}
				}	
			}
			else if(myInput.value){//Eintrag im Feld pruefen
				checkResult = true;
				
				myInputName = /p_zeitraum/i; 				
				if (myInputName.test(myInput.name))
				//Dann fuehre die Pruefung durch: hier check auf "string"
					{if (!check_string(myInput.value)) checkResult = false;} 
					
				myInputName = /p_betrag/i; 				
				if (myInputName.test(myInput.name))
				//Dann fuehre die Pruefung durch: hier check auf "string"
					{if (!check_number(1,myInput.value)) checkResult = false;} 

				myInputName = /p_konto/i; 				
				if (myInputName.test(myInput.name))
				//Dann fuehre die Pruefung durch: hier check auf "string"
					{if (!check_string(myInput.value)) checkResult = false;} 
					
				myInputName = /p_bankleitzahl/i; 				
				if (myInputName.test(myInput.name))
				//Dann fuehre die Pruefung durch: hier check auf "string"
					{if (!check_string(myInput.value)) checkResult = false;} 				

				myInputName = /p_bank/i; 				
				if (myInputName.test(myInput.name))
				//Dann fuehre die Pruefung durch: hier check auf "string"
					{if (!check_string(myInput.value)) checkResult = false;} 
					
				//Wenn Feldbezeichner  "name" in Gross- oder Kleinschreibung enthaelt
				 myInputName = /p_name/i; 
				if (myInputName.test(myInput.name))
				//Dann fuehre die Pruefung durch: hier check auf "string"
					{if (!check_string(myInput.value)) checkResult = false;} 
				
				//Wenn Feldbezeichner  "name" in Gross- oder Kleinschreibung enthaelt
				 myInputName = /p_nachname/i; 
				if (myInputName.test(myInput.name))
				//Dann fuehre die Pruefung durch: hier check auf "string"
					{if (!check_string(myInput.value)) checkResult = false;} 

				myInputName = /p_vorname/i; 			
				if (myInputName.test(myInput.name))
				//Dann fuehre die Pruefung durch: hier check auf "string"
					{if (!check_string(myInput.value)) checkResult = false;} 

				myInputName = /p_strasse/i; 				
				if (myInputName.test(myInput.name))
				//Dann fuehre die Pruefung durch: hier check auf "string"
					{if (!check_string(myInput.value)) checkResult = false;} 
					
				myInputName = /p_plz/i; 				
				if (myInputName.test(myInput.name))
				//Dann fuehre die Pruefung durch: hier check auf "string"
					{if (!check_plz(myInput.value)) checkResult = false;}

				myInputName = /p_ort/i; 				
				if (myInputName.test(myInput.name))
				//Dann fuehre die Pruefung durch: hier check auf "string"
					{if (!check_string(myInput.value)) checkResult = false;} 				

				myInputName = /p_email/i;
				if (myInputName.test(myInput.name))
					{if (!check_email(myInput.value)) checkResult = false;}
					
				 myInputName = /p_telefon/i;
				if (myInputName.test(myInput.name))
					{if (!check_telefon(myInput.value)) checkResult = false;}

					
				myInputName = /p_head/i; 				
				if (myInputName.test(myInput.name))
				//Dann fuehre die Pruefung durch: hier check auf "string"
					{if (!check_string(myInput.value)) checkResult = false;} 
					
					
				myInputName = /p_text/i; 				
				if (myInputName.test(myInput.name))
				//Dann fuehre die Pruefung durch: hier check auf "string"
					{if (!check_string(myInput.value)) checkResult = false;} 
					

				myInputName = /p_nachricht/i; 				
				if (myInputName.test(myInput.name))
				//Dann fuehre die Pruefung durch: hier check auf "string"
					{if (!check_string(myInput.value)) checkResult = false;} 
					
				myInputName = /p_saatgut/i; 				
				if (myInputName.test(myInput.name))
				//Dann fuehre die Pruefung durch: hier check auf "string"
					{if (!check_number(myInput.value,6)) checkResult = false;} 
	
					
			}
			
		   if(!checkResult){			   
			    labelName =  checkArray[i].replace(/p_/,"l_");				
				//alert('labelName: '+labelName);
				myLabel= eval(document.getElementById(labelName));
				myLabel.style.fontWeight = "bold";
				myLabel.style.color = "#FF3300";
				if (myInput.type =="textarea" || myInput.type =="text") myInput.focus();				
				return false;	
				}
	   }// For Schleife
	 }// If document.getElementById
}// End of function



function check_plz(s) {
  var re = /^\d{5}$/;
  return re.test(s);
}

function check_telefon(s) {
  var re = /^[0-9\[\(]+[0-9\ \(\)\[\]\-\/]{5,}[0-9]+$/;
  return re.test(s);
}

function check_email(s) {
  var re = /^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9\-_]|\.)*[a-zA-Z0-9]{2,}\.[a-zA-Z0-9]{2,4}$/;
  return re.test(s);
}

function check_string(s) {
  if (s.length>2) return true;
  else return false;
}


function check_number(s,n) {
  if (s < n) return true;
  else return false;
}

