var haveerrors = 0; 
function showImage(imagename, imageurl, errors) { // Funktion Bilderaustausch
	document[imagename].src = imageurl;
	if (!haveerrors && errors) haveerrors = errors;
}

function submitFormCreateValidation(f,imgspacer,imgsel,imgnorm,imgformat,imgint,imgmail,imgmsg) {
	haveerrors = 0;

	for (var i=8; 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", imgsel, true);
				}
				else {
					showImage(field+"_err", imgspacer, false);
				}
				break;

			case "normal":
				if(document.forms[f][field].value.length < 1) { 
					showImage(field+"_err", imgnorm, true);
				}
				else {
					showImage(field+"_err", imgspacer, false);
				}
				break;
			
			case "normalohnezahl":
				if(document.forms[f][field].value.length < 1) { 
					showImage(field+"_err", imgnorm, true);
				}
				else if(document.forms[f][field].value.match(/([^éëa-zA-ZäöüÄÖÜß\/\-\s])+/)) {  
					showImage(field+"_err", imgformat, true);
				} 
				else {
					showImage(field+"_err", imgspacer, false);
				}
				break;

			case "normalmitzahl":
				if(document.forms[f][field].value.length < 1) { 
					showImage(field+"_err", imgnorm, true);
				}
				else if(document.forms[f][field].value.match(/([^éëa-zA-Z0-9äöüÄÖÜß\/\-\s])+/)) {  
					showImage(field+"_err", imgformat, true);
				} 
				else {
					showImage(field+"_err", imgspacer, false);
				}
				break;

				
			case "postleitzahl":
				if(document.forms[f][field].value.length < 1) { 
					showImage(field+"_err", imgnorm, true);
				}
				else if(!document.forms[f][field].value.match(/(^[0-9]{5}$)/)) { 
					showImage(field+"_err", imgformat, true);
				} 
				else {
					showImage(field+"_err", imgspacer, false);
				}
				break;

			case "strassennamen":
				if(document.forms[f][field].value.length < 1) { 
					showImage(field+"_err", imgnorm, true);
				}
				else if(!document.forms[f][field].value.match(/(^[éëa-zA-Z0-9äöüÄÖÜß\.,\/\-])+/)) { 
					showImage(field+"_err", imgformat, true);
				} 
				else {
					showImage(field+"_err", imgspacer, false);
				}
				break;

			case "number":
				if(document.forms[f][field].value.length < 1) { 
					showImage(field+"_err", imgnorm, true);
				} 
				else if(isNaN(document.forms[f][field].value) || parseInt(document.forms[f][field].value) != document.forms[f][field].value) { 
					showImage(field+"_err", imgint, true);
				} 
				else {
					showImage(field+"_err", imgspacer, false);
				}
				break;
			case "mail":
				var reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
 				var res = (reg.test(document.forms[f][field].value));
				
				if (document.forms[f][field].value.length < 1) { 
					showImage(field+"_err", imgnorm, true);
				} else if(!res) {
					showImage(field+"_err", imgmail, true);
				} else {
					showImage(field+"_err",  imgspacer, false);
				}			
				break;
			case "groupmain":
				var groupelement1 = submitFormCreateValidation.arguments[i+2];				
				var groupelement2 = submitFormCreateValidation.arguments[i+4];	
				var groupelement3 = submitFormCreateValidation.arguments[i+6];
				var groupelement4 = submitFormCreateValidation.arguments[i+8];
				var groupelement5 = submitFormCreateValidation.arguments[i+10];
				var groupelement6 = submitFormCreateValidation.arguments[i+12];

				var groupelement6text = groupelement6+"_erreichbar";

				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  && document.forms[f][groupelement4].checked == false  && document.forms[f][groupelement5].checked == false  && document.forms[f][groupelement6].checked == false) { 
					showImage(field+"_err", imgsel, true);

					showImage(groupelement6text+"_err", imgspacer, false);
					document.forms[f][groupelement6text].value ="";

				} else if(document.forms[f][groupelement6].checked == true && document.forms[f][groupelement6text].value.length <1) { 
					showImage(groupelement6text+"_err", imgnorm, true);
					showImage(field+"_err", imgspacer, false);
				} else {
					showImage(field+"_err", imgspacer, false);
					showImage(groupelement6text+"_err", imgspacer, false);
				}
				break;
		}
	}
	if(!haveerrors) {
		showImage("overview", imgspacer, false);
		document.forms[f].submit();		
	} else {
		showImage("overview", imgmsg, true);
	}

}


function submitter(formname) {
	formname.submit();	
}
