var jamp = {
	AjaxPath:'ajax/',
	errorColor:'#006ab3',
	successColor:'#1a171b',
	
	isValidEmail: function(field) {
		var str=$(field).val();
		var filter=/^.+@.+\..{2,3}$/;
		if (filter.test(str)) {
			return true;
		} else {
			return false;
		}
	}
}

var Newsletter = {
	
	error:0,
	fieldArr:[
				{ Name:'Anrede', Output:'Anrede', Required:false, Type:'text' },
				{ Name:'Name', Output:'Name', Required:true, Type:'text' },
				{ Name:'Vorname', Output:'Vorname', Required:true, Type:'text' },
				{ Name:'Email', Output:'E-Mail', Required:true, Type:'email' }
			 ],
	params:'',
	errorParams:'',
	
	Aktivieren: function(Bereich,Aktivierung,Email) {
		$.ajax({
				type:'post',
				url:jamp.AjaxPath+'Newsletter.php',
				data:'Mode='+Bereich+'&Aktivierung='+Aktivierung+'&Email='+Email,
				success:function(html) {
					if(html=='done') {
						StatusBox.Create();
						StatusBox.Message('Erfolg','Sie haben sich erfolgreich für den Newsletter freigeschaltet.');
						StatusBox.Load();
						for(i=0;i<Newsletter.fieldArr.length;i++) {
							$('#'+Newsletter.fieldArr[i].Name).val('');	
						}
					} else {
						StatusBox.Create();
						StatusBox.Message('Fehler',html);
						StatusBox.Load();
					}
				}
			});
	},
	
	Deaktivieren: function(Bereich,Aktivierung,Email) {
		$.ajax({
				type:'post',
				url:jamp.AjaxPath+'Newsletter.php',
				data:'Mode='+Bereich+'&Aktivierung='+Aktivierung+'&Email='+Email,
				success:function(html) {
					if(html=='done') {
						StatusBox.Create();
						StatusBox.Message('Erfolg','Sie haben sich erfolgreich abgemeldet.');
						StatusBox.Load();
						for(i=0;i<Newsletter.fieldArr.length;i++) {
							$('#'+Newsletter.fieldArr[i].Name).val('');	
						}
					} else {
						StatusBox.Create();
						StatusBox.Message('Fehler',html);
						StatusBox.Load();
					}
				}
			});
	},
	
	Abonnieren: function() {
		this.error=0;
		this.params='';
		this.errorParams='';
		
		for(i=0;i<this.fieldArr.length;i++) {
			if(this.fieldArr[i].Required==true) {
				if(this.fieldArr[i].Type=='text') {
					if(jQuery.trim($('#'+this.fieldArr[i].Name).val())=='') {
						$('#'+this.fieldArr[i].Name).css('border','1px '+jamp.errorColor+' solid');
						
						this.errorParams+=this.fieldArr[i].Name+'['+this.fieldArr[i].Output+']='+jQuery.trim($('#'+this.fieldArr[i].Name).val())+'&';
						
						this.error++;
					} else {
						$('#'+this.fieldArr[i].Name).css('border','1px '+jamp.successColor+' solid');	
					}
				} else if(this.fieldArr[i].Type=='email') {
					if(!jamp.isValidEmail('#'+this.fieldArr[i].Name)) {
						$('#'+this.fieldArr[i].Name).css('border','1px '+jamp.errorColor+' solid');
						
						//this.errorParams+=this.fieldArr[i].Name+'['+this.fieldArr[i].Output+']='+jQuery.trim($('#'+this.fieldArr[i].Name).val())+'&';
						StatusBox.SetParams('Email[E-Mail]={Email}&');
						this.error++;
					} else {
						$('#'+this.fieldArr[i].Name).css('border','1px '+jamp.successColor+' solid');	
					}
				}
				
			}
			this.params+=this.fieldArr[i].Name+'='+$('#'+this.fieldArr[i].Name).val()+'&';
		}
		
		if(this.error>0) {
			StatusBox.SetParams(this.errorParams);
			StatusBox.Execute();
		} else {
			$.ajax({
				type:'post',
				url:jamp.AjaxPath+'Newsletter.php',
				data:'Mode=Abonnieren&'+Newsletter.params,
				success:function(html) {
					if(html=='accept') {
						StatusBox.Create();
						StatusBox.Message('Erfolg','Sie möchten sich für den Newsletter registriert. Ihnen wird in Kürze eine E-Mail mit einem Bestätigungslink geschickt, den Sie öffnen müssen.');
						StatusBox.Load();
						for(i=0;i<Newsletter.fieldArr.length;i++) {
							$('#'+Newsletter.fieldArr[i].Name).val('');	
						}
					} else {
						StatusBox.Create();
						StatusBox.Message('Fehler',html);
						StatusBox.Load();
					}
				}
			});
		}
	},
	
	Abmelden: function() {
		this.error=0;
		this.params='';
		this.errorParams='';
		
		if($('#EmailAbmelden').val()=='') {
			this.error++;
			$('#EmailAbmelden').css('border','1px '+jamp.errorColor+' solid');
			this.errorParams+='EmailAbmelden[E-Mail]='+jQuery.trim($('#EmailAbmelden').val())+'&';
		} else if(!jamp.isValidEmail('#EmailAbmelden')) {
			this.error++;
			$('#EmailAbmelden').css('border','1px '+jamp.errorColor+' solid');
			StatusBox.SetParams('Email[E-Mail]={Email}&');
			//this.errorParams+='EmailAbmelden[E-Mail]='+jQuery.trim($('#EmailAbmelden').val())+'&';
		} else {
			this.params+='Email='+$('#EmailAbmelden').val()+'&';
			$('#EmailAbmelden').css('border','1px '+jamp.successColor+' solid');	
		}
		
		if(this.error>0) {
			StatusBox.SetParams(this.errorParams);
			StatusBox.Execute();
		} else {
			$.ajax({
				type:'post',
				url:jamp.AjaxPath+'Newsletter.php',
				data:'Mode=Abmelden&'+Newsletter.params,
				success:function(html) {
					if(html=='decline') {
						StatusBox.Create();
						StatusBox.Message('Erfolg','Sie möchten sich für den Newsletter abmelden. Ihnen wird in Kürze eine E-Mail mit einem Bestätigungslink geschickt, den Sie öffnen müssen.');
						StatusBox.Load();
						$('#EmailAbmelden').val('');	
					} else {
					StatusBox.Create();
					StatusBox.Message('Fehler',html);
					StatusBox.Load();	
					}
				}
			});	
		}
	}
}

