/**************************************/
// arg	=> best; für validierung des bestellformular
//		=> kontakt; für validierung des kontaktformular
function formvali(arg){
	//feld_email = "EMail"; // mit E-Mail funktioniert das ganze nicht
	feld_email = "epost";
	felder_check = eval("felder_check_"+lang+"_"+arg);
	email_alert = eval("email_alert_"+lang);
	email_missing = eval("email_missing_"+lang);
	head_alert1 = eval("head_alert1_"+lang);
	head_alert2 = eval("head_alert2_"+lang);
	
	//var leere_felder = new Array();
	var meldung = ''; 	// Meldung für den User
	var mail = false;	//e-mail Hilfsvariable; für die Ausgabe der Meldung oder dem Hinweis auf ungültige E-Mail
	var j = 0;			// zählt wie viele felder nicht ausgefüllt sind
	if(arg == 'best'){
		var einzug = true;
		var agb = false;
		var alter = false;
	}else{
		var einzug = true;
		var agb = true;	
		var alter = true;
	}
	
	// Übeprüfung der Daten auf Vollständigkeit
	with(document.forms[0]){
		//Überprüfung der Felder
		for(i=0; i < felder_check.length; i++){
			if( eval(felder_check[i]+".value") == ""){
				meldung += "*"+felder_check[i]+"\n";
				//leere_felder[j] = felder_check[i];
				j++;
			}//else eval("document.getElementById('"+felder_check[i]+"').style.border = 'solid grey 1px'");
		}
		
		// Überprüfung der E-Mail
		// wenn feld nicht leer
		if( eval(feld_email+".value") != ''){
			var ok = new Boolean();
			var ausdruck = /^[a-zA-Z0-9\._]{2,}@[a-zA-Z0-9\-\.]{2,}\.[a-zA-Z]{2,3}$/;
			var ok = ausdruck.test( eval(feld_email+".value") );
			if(!ok) mail = false;
				else mail = true;			
		}else {
			meldung += "*"+email_missing;
			//leere_felder[leere_felder.length] = feld_email;
		}
	}

	if(arg == 'best'){
	
		// überprüft ob Bereits_Kunden angeklickt worden ist oder nicht
		//alert(document.getElementById('Bereits_Kunde').checked);
		if(!document.getElementById('Bereits_Kunde').checked){
			bool = document.getElementById('Erteile_Einzugsermaechtigung').checked;
			if(!bool){
				einzug = false;
				meldung += eval("einzug_"+lang);
			}
			else einzug = true;
		}
		
		if(document.getElementById('AGB').checked){
			agb = true;
		}else meldung += eval("agb_"+lang);
		if(document.getElementById('alter').checked){
			alter = true;
		}else meldung += eval("alter_"+lang);
	}
	
	if( meldung != '' || !mail || !einzug || !agb || !alter ) {
		if(meldung != ''){
			if(j>1) head_alert = head_alert2;
			else head_alert = head_alert1;
			meldung = head_alert+meldung;
		}
		if(!mail && meldung != '' && eval("document.forms[0]."+feld_email+".value") !='' ) meldung+='\n\n'+email_alert;
			else if(!mail && meldung == '') meldung += email_alert;

		// Kennzeichnen der Felder welche ausgefüllt werden müssen 
		/*for(i=0; i < leere_felder.length; i++){
			eval("document.getElementById('"+leere_felder[i]+"').style.border = 'solid red 1px'");
			eval("document.getElementById('"+leere_felder[i]+"').style.width = '202px'");
			eval("document.getElementById('"+leere_felder[i]+"').style.height = '14px'");
		}*/
		
		
		alert(meldung);
		return false;		
	}else if(meldung == "") return true;

return false;
}

/**************************************/
// das element wird als string gespeichert und später
// durch eval als befehl interpretiert
// das element wird angezeigt oder versteckt
// beim verstecken werden alle Felder der Lieferadresse
// gelöscht
function vis_hide(div_name){
	var element = "document.getElementById('"+div_name+"').style.display";
	if(eval(element) == "none") eval(element + ' = "block"');
	else{
		for(i=0, j=13; i < 11; i++, j++) document.forms[0].elements[j].value = "";
		eval(element + ' = "none"');		
	}
}

