	var standardText = "Bitte füllen Sie folgende Felder aus: \n";
	var min = 1000;
	var max = 99999;
	var minKundennr = 100000;
	var maxKundennr = 999999;
	
	function validate(elemName){
		var error = "";
		var elemByName = document.getElementsByName(elemName);
		
		if(elemByName[0] == undefined){
 			return "";
		}
		var elem = elemByName[0].value;
		
		if(elem == "" || elem == undefined || elem == "null"){
			newElemName = elemName.replace("#","");
			error = "- " + newElemName + "\n";
		}
		return error;
	}
	
	function validatePlz(){
		var plzError = "";
		var plzs = document.getElementsByName("#Plz");
		if(plzs[0] == undefined){
 			return "";
		}
		
		var plz = plzs[0].value;
		if(!parseInt(plz)){
			plzError = "- Zur Eingabe der PLZ bitte Zahlen verwenden \n";
		}else{
			if(parseInt(plz) < min || parseInt(plz) > max){
				plzError = "- PLZ: Die Zahl muss innerhalb von " + min +" und " + max + " liegen \n";
			}
		}
		return plzError;
	}

	function validateKundennr(){
		var kundennrError = "";
		var kundennrs = document.getElementsByName("#Kundennummer");
		if(kundennrs[0] == undefined){
 			return "";
		}
		
		var kundennr = kundennrs[0].value;
		if(!parseInt(kundennr)){
			kundennrError = "- Zur Eingabe der Kundennummer bitte Zahlen verwenden \n";
		}else{
			if(parseInt(kundennr) < minKundennr || parseInt(kundennr) > maxKundennr){
				kundennrError = "- Kundennummer: Die Zahl muss 6-stellig sein \n";
			}
		}
		return kundennrError;
	}
	
	function validateEmail(){
		var emailError = "";
		var emails = document.getElementsByName("#Email")
		if(emails[0] == undefined){
 			return "";
		}
		
		var email = emails[0].value;
		if(email.indexOf('@') <1){
			emailError = "- Es wird eine E-Mail-Adresse erwartet \n";
		}
		return emailError;
	}

	function checkForErrors(){
		var errors = "";
		
		//var kundennrError = validate("#Kundennummer");
		//if(kundennrError == ""){
		//	kundennrError = validateKundennr();
		//}
		//errors += kundennrError;
		
		errors += validate("#Name");
		errors += validate("#Strasse");
		errors += validate("#Ort");
		var plzError = validate("#Plz");
		if(plzError == ""){
			plzError = validatePlz();
		}
		errors += plzError;
	
		errors += validate("#Telefon");
		var emailError = validate("#Email");
		if(emailError == ""){
			emailError = validateEmail();
		}
		
		errors += emailError;
		
		if(errors != "") {
			return (standardText + errors);
		}
		return "";
	}

	function validateKontakt(){
		var errors = checkForErrors();
		if (errors != ""){
			alert(errors);
			return false;
		}
		
		changeRecAndSend();		
		
		return true;
	}
	
	function validateAgb (){
		var error = "";
		var elemByName = document.getElementsByName("#Agb");
		if(elemByName[0] == undefined){
 			return "";
		}
		
		var elem = elemByName[0];
		
		if(elem == "" || elem == undefined || elem == "null" || elem.checked != true){
			error = "- Die AGB's müssen akzeptiert werden \n";
		}
		return error;
	}


	function correctBestellmenge(bestellfeld, bestellfeldnr){
		var error ="";
		var order = document.getElementsByName(bestellfeld);
		
		if (order[0] != undefined && order[0].value != undefined && order[0].value != "null" && order[0].value != ""){
			var val = order[0].value;

				
                	var newBestellmenge = val;

                	while (newBestellmenge.split(".").length > 1){
                        	newBestellmenge = newBestellmenge.replace(".", "");
                	}
                	while (newBestellmenge.split(" ").length > 1){
                        	newBestellmenge = newBestellmenge.replace(" ", "");
                	}
                	while (newBestellmenge.split(",").length > 1){
                        	newBestellmenge = newBestellmenge.replace(",", "");
                	}

			if(parseInt(newBestellmenge)){
				if(newBestellmenge.length > 3){
					 order[0].value = newBestellmenge.substr(0, newBestellmenge.length-3) + "." +newBestellmenge.substr(newBestellmenge.length-3, newBestellmenge.length);		
				}	
			}else{
				error += "- Zur Eingabe der Bestellmenge Feld Nr." + bestellfeldnr + " bitte Zahlen verwenden \n";
			}			 
		}
		return error;
	}

	function validateBestellmenge(){
	 	var errors="";	
		for (i=1;i<10; i++){
			errors += correctBestellmenge("#menge"+i, i);
		}
		errors += correctBestellmenge("#10menge", i);
		errors += correctBestellmenge("#11menge", 11);
		errors += correctBestellmenge("#12menge", 12);
		errors += correctBestellmenge("#13menge", 13);
		errors += correctBestellmenge("#14menge", 14);
		errors += correctBestellmenge("#15menge", 15);
		errors += correctBestellmenge("#16menge", 16);
		errors += correctBestellmenge("#17menge", 17);
		errors += correctBestellmenge("#18menge", 18);
		errors += correctBestellmenge("#19menge", 19);
		errors += correctBestellmenge("#20menge", 20);
		errors += correctBestellmenge("#21menge", 21);
		errors += correctBestellmenge("#22menge", 22);
		errors += correctBestellmenge("#23menge", 23);
		errors += correctBestellmenge("#24menge", 24);
		errors += correctBestellmenge("#25menge", 25);


		return errors;
	}

	function changeRecAndSend(){
		var rec = document.getElementsByName("recipient");
		var send = document.getElementsByName("senderName");
		
		if(rec[0]!=undefined && rec[0]!="null" && rec[0]!=undefined ){ 
			recVal = rec[0].value;
			
			recVal = recVal.replace("#", "\u0040");
			recVal = recVal.replace("ab", "acp-baustofftechnik");
			recVal = recVal.replace("if", "info");
			rec[0].value = recVal;
			
		}
		if(send[0]!=undefined && send[0]!="null" && send[0]!=undefined){
			sendVal = send[0].value;

			sendVal = sendVal.replace("#", "\u0040");
			sendVal = sendVal.replace("ab", "acp-baustofftechnik");
			sendVal = sendVal.replace("if", "info");
			send[0].value = sendVal;
			
		}
		
	}
	
	function validateBestellung(){
		var kontaktErrors = checkForErrors();
		var errors = "";
		errors += validateAgb();
		
		errors += validateBestellmenge();		

		if (kontaktErrors == "" && errors != ""){
			alert(standardText + errors);
			return false;
		}else if (kontaktErrors != "" && errors != ""){
			alert(kontaktErrors + errors);
			return false;
		}else if(kontaktErrors != "" ){
			alert(kontaktErrors);
			return false;
		}
		
		changeRecAndSend();		

		return true;
	}

	function simpleValidation(formId) {
		var form = document.getElementById(formId);
		for (var i=0; i < form.elements.length; i++) {
		   var element = form.elements[i];
		   if(element.name.indexOf('Pflicht')!=-1 ||
				   (element.name.indexOf('#Email')!=-1 && element.type.toLowerCase()!='hidden') ) { 
			   
			   if(element == undefined){
				   alert("Bitte füllen Sie alle mit * gekennzeichneten Pflichtfelder aus!");
		 			return false;
				}
			   if(element.name.indexOf('Select')!=-1){
				   if(element.selectedIndex==0){
					   alert("Bitte wählen Sie einen Wert für das mit * gekennzeichnete Pflichtfeld aus!");
		 			return false;
				   }
			   }else{
					var value = element.value;				
					if(value == "" || value == undefined || value == "null"){
						alert("Bitte füllen Sie alle mit * gekennzeichneten Pflichtfelder aus!");
						return false;
					}
			   }
		   }
		}
		return true;
	}

	function setCbValue(cb, hfId) {
		var hf = document.getElementById(hfId);
		if (cb.checked) {
			hf.value = 'Ja';
		} else {
			hf.value = 'Nein';
		}
	}

	function validateMandatoryFields(formId, checkGewerbe){
		if (!simpleValidation(formId)) {
			return false;
		}		
		if ((checkGewerbe == null) || (checkGewerbe == false)) {
			return checkAgbs();
		}
		else {
			return checkGewerbe();
		}
	}
	
	function checkAgbs(){
		var agb = document.getElementById("agbs");
				
		if(!agb || agb == "" || agb == undefined || agb == "null" || agb.checked != true){
			alert("- Die AGB's müssen akzeptiert werden \n");
			return false
		}
		return true;
	}

        function checkGewerbe(){
                var gewerbetreibender = documenb.getElementById("gewerbetreibender");
                                
                if(!gewerbetreibender || gewerbetreibender == "" || gewerbetreibender == undefined || gewerbetreibender == "null" || gewerbetreibender.checked != true){
                        alert("Sie müssen Gewerbetreibender sein!\n"); 
                        return false;
                }
                return true;
        }



