
/*** spez. für Club-Member Anmeldung ***/
/* Deutsch */
function validateCMForm(formid, mandatory) {
	msg = "Bitte überprüfen Sie Ihre Angaben.";
	ids = mandatory.split(' ');
	
	for (errors = i = 0; i < ids.length; i++) {
		field = document.forms[formid].elements[ids[i]];
		teilnahmebedingungen = document.forms[formid].elements["u_UserFieldBool1"];
		if (!field.value) {
			field.style.border = "2px solid red";
			if (++errors == 1) { // Erster Fehler?
				field.focus();
			}
		} else {
			field.style.border = "1px solid black";
		}
	}
	
	if(!teilnahmebedingungen.checked) { msg += '\nSie müssen die Teilnahmebedingungen akzeptieren.'; ++errors; }
	else { msg += ''; }
	
	if (!errors) {
		document.forms[formid].submit();
	} else {
		msg += '\n' + errors +  ' Felder wurden nicht ausgefüllt.';
		alert(msg);
	}
}

/* Englisch */
function validateCMFormEN(formid, mandatory) {
	msg = "An error has occurred:";
	ids = mandatory.split(' ');
	
	for (errors = i = 0; i < ids.length; i++) {
		field = document.forms[formid].elements[ids[i]];
		teilnahmebedingungen = document.forms[formid].elements["u_UserFieldBool1"];
		if (!field.value) {
			field.style.border = "2px solid red";
			if (++errors == 1) { // Erster Fehler?
				field.focus();
			}
		} else {
			field.style.border = "1px solid black";
		}
	}
	
	if(!teilnahmebedingungen.checked) { msg += '\nYou have to accept the registration conditions.'; ++errors; }
	else { msg += ''; }
	
	if (!errors) {
		document.forms[formid].submit();
	} else {
		msg += '\n' + errors +  ' fields have not been completed.';
		alert(msg);
	}
}

/* Französisch */
function validateCMFormFR(formid, mandatory) {
	msg = "Une erreur est survenue :";
	ids = mandatory.split(' ');
	
	for (errors = i = 0; i < ids.length; i++) {
		field = document.forms[formid].elements[ids[i]];
		teilnahmebedingungen = document.forms[formid].elements["u_UserFieldBool1"];
		if (!field.value) {
			field.style.border = "2px solid red";
			if (++errors == 1) { // Erster Fehler?
				field.focus();
			}
		} else {
			field.style.border = "1px solid black";
		}
	}
	
	if(!teilnahmebedingungen.checked) { msg += '\nVous devez accepter les conditions d´inscription.'; ++errors; }
	else { msg += ''; }
	
	if (!errors) {
		document.forms[formid].submit();
	} else {
		msg += '\n' + errors +  ' Vous n’avez pas renseigné les champs suivants.';
		alert(msg);
	}
}

/* Spanisch */
function validateCMFormES(formid, mandatory) {
	msg = "Se ha producido un error:";
	ids = mandatory.split(' ');
	
	for (errors = i = 0; i < ids.length; i++) {
		field = document.forms[formid].elements[ids[i]];
		teilnahmebedingungen = document.forms[formid].elements["u_UserFieldBool1"];
		if (!field.value) {
			field.style.border = "2px solid red";
			if (++errors == 1) { // Erster Fehler?
				field.focus();
			}
		} else {
			field.style.border = "1px solid black";
		}
	}
	
	if(!teilnahmebedingungen.checked) { msg += '\nDebe aceptar las condiciones de suscripción.'; ++errors; }
	else { msg += ''; }
	
	if (!errors) {
		document.forms[formid].submit();
	} else {
		msg += '\n' + errors +  ' No se han cumplimentado los siguientes campos.';
		alert(msg);
	}
}


/*** Andere Formulare ***/

/* Deutsch */
function validateForm(formid, mandatory) {
	msg = "Bitte überprüfen Sie Ihre Angaben.";
	ids = mandatory.split(' ');
	for (errors = i = 0; i < ids.length; i++) {
		field = document.forms[formid].elements[ids[i]];
		if (!field.value) {
			field.style.border = "2px solid red";
			if (++errors == 1) { // Erster Fehler?
				field.focus();
			}
		} else {
			field.style.border = "1px solid black";
		}
	}
	if (!errors) {
		document.forms[formid].submit();
	} else {
		msg += '\n' + errors +  ' Felder wurden nicht ausgefüllt.';
		alert(msg);
	}
}


/* Englisch */
function validateFormEN(formid, mandatory) {
	msg = "An error has occurred:";
	ids = mandatory.split(' ');
	for (errors = i = 0; i < ids.length; i++) {
		field = document.forms[formid].elements[ids[i]];
		if (!field.value) {
			field.style.border = "2px solid red";
			if (++errors == 1) { // Erster Fehler?
				field.focus();
			}
		} else {
			field.style.border = "1px solid black";
		}
	}
	if (!errors) {
		document.forms[formid].submit();
	} else {
		msg += '\n' + errors +  ' fields have not been completed.';
		alert(msg);
	}
}


/* Französisch */
function validateFormFR(formid, mandatory) {
	msg = "Une erreur est survenue :";
	ids = mandatory.split(' ');
	for (errors = i = 0; i < ids.length; i++) {
		field = document.forms[formid].elements[ids[i]];
		if (!field.value) {
			field.style.border = "2px solid red";
			if (++errors == 1) { // Erster Fehler?
				field.focus();
			}
		} else {
			field.style.border = "1px solid black";
		}
	}
	if (!errors) {
		document.forms[formid].submit();
	} else {
		msg += '\n' + errors +  ' Vous n’avez pas renseigné les champs suivants.';
		alert(msg);
	}
}

/* Spanisch */
function validateFormES(formid, mandatory) {
	msg = "Se ha producido un error:";
	ids = mandatory.split(' ');
	for (errors = i = 0; i < ids.length; i++) {
		field = document.forms[formid].elements[ids[i]];
		if (!field.value) {
			field.style.border = "2px solid red";
			if (++errors == 1) { // Erster Fehler?
				field.focus();
			}
		} else {
			field.style.border = "1px solid black";
		}
	}
	if (!errors) {
		document.forms[formid].submit();
	} else {
		msg += '\n' + errors +  ' No se han cumplimentado los siguientes campos.';
		alert(msg);
	}
}
