// JavaScript Document
function chk_empty(field,name,errtxt,myFormNr) {
	if(document.forms[myFormNr].elements[field].value == "") errtxt += "\n - " + name + " ist ein Pflichtfeld";
	return errtxt;
} // end function

function chk_numbr(field,name,errtxt,myFormNr) {
	var chkZ = 1;
	for(i=0;i<document.forms[myFormNr].elements[field].value.length;++i) {
		if(document.forms[myFormNr].elements[field].value.charAt(i) < "0" || document.forms[myFormNr].elements[field].value.charAt(i) > "9") chkZ = -1;
	}
	if(chkZ == -1) errtxt += "\n - " + name + " darf nur aus Ziffern bestehen";
	return errtxt;
} // end function

// new function for email with RegEx
function chk_em_rx(field,name,errtxt,myFormNr) {
	if(document.forms[myFormNr].elements[field].value != "") {
		var tempmail = document.forms[myFormNr].elements[field].value.toLowerCase();
		document.forms[myFormNr].elements[field].value = tempmail;
		var regex = /^[\w\.-]+@[\w\.-]+\.[a-zA-Z]{2,4}$/
		if (!regex.test(document.forms[myFormNr].elements[field].value)) {
			errtxt += "\n - " + name + " muss eine gueltige eMail Adresse sein";
		} // end if regex
	}
	return errtxt;
} // end function

function chk_email(field,name,errtxt,myFormNr) {
	if(document.forms[myFormNr].elements[field].value != "" && document.forms[myFormNr].elements[field].value.indexOf('@') == -1) {
		var tempmail = document.forms[myFormNr].elements[field].value.toLowerCase();
		document.forms[myFormNr].elements[field].value = tempmail;
		errtxt += "\n - " + name + " muss eine gueltige eMail Adresse sein";
	}
	return errtxt;
} // end function

function chk_butt1(field,name,errtxt,myFormNr) {
	if(document.forms[myFormNr].elements[field].checked == false) errtxt += "\n - " + name + " muss ausgewaehlt werden";
	return errtxt;
} // end function

function chk_butt2(field,name,errtxt,myFormNr) {
	if(document.forms[myFormNr].elements[field][0].checked == false && document.forms[myFormNr].elements[field][1].checked == false) errtxt += "\n - " + name + " muss ausgewaehlt werden";
	return errtxt;
} // end function

function chk_compa(field,name,errtxt,myFormNr) {
	var SplitArr = field.split(":");
	myField = SplitArr[0];
	myCompStr = SplitArr[1];
	if(document.forms[myFormNr].elements[myField].value == myCompStr) errtxt += "\n - " + name;
	return errtxt;
} // end function

function go_validate(args,myFormNr) {
	var i,j,k,errtxt="";
	
	for (i=0; i<(args.length); i+=3) {
		j=i+1;k=i+2;
// alert("arg"+i+"="+args[i]+" arg"+j+"="+args[j]+" arg"+k+"="+args[k]);
		if(args[i]=="pflicht") errtxt 			= chk_empty(args[j],args[k],errtxt,myFormNr);
		if(args[i]=="nummer") errtxt 				= chk_numbr(args[j],args[k],errtxt,myFormNr);
		if(args[i]=="email") errtxt 				= chk_email(args[j],args[k],errtxt,myFormNr);
		if(args[i]=="email_regex") errtxt 	= chk_em_rx(args[j],args[k],errtxt,myFormNr);
		if(args[i]=="1button") errtxt 			= chk_butt1(args[j],args[k],errtxt,myFormNr);
		if(args[i]=="2button") errtxt 			= chk_butt2(args[j],args[k],errtxt,myFormNr);
		if(args[i]=="compare") errtxt 			= chk_compa(args[j],args[k],errtxt,myFormNr);
	}

// // folgendes zum debugen des Geburtsdatums einkommentieren
// alert(document.forms[myFormNr].birthday.value);

	if(errtxt != "") {
		errtxt = "Bitte beachte:\n" +errtxt;
		alert(errtxt);
		return false;
	} else {
		return true;
	}

} // end function
