var haveerrors = 0; 
function showImage(imagename, imageurl, errors) { // Funktion Bilderaustausch
	document[imagename].src = imageurl;
	if (!haveerrors && errors) haveerrors = errors;
}

function submitFormCreateValidation(f) {
	haveerrors = 0;

	for (var i=1; i<submitFormCreateValidation.arguments.length; ++i) {
		var field = submitFormCreateValidation.arguments[i];
		var status = submitFormCreateValidation.arguments[i+1];
		

		switch(status) {
			case "auswahl":
				if(document.forms[f][field].selectedIndex ==0) { 
					showImage(field+"_err", "bilder/form_error_select.gif", true);
				}
				else {
					showImage(field+"_err", "bilder/spacer.gif", false);
				}
				break;

			case "normal":
				if(document.forms[f][field].value.length < 1) { 
					showImage(field+"_err", "bilder/form_error_normal.gif", true);
				}
				else {
					showImage(field+"_err", "bilder/spacer.gif", false);
				}
				break;
			
			case "normalohnezahl":
				if(document.forms[f][field].value.length < 1) { 
					showImage(field+"_err", "bilder/form_error_normal.gif", true);
				}
				else if(document.forms[f][field].value.match(/([^éëa-zA-ZäöüÄÖÜß\/\-\s])+/)) {  
					showImage(field+"_err", "bilder/form_error_format.gif", true);
				} 
				else {
					showImage(field+"_err", "bilder/spacer.gif", false);
				}
				break;

			case "normalmitzahl":
				if(document.forms[f][field].value.length < 1) { 
					showImage(field+"_err", "bilder/form_error_normal.gif", true);
				}
				else if(document.forms[f][field].value.match(/([^éëa-zA-Z0-9äöüÄÖÜß\/\-\s])+/)) {  
					showImage(field+"_err", "bilder/form_error_format.gif", true);
				} 
				else {
					showImage(field+"_err", "bilder/spacer.gif", false);
				}
				break;

				
			case "postleitzahl":
				if(document.forms[f][field].value.length < 1) { 
					showImage(field+"_err", "bilder/form_error_normal.gif", true);
				}
				else if(!document.forms[f][field].value.match(/(^[0-9]{5}$)/)) { 
					showImage(field+"_err", "bilder/form_error_format.gif", true);
				} 
				else {
					showImage(field+"_err", "bilder/spacer.gif", false);
				}
				break;

			case "strassennamen":
				if(document.forms[f][field].value.length < 1) { 
					showImage(field+"_err", "bilder/form_error_normal.gif", true);
				}
				else if(!document.forms[f][field].value.match(/(^[éëa-zA-Z0-9äöüÄÖÜß\.,\/\-])+/)) { 
					showImage(field+"_err", "bilder/form_error_format.gif", true);
				} 
				else {
					showImage(field+"_err", "bilder/spacer.gif", false);
				}
				break;

			case "number":
				if(document.forms[f][field].value.length < 1) { 
					showImage(field+"_err", "bilder/form_error_normal.gif", true);
				} 
				else if(isNaN(document.forms[f][field].value) || parseInt(document.forms[f][field].value) != document.forms[f][field].value) { 
					showImage(field+"_err", "bilder/form_error_number.gif", true);
				} 
				else {
					showImage(field+"_err", "bilder/spacer.gif", false);
				}
				break;
			case "groupmain":
				var groupelement1 = submitFormCreateValidation.arguments[i+2];				
				var groupelement2 = submitFormCreateValidation.arguments[i+4];	
				var groupelement3 = submitFormCreateValidation.arguments[i+6];
				
				var groupelement1anz = groupelement1+"anz";
				var groupelement2anz = groupelement2+"anz";


				if(document.forms[f][field].checked == false && document.forms[f][groupelement1].checked == false && document.forms[f][groupelement2].checked == false && document.forms[f][groupelement3].checked == false) { 
					showImage(field+"_err", "bilder/form_error_select.gif", true);

					showImage(groupelement1+"_err", "bilder/spacer.gif", false);
					document.forms[f][groupelement1anz].value ="";

					showImage(groupelement2+"_err", "bilder/spacer.gif", false);
					document.forms[f][groupelement2anz].value ="";
				} 
				else {

					//###### erste Box 
					if(document.forms[f][groupelement1].checked == true) { 
						if(document.forms[f][field].checked == true) document.forms[f][field].click();
						if(document.forms[f][groupelement1anz].value.length < 1) {
							showImage(groupelement1+"_err", "bilder/form_error_normal.gif", true);
						} 
						else if(isNaN(document.forms[f][groupelement1anz].value) || parseInt(document.forms[f][groupelement1anz].value) != document.forms[f][groupelement1anz].value) { 
							showImage(groupelement1+"_err", "bilder/form_error_number.gif", true);
						} 
						else {
							showImage(groupelement1+"_err", "bilder/spacer.gif", false);
						}
					} else {
						showImage(groupelement1+"_err", "bilder/spacer.gif", false);
						document.forms[f][groupelement1anz].value ="";
					}
					//###### zweite Box 
					if(document.forms[f][groupelement2].checked == true) { 
						if(document.forms[f][field].checked == true) document.forms[f][field].click();
						if(document.forms[f][groupelement2anz].value.length < 1) {
							showImage(groupelement2+"_err", "bilder/form_error_normal.gif", true);
						} 
						else if(isNaN(document.forms[f][groupelement2anz].value) || parseInt(document.forms[f][groupelement2anz].value) != document.forms[f][groupelement2anz].value) { 
							showImage(groupelement2+"_err", "bilder/form_error_number.gif", true);
						} 
						else {
							showImage(groupelement2+"_err", "bilder/spacer.gif", false);
						}
					} else {
						showImage(groupelement2+"_err", "bilder/spacer.gif", false);
						document.forms[f][groupelement2anz].value ="";
					}
					//###### dritte Box 
					if(document.forms[f][groupelement3].checked == true) { 
						if(document.forms[f][field].checked == true) document.forms[f][field].click();
					} 
					showImage(field+"_err", "bilder/spacer.gif", false);
				}
				break;
		}
	}
	if(!haveerrors) {
		showImage("overview", "bilder/spacer.gif", false);
		document.forms[f].submit();		
	} else {
		showImage("overview", "bilder/form_error_msg.gif", true);
	}

}


function submitter(formname) {
	formname.submit();	
}
