String.prototype.startsWith = function(s) { return this.indexOf(s)==0; }

function checkForm()
{
	var valid = true;
	var err_msg = "";
	var doku = document.formular;
	var el = document.forms['formular'].elements;
	var eltemp = document.forms['formular'].elements;
	var name,checked,liste;
	
	if(document.formular.password!=null){
	document.formular.password.value = document.formular.password.value.replace(new RegExp("\"","g"),"'");
	if (doku.password.value == "") { valid = false; err_msg += "- Passwort<br/>";}
	}

	if(document.formular.tbName!=null){
	document.formular.tbName.value = document.formular.tbName.value.replace(new RegExp("\"","g"),"'");
	if (doku.tbName.value == "") { valid = false; err_msg += "- Name<br/>";}
	}
	
	if(document.formular.tbVorname!=null){
	document.formular.tbVorname.value = document.formular.tbVorname.value.replace(new RegExp("\"","g"),"'");
	if (doku.tbVorname.value == "") { valid = false; err_msg += "- Vorname<br/>";}
	}
	
	if(document.formular.tbStrasse!=null){
	document.formular.tbStrasse.value = document.formular.tbStrasse.value.replace(new RegExp("\"","g"),"'");
	if (doku.tbStrasse.value == "") { valid = false; err_msg += "- Adresse<br/>";}
	}
	
	if(document.formular.tbOrt!=null){
	document.formular.tbOrt.value = document.formular.tbOrt.value.replace(new RegExp("\"","g"),"'");
	if (doku.tbOrt.value == "") { valid = false; err_msg += "- Ort<br/>";}
	}
	
	if(document.formular.tbTelefon!=null){
	document.formular.tbTelefon.value = document.formular.tbTelefon.value.replace(new RegExp("\"","g"),"'");
	if (doku.tbTelefon.value == "") { valid = false; err_msg += "- Telefon<br/>";}
	}
	
	if(document.formular.tbMail!=null){
	document.formular.tbMail.value = document.formular.tbMail.value.replace(new RegExp("\"","g"),"'");
	if (doku.tbMail.value == "") { valid = false; err_msg += "- Mail<br/>";}
	}
	
	if(document.formular.taMitteilung!=null){
	document.formular.taMitteilung.value = document.formular.taMitteilung.value.replace(new RegExp("\"","g"),"'");
	if (doku.taMitteilung.value.length > 500) { valid = false; err_msg += "- Mitteilung: mehr als 500 Zeichen<br/>";}
	}
	
	if(document.formular.tbMailempfaenger!=null){
	document.formular.tbMailempfaenger.value = document.formular.tbMailempfaenger.value.replace(new RegExp("\"","g"),"'");
	if (doku.tbMailempfaenger.value == "") { valid = false; err_msg += "- Mailempfaenger<br/>";}
	}
	
    for(i=0; i < el.length; i++){//a
       if(el[i].id!=""){//b
			if(el[i].id.startsWith('_') && (el[i].value == "")){//c
			
					   err_msg += "- " + el[i].id.replace('_','') + "<br/>";
                       valid = false;
			} else {//c
			
			
			
			
			
			if(el[i].id.startsWith('_') && (el[i].type=="radio")){//d
				i--;
				liste=el[i].value;
				i++;
				name=el[i].name;
				checked=0;			
				while(name==el[i].name && checked==0){//f
					if(el[i].checked=="1"){checked=1}
					if(i < el.length){i++;}
				}//f
				while(name==el[i].name){
					if(i < el.length){i++;}
				}
				i--;
				if(checked=="0"){
					   err_msg += "- " + liste + "<br/>";
                       valid = false;
				}
			}//d
			
			
			
			
			
			
			
			
			if(el[i].id.startsWith('_') && (el[i].checked=="0") && (el[i].type=="checkbox")){//c
			
					   err_msg += "- " + el[i].id.replace('_','') + "<br/>";
                       valid = false;
			} 
			
			}//c   
		}//b	     
    }//a
	
	
	
	
	
	if (valid == false) {
		//Show error message
		//alert("Fehlende Angaben!\nBitte geben Sie folgende Daten an:\n\n" + err_msg);
		//document.formular.submit.disabled=false;
		document.getElementById("error").innerHTML = "Fehlende Angaben!<br/>Bitte geben Sie folgende Daten an:<br/><br/>" + err_msg;
		return false;
	} 
return true; 
}
