var jamp = {

	AjaxPath:'Ajax/',

	checkMail: function(field) {
		var str=$(field).value;
		var filter=/^.+@.+\..{2,3}$/;
		if (filter.test(str)) {
			return true;
		} else {
			return false;
		}
	},

	checkKey: function(e) {
		if(window.event) {
			key = window.event.keyCode;
		} else {
			key = e.keyCode;
		}
		if(key==13) {
			Suche.Do($('Suche').value);
		}
	}

}
	
var Suche = {
	
	Do: function(value) {
		window.location.href='suche.php?suchbegriff='+value;	
	}
	
}

var Sprache = {
	
	Set: function(value) {
		if(value!='') {
			window.location.href='index.php?lang='+value;	
		}
	}
	
}

/*var Kontakt = {
	errColor:'#ff0000',
	successColor:'',
	fieldArr:[
			   { Name:'Nachname', Required:true, Type:'text' },
			   { Name:'Vorname', Required:true, Type:'text' },
			   { Name:'Strasse', Required:true, Type:'text' },
			   { Name:'Hausnummer', Required:true, Type:'text' },
			   { Name:'Plz', Required:true, Type:'int' },
			   { Name:'Ort', Required:true, Type:'text' },
			   { Name:'Telefon', Required:false, Type:'int' },
			   { Name:'Telefax', Required:false, Type:'int' },
			   { Name:'Email', Required:true, Type:'email' },
			   { Name:'Mitteilung', Required:true, Type:'text' },
			   { Name:'Submit', Required:false, Type:'button' }
			 ],
	err:0,
	i:0,
	params:'',
	
	errorHandling: {
		init:function() {
			Kontakt.err=0;
			this.params='';
			
			for(i=0;i<Kontakt.fieldArr.length;i++) {
				if(Kontakt.fieldArr[i].Required==true) {					
					if(Kontakt.fieldArr[i].Type=='text') {
						if($('Form_'+Kontakt.fieldArr[i].Name).value=='') {
							Kontakt.err++;
							$('Form_'+Kontakt.fieldArr[i].Name).style.borderColor=Kontakt.errColor;
						} else {
							$('Form_'+Kontakt.fieldArr[i].Name).style.borderColor=Kontakt.successColor;
						}
					} else if(Kontakt.fieldArr[i].Type=='int') {
						if($('Form_'+Kontakt.fieldArr[i].Name).value=='' || isNaN($('Form_'+Kontakt.fieldArr[i].Name).value)) {
							Kontakt.err++;
							$('Form_'+Kontakt.fieldArr[i].Name).style.borderColor=Kontakt.errColor;
						} else {
							$('Form_'+Kontakt.fieldArr[i].Name).style.borderColor=Kontakt.successColor;
						}
					} else if(Kontakt.fieldArr[i].Type=='email') {
						if(!jamp.checkMail('Form_'+Kontakt.fieldArr[i].Name)) {
							Kontakt.err++;
							$('Form_'+Kontakt.fieldArr[i].Name).style.borderColor=Kontakt.errColor;
						} else {
							$('Form_'+Kontakt.fieldArr[i].Name).style.borderColor=Kontakt.successColor;
						}
					}
				}
				
				this.params+=Kontakt.fieldArr[i].Name+'='+$('Form_'+Kontakt.fieldArr[i].Name).value+'&';
			}
			
			
			
			if(Kontakt.err<=0) {
				new Ajax.Request(jamp.AjaxPath+'Mail.php?',
								 {
									method:'post',
									parameters:this.params,
									onSuccess:function(tr) {
										$('formBox').style.backgroundColor='#ffffff';
										$('formBox').innerHTML='Die Kontaktanfrage wurde erfolgreich versendet.';
									}
								 }
								);
			}
		}
	},
	save:function() { this.errorHandling.init(); }
}*/

