var pfad = 'document.guestbook';
var sonder2 = /[^-\A-Za-z äüöÄÜÖßéèêáàâóòôúùû\.]/;	//name
	
var vokale = /[aeiouAEIOUäüöÄÜÖyYjJ]/;
var dreifach = /(.)\1\1/;
var anfang = /^-|^ |-$| $|\s{2,}/;
	
var nurWoerter = /\D/;
var zahlen = /\d/;
var emails = /[a-z0-9_-]+(\.[a-z0-9_-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]\.)+([a-z]{2,7})/i;
	
var wrong = new Array();
var ok = new Array();
var form;
var falsch;
var name_form;
var fehler=0;
var m = 1;
	

var alle = new Array();

	alle[0] = new Array(pfad+".name",'2','30',"sonder2.exec("+pfad+".name.value) != null",pfad+".name.value.indexOf('.')== 0 || "+pfad+".name.value.indexOf('.')== 1 || anfang.exec("+pfad+".name.value) != null");
	
	alle[1] = new Array(pfad+".stadt",'2','30');
	
	alle[2] = new Array(pfad+".email",'','',pfad+".email.value != '' && emails.exec("+pfad+".email.value) == null",pfad+".email.value != '' && "+pfad+".email.value.split(' ').length > 1");
	
	alle[3] = new Array(pfad+".text",'','');
	
	alle[4] = new Array(pfad+".captcha_code",'','');
	
	
	
	var meldungen = new Array();
	meldungen[0] = new Array('Du hast keinen Namen angegeben.<br>','Dein Name muss mindestens aus 2 Zeichen bestehen.<br>','Dein Name enthält ungültige Sonderzeichen.<br>','Du hast Sonderzeichen am Anfang oder Ende bzw. mehr als 1 Leerzeichen in deinem Namen stehen<br>');

	meldungen[1] = new Array('Du hast keine Stadt angegeben.<br>','Der eingegebene Stadtname scheint zu kurz zu sein.<br>');
	
	meldungen[2] = new Array('','','Du hast keine korrekte E-Mail-Adresse angegeben.<br>','Du hast keine korrekte E-Mail-Adresse angegeben.<br>');
	
	meldungen[3] = new Array('Du hast keinen Text angegeben.<br>','');
	
	meldungen[4] = new Array('Du hast keinen Sicherheitscode eingegeben<br>','');
	
	//----------------------------------
	
	function testen(form,laenge_min,laenge_max,test1,test2){
		var form_value= eval(form+'.value');

		if(form.indexOf('email') == -1 && (form_value == "" || form_value == null)){
			wrong.push(form);
			return form;
		}else if(laenge_min && (form_value.length < laenge_min || form_value.length > laenge_max)){
			wrong.push(form);
			return "laenge";
		}else if(eval(test1)){
			wrong.push(form);
			return "test1";
		}else if(eval(test2)){
			wrong.push(form);
			return "test2";
		}else{
			ok.push(form);
		}
		
	}

function verify(){
		
		// abfragen
		for(i=0;i < alle.length;i++){
			falsch = this.testen(alle[i][0],alle[i][1],alle[i][2],alle[i][3],alle[i][4]);
			formname = alle[i][0];
			teile = formname.split('.');
			formname = teile[2];
			formname = formname+'_div';
			
			if(falsch == alle[i][0]){
				if(document.all){eval("document.all."+formname+".innerHTML = '"+meldungen[i][0]+"<br>';");}
				else{eval("document.getElementById('"+formname+"').innerHTML = '"+meldungen[i][0]+"<br>';");}
			}
			if(falsch=="laenge"){
				if(document.all){eval("document.all."+formname+".innerHTML = '"+meldungen[i][1]+"<br>';");}
				else{eval("document.getElementById('"+formname+"').innerHTML = '"+meldungen[i][1]+"<br>';");}
			}
			if(falsch=="test1"){
				if(document.all){eval("document.all."+formname+".innerHTML = '"+meldungen[i][2]+"<br>';");}
				else{eval("document.getElementById('"+formname+"').innerHTML = '"+meldungen[i][2]+"<br>';");}
			}
			if(falsch=="test2"){
				if(document.all){eval("document.all."+formname+".innerHTML = '"+meldungen[i][3]+"<br>';");}
				else{eval("document.getElementById('"+formname+"').innerHTML = '"+meldungen[i][3]+"<br>';");}
			}
			
		}
		if(wrong.length != 0){
			for(j=0;j < wrong.length; j++){
				eval(wrong[j]+'.style.backgroundColor = "#FFEE2A"');
				fehler = 1;
				
				if(m==1){
					var name_form = wrong[j];
				}
				m++;
			}
		}
		
		if(ok.length != 0){
			for(k=0;k < ok.length; k++){
				formname = ok[k];
				teile = formname.split('.');
				formname = teile[2];
				formname = formname+'_div';
				
				if(document.all){eval("document.all."+formname+".innerHTML = '&nbsp;';");}
				else{eval("document.getElementById('"+formname+"').innerHTML = '&nbsp;';");}
			
				eval(ok[k]+'.style.backgroundColor = "#ffffff"');
			}
		}
		
		//alert(ok.join(","));
		//alert(wrong.join(","));
		
			wrong = new Array();
			ok = new Array();
			geb = new Array();
			m=1;
			leer_datum=0;
			
		if(fehler==1){
			alert('Die erforderlichen Angaben sind noch nicht vollständig oder fehlerhaft.\nBitte überprüfe die gelb markierten Felder und fülle sie aus.');
			eval(name_form+'.focus()');
			fehler=0;
			return false;
		}else{
			fehler=0;
			return true;
		}

}