var Kontakt = {

	error:0,
	fieldArr:[
			  	{ Name:'Bereich', Output:'Bereich', Required:false, Type:'text' },
				{ Name:'Anrede', Output:'Anrede', Required:false, Type:'text' },
				{ Name:'Name', Output:'Name', Required:true, Type:'text' },
				{ Name:'Vorname', Output:'Vorname', Required:true, Type:'text' },
				{ Name:'Strasse', Output:'Strasse', Required:false, Type:'text' },
				{ Name:'Hausnummer', Output:'Hausnummer', Required:false, Type:'text' },
				{ Name:'Plz', Output:'Plz', Required:false, Type:'text' },
				{ Name:'Ort', Output:'Ort', Required:false, Type:'text' },
				{ Name:'Telefon', Output:'Telefon', Required:false, Type:'text' },
				{ Name:'Telefax', Output:'Telefax', Required:false, Type:'text' },
				{ Name:'Email', Output:'E-Mail', Required:true, Type:'email' },
				{ Name:'Nachricht', Output:'Nachricht', Required:true, Type:'text' }
			 ],
	params:'',
	errorParams:'',
	
	Send: function() {
		this.params='';
		this.errorParams='';
		this.error=0;
		
		for(i=0;i<this.fieldArr.length;i++) {
			if(this.fieldArr[i].Required==true) {
				if(this.fieldArr[i].Type=='text') {
					if($('#'+this.fieldArr[i].Name).val()=='') {
						$('#'+this.fieldArr[i].Name).css('border','1px '+jamp.errorColor+' solid');
						this.errorParams+=this.fieldArr[i].Name+'['+this.fieldArr[i].Output+']='+jQuery.trim($('#'+this.fieldArr[i].Name).val())+'&';
						this.error++;
					} else {
						$('#'+this.fieldArr[i].Name).css('border','1px '+jamp.successColor+' solid');
					}
				} else if(this.fieldArr[i].Type=='email') {
					if(!jamp.isValidEmail('#'+this.fieldArr[i].Name)) {
						$('#'+this.fieldArr[i].Name).css('border','1px '+jamp.errorColor+' solid');
						
						this.error++;
					} else {
						$('#'+this.fieldArr[i].Name).css('border','1px '+jamp.successColor+' solid');		
					}
				}
			}
			
			this.params+=this.fieldArr[i].Name+'='+$('#'+this.fieldArr[i].Name).val()+'&';
		}
		
		if(this.error>0) {
			
		} else {
			$.ajax({
				type:'post',
				url:jamp.AjaxPath+'Kontakt.php',
				data:'&'+Kontakt.params,
				success:function(html) {
					if(html=='done') {
						//$('.textcontainer').html('Die Konktaktanfrage wurde erfolgreich versendet.');
						window.location.href='kontaktbestaetigung'
					}
				}
			});
		}
		
	}

}

/*$(document).ready(function(){
	
});*/