var Form = {
	errColor:'#ff0000',
	successColor:'',
	// fieldArr beinhaltet alle Felder aus dem Formular:
	/*
	 *	File: Die Datei, von der aus die E-Mail versendet wird. Standardmäßig wohl "Mail.php" im "Ajax"-Verzeichnis
	 *	SuccessText: Der Text, der ausgegeben werden soll, wenn das Formular erfolgreich verschickt wurde.
	 *	Fields: Ein Array, mit den Feldname, dem Überprüfungsmodus und dem Feldtypen:
	 *		Name: Ist die ID des Feldes ohne (!) "Form_".
	 *		Required: Ist Required auf true gesetzt, wird es auf Gültigkeit überprüft, andernfalls rutscht es so durch
	 *		Type:
	 *				text: Ist ein ganz normales Textfeld oder Textareafeld. Wird dann auf leer geprüft
	 *				int: Ist ein numerisches Feld und prüft, ob nur gültige Zahlen verwendet wurden
	 *				email: Ist ein "Textfeld", jedoch wird geprüft, ob die eingebene E-Mail Adresse gültig ist
	 *				checkbox: Prüft, ob bei dem Checkboxfeld der Haken gesetzt wurde
	 *				button: Ist der Sende- bzw. Abbrech-button.
	 *
	*/
	fieldArr:[
			   {	File:'Mail.php',
			   		SuccessText: 'Die Kontaktanfrage wurde erfolgreich versendet.',
					Fields:	[
								{ Name:'Nachname', Required:true, Type:'text' },
								{ Name:'Vorname', Required:true, Type:'text' },
								{ Name:'Strasse', Required:true, Type:'text' },
								{ Name:'Hausnummer', Required:true, Type:'text' },
								{ Name:'Plz', Required:true, Type:'int' },
								{ Name:'Ort', Required:true, Type:'text' },
								{ Name:'Telefon', Required:false, Type:'int' },
								{ Name:'Telefax', Required:false, Type:'int' },
								{ Name:'Email', Required:true, Type:'email' },
								{ Name:'Mitteilung', Required:true, Type:'text' },
								{ Name:'Submit', Required:false, Type:'button' }
							]
			   },
			   
			   {	File:'Anregungen.php',
			   		SuccessText:'Die Kontaktanfrage wurde erfolgreich versendet.',
					Fields:	[
								{ Name:'Nachname', Required:true, Type:'text' },
								{ Name:'Vorname', Required:true, Type:'text' },
								{ Name:'Strasse', Required:true, Type:'text' },
								{ Name:'Hausnummer', Required:true, Type:'text' },
								{ Name:'Plz', Required:true, Type:'int' },
								{ Name:'Ort', Required:true, Type:'text' },
								{ Name:'Telefon', Required:false, Type:'int' },
								{ Name:'Telefax', Required:false, Type:'int' },
								{ Name:'Email', Required:true, Type:'email' },
								{ Name:'Mitteilung', Required:true, Type:'text' },
								{ Name:'Submit', Required:false, Type:'button' }
							]
			   },
			   
				{	File:'Lobundtadel.php',
			   		SuccessText:'Die Kontaktanfrage wurde erfolgreich versendet.',
					Fields:	[
								{ Name:'Nachname', Required:true, Type:'text' },
								{ Name:'Vorname', Required:true, Type:'text' },
								{ Name:'Strasse', Required:true, Type:'text' },
								{ Name:'Hausnummer', Required:true, Type:'text' },
								{ Name:'Plz', Required:true, Type:'int' },
								{ Name:'Ort', Required:true, Type:'text' },
								{ Name:'Telefon', Required:false, Type:'int' },
								{ Name:'Telefax', Required:false, Type:'int' },
								{ Name:'Email', Required:true, Type:'email' },
								{ Name:'Mitteilung', Required:true, Type:'text' },
								{ Name:'Submit', Required:false, Type:'button' }
							]
			   }
			 ],
	
	err:0,
	i:0,
	params:'',
	Text:'',
	
	errorHandling: {
		init:function(File) {
			t = Form;
			t.Text='';
			t.err=0;
			this.params='';
			
			for(i=0;i<t.fieldArr.length;i++) {
				if(t.fieldArr[i].File==File) {
					t.Text=t.fieldArr[i].SuccessText;
					
					for(k=0;k<t.fieldArr[i].Fields.length;k++) {						
						var Arr = t.fieldArr[i].Fields[k];
						
						if(Arr.Required==true) {
							if(Arr.Type=='text') {
								if($('Form_'+Arr.Name).value=='') {
									t.err++;
									$('Form_'+Arr.Name).style.borderColor=t.errColor;	
								} else {
									$('Form_'+Arr.Name).style.borderColor=t.successColor;
								}
							} else if(Arr.Type=='int') {
								if($('Form_'+Arr.Name).value=='' || isNaN($('Form_'+Arr.Name).value)) {
									t.err++;
									$('Form_'+Arr.Name).style.borderColor=t.errColor;
								} else {
									$('Form_'+Arr.Name).style.borderColor=t.successColor;
								}
							} else if(Arr.Type=='checkbox') {
								if($('Form_'+Arr.Name).checked==false) {
									t.err++;
									$('Form_'+Arr.Name).style.borderColor=t.errColor;
								} else {
									$('Form_'+Arr.Name).style.borderColor=t.successColor;
								}
							} else if(Arr.Type=='email') {
								if(!jamp.checkMail('Form_'+Arr.Name)) {
									t.err++;
									$('Form_'+Arr.Name).style.borderColor=t.errColor;
								} else {
									$('Form_'+Arr.Name).style.borderColor=t.successColor;
								}
							}
						}
						
						this.params+=Arr.Name+'='+$('Form_'+Arr.Name).value+'&'
					}
				}
			}

		
			if(t.err<=0) {
				new Ajax.Request(jamp.AjaxPath+File,
								 {
									method:'post',
									parameters:this.params,
									onSuccess:function(tr) {
										if(tr.responseText=='done') {
											$('fliesstext').innerHTML=t.Text;
										} else {
											
										}
									}
								 }
								);
			}
		}
	},
	save:function(File) { this.errorHandling.init(File); }
}

var Schulung = {
	errColor:'#ff0000',
	successColor:'',
	// fieldArr beinhaltet alle Felder aus dem Formular:
	/*
	 *	File: Die Datei, von der aus die E-Mail versendet wird. Standardmäßig wohl "Mail.php" im "Ajax"-Verzeichnis
	 *	SuccessText: Der Text, der ausgegeben werden soll, wenn das Formular erfolgreich verschickt wurde.
	 *	Fields: Ein Array, mit den Feldname, dem Überprüfungsmodus und dem Feldtypen:
	 *		Name: Ist die ID des Feldes ohne (!) "Form_".
	 *		Required: Ist Required auf true gesetzt, wird es auf Gültigkeit überprüft, andernfalls rutscht es so durch
	 *		Type:
	 *				text: Ist ein ganz normales Textfeld oder Textareafeld. Wird dann auf leer geprüft
	 *				int: Ist ein numerisches Feld und prüft, ob nur gültige Zahlen verwendet wurden
	 *				email: Ist ein "Textfeld", jedoch wird geprüft, ob die eingebene E-Mail Adresse gültig ist
	 *				checkbox: Prüft, ob bei dem Checkboxfeld der Haken gesetzt wurde
	 *				button: Ist der Sende- bzw. Abbrech-button.
	 *
	*/
	fieldArr:[			   
				{	File:'Schulung.php',
			   		SuccessText:'Die Kontaktanfrage wurde erfolgreich versendet.',
					Fields:	[
							 	{ Name:'Fachseminare', Required:true, Type:'checkbox' },
								{ Name:'Personal', Required:true, Type:'checkbox' },
								{ Name:'Sonstiges', Required:true, Type:'checkbox' },
								{ Name:'Nachname', Required:true, Type:'text' },
								{ Name:'Vorname', Required:true, Type:'text' },
								{ Name:'Strasse', Required:true, Type:'text' },
								{ Name:'Hausnummer', Required:true, Type:'text' },
								{ Name:'Plz', Required:true, Type:'int' },
								{ Name:'Ort', Required:true, Type:'text' },
								{ Name:'Telefon', Required:false, Type:'int' },
								{ Name:'Telefax', Required:false, Type:'int' },
								{ Name:'Email', Required:true, Type:'email' },
								{ Name:'Mitteilung', Required:true, Type:'text' },
								{ Name:'Submit', Required:false, Type:'button' }
							]
			   }
			 ],
	checkbox:0,
	err:0,
	i:0,
	params:'',
	Text:'',
	
	errorHandling: {
		init:function(File) {
			t = Schulung;
			t.Text='';
			t.err=0;
			t.checkbox=0;
			this.params='';
			
			for(i=0;i<t.fieldArr.length;i++) {
				if(t.fieldArr[i].File==File) {
					t.Text=t.fieldArr[i].SuccessText;
					
					for(k=0;k<t.fieldArr[i].Fields.length;k++) {						
						var Arr = t.fieldArr[i].Fields[k];
						
						if(Arr.Required==true) {
							if(Arr.Type=='text') {
								if($('Form_'+Arr.Name).value=='') {
									t.err++;
									$('Form_'+Arr.Name).style.borderColor=t.errColor;	
								} else {
									$('Form_'+Arr.Name).style.borderColor=t.successColor;
								}
							} else if(Arr.Type=='int') {
								if($('Form_'+Arr.Name).value=='' || isNaN($('Form_'+Arr.Name).value)) {
									t.err++;
									$('Form_'+Arr.Name).style.borderColor=t.errColor;
								} else {
									$('Form_'+Arr.Name).style.borderColor=t.successColor;
								}
							} else if(Arr.Type=='checkbox') {
								if($('Form_'+Arr.Name).checked==false) {
									t.err++;
									t.checkbox++;
									$('Form_'+Arr.Name).style.borderColor=t.errColor;
								} else {
									$('Form_'+Arr.Name).style.borderColor=t.successColor;
								}
							} else if(Arr.Type=='email') {
								if(!jamp.checkMail('Form_'+Arr.Name)) {
									t.err++;
									$('Form_'+Arr.Name).style.borderColor=t.errColor;
								} else {
									$('Form_'+Arr.Name).style.borderColor=t.successColor;
								}
							}
						}
						
						this.params+=Arr.Name+'='+$('Form_'+Arr.Name).value+'&'
					}
				}
			}
		
			if(t.err<=0 && t.checkbox<3) {
				new Ajax.Request(jamp.AjaxPath+File,
								 {
									method:'post',
									parameters:this.params,
									onSuccess:function(tr) {
										if(tr.responseText=='done') {
											$('fliesstext').innerHTML=t.Text;
										} else {
											
										}
									}
								 }
								);
			}
		}
	},
	save:function(File) { this.errorHandling.init(File); }
}
