var jamp = {
	AjaxPath:'Ajax/',
	
	Bookmark: function(link,title) {		
		if (window.sidebar) { 
			window.sidebar.addPanel(title, link,""); 
		} else if( document.all ) {
			window.external.AddFavorite( link, title);
		} else if( window.opera && window.print ) {
			return true;
		}
	},
	
	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) {
			Search.init();
		}
	},
	
	windowOpen: function(file,w,h) {
		window.open(file,'Druckexpose','width='+w+',height='+h+',scrollbars=yes');	
	},
	
	setIFrame: function(src) {
		if(src!='') {
			$('forumFrame').src=decodeURIComponent(src);
		}
	},
	
	switchPic: function(newPic,storage) {
		if($('imgSmallTop').src==newPic) $('imgSmallTop').src=storage;
		else $('imgSmallBottom').src=storage;
		
		$('imgBig').src=newPic;
	},

    font: function(id, sizeAdd, fontType) {
        var fontSize = document.getElementById(id).style.fontSize;

        document.getElementById(id).style.fontSize = (parseInt(fontSize.substr(0,fontSize.length-2))+sizeAdd)+fontType;
    }
}

var Search = {
	init: function() {
		if($('Form_Suche').value!='' && $('Form_Suche').value!='Suchbegriff eingeben...') {
			window.location.href='suche.php?suchbegriff='+$('Form_Suche').value;	
		}
	}
}

var Newsletter = {
	errColor:'#ff0000',
	fieldArr:[
			   { Name:'Name', Required:true, Type:'text' },
			   { Name:'Email', Required:true, Type:'email' },
			   { Name:'Submit', Required:false, Type:'button' }
			 ],
	err:0,
	i:0,
	params:'',
	
	errorHandling: {
		init:function() {
			Newsletter.err=0;
			
			for(i=0;i<Newsletter.fieldArr.length;i++) {
				if(Newsletter.fieldArr[i].Required==true) {
					if($('Form_Newsletter_'+Newsletter.fieldArr[i].Name).value=='') {
						Newsletter.err++;
						$('Form_Newsletter_'+Newsletter.fieldArr[i].Name).style.borderColor=Newsletter.errColor;
					} else {
						Newsletter.err=0;	
					}
				}
				this.params+=Newsletter.fieldArr[i].Name+'='+$('Form_Newsletter_'+Newsletter.fieldArr[i].Name).value+'&';
			}
			
			if(Newsletter.err<=0) {
				new Ajax.Request(jamp.AjaxPath+'Mail.php?',
								 {
									method:'post',
									parameters:this.params,
									onSuccess:function(tr) {
										if(tr.responseText=='email') {
											$('Newsletter_Error').innerHTML='E-Mail Adresse bereits vergeben.';
											this.params='';
											Newsletter.err=0;
										} else {
											$('Newsletter_Error').innerHTML='Sign up for our newsletter:';
											$('ContentArea').style.backgroundColor='#ffffff';
											$('ContentArea').innerHTML='Sie haben sich erfolgreich am Newsletter angemeldet.';
											self.scrollTo(0,0);
											$('Form_Newsletter_Name').value='';
											$('Form_Newsletter_Email').value='';
										}
									}
								 }
								);
			}
		}
	},
	send:function() { this.errorHandling.init(); }
}

var NewsletterAll = {
	errColor:'#ff0000',
	fieldArr:[
			   { Name:'Vorname_Ein', Required:true, Type:'text', Mode:'In' },
			   { Name:'Nachname_Ein', Required:true, Type:'text', Mode:'In' },
			   { Name:'Email_Ein', Required:true, Type:'email', Mode:'In' },
			   { Name:'Submit_Ein', Required:false, Type:'button', Mode:'In' },
			   { Name:'Email_Aus', Required:true, Type:'email', Mode:'Out' },
			   { Name:'Submit_Aus', Required:false, Type:'button', Mode:'Out' }
			 ],
	err:0,
	i:0,
	params:'',
	
	errorHandling: {
		init:function(mode) {
			NewsletterAll.err=0;
			
			for(i=0;i<NewsletterAll.fieldArr.length;i++) {
				if(mode==NewsletterAll.fieldArr[i].Mode) {
					if(NewsletterAll.fieldArr[i].Required==true) {
						if(NewsletterAll.fieldArr[i].Type=='text') {
							if($('Form_'+NewsletterAll.fieldArr[i].Name).value=='') {
								NewsletterAll.err++;
								$('Form_'+NewsletterAll.fieldArr[i].Name).style.borderColor=NewsletterAll.errColor;
							} else {
								
							}
						} else if(NewsletterAll.fieldArr[i].Type=='int') {
							if($('Form_'+NewsletterAll.fieldArr[i].Name).value=='' || isNaN($('Form_'+NewsletterAll.fieldArr[i].Name).value)) {
								NewsletterAll.err++;
								$('Form_'+NewsletterAll.fieldArr[i].Name).style.borderColor=NewsletterAll.errColor;
							} else {
								
							}
						} else if(NewsletterAll.fieldArr[i].Type=='email') {
							if(!jamp.checkMail('Form_'+NewsletterAll.fieldArr[i].Name)) {
								NewsletterAll.err++;
								$('Form_'+NewsletterAll.fieldArr[i].Name).style.borderColor=NewsletterAll.errColor;
							} else {
								
							}
						}
					}
					this.params+=NewsletterAll.fieldArr[i].Name+'='+$('Form_'+NewsletterAll.fieldArr[i].Name).value+'&';
				}
			}
			
			if(NewsletterAll.err<=0) {
				new Ajax.Request(jamp.AjaxPath+'Newsletter.php?',
								 {
									method:'post',
									parameters:this.params,
									onSuccess:function(tr) {
										if(tr.responseText=='email') {
											$('NewsletterAll_Error').innerHTML='E-Mail Adresse bereits vergeben.';
											this.params='';
											Newsletter.err=0;
										} else if(tr.responseText=='done_aus') {
											$('ContentArea').style.backgroundColor='#ffffff';
											$('ContentArea').innerHTML='Sie haben sich erfolgreich am Newsletter <strong>ausgetragen</strong>.';
											self.scrollTo(0,0);
										} else if(tr.responseText=='done_ein') {
											$('ContentArea').style.backgroundColor='#ffffff';
											$('ContentArea').innerHTML='Sie haben sich erfolgreich am Newsletter <strong>eingetragen</strong>.';
											self.scrollTo(0,0);
										}
									}
								 }
								);
			}
		}
	},
	send:function(mode) { this.errorHandling.init(mode); }
}

var Kontakt = {
	errColor:'#ff0000',
	fieldArr:[
			   { Name:'Nachname', Required:true, Type:'text' },
			   { Name:'Vorname', Required:true, Type:'text' },
			   { Name:'Thema', Required:true, Type:'text' },
			   { 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;
                        Kontakt.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 {
							
						}
					} 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 {
							
						}
					} 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 {
							
						}
					}
				}
				Kontakt.params+=Kontakt.fieldArr[i].Name+'='+$('Form_'+Kontakt.fieldArr[i].Name).value+'&';
			}
			
			if(Kontakt.err<=0) {
				new Ajax.Request(jamp.AjaxPath+'MailKontakt.php?',
								 {
									method:'post',
									parameters:Kontakt.params,
									onSuccess:function(tr) {
										$('ContentArea').style.backgroundColor='#ffffff';
										$('ContentArea').innerHTML='Die Kontaktanfrage wurde erfolgreich versendet.';
									}
								 }
								);
			}
		}
	},
	send:function() { this.errorHandling.init(); }
}

var TellAFriend = {
	errColor:'#ff0000',
	fieldArr:[
			   { Name:'Name', Required:true, Type:'text' },
			   { Name:'Email', Required:true, Type:'email' },
			   { Name:'Name_Freund', Required:true, Type:'text' },
			   { Name:'Email_Freund', Required:true, Type:'email' },
                           { Name:'Link', Required:false, Type:'hidden' },
			   { Name:'Submit', Required:false, Type:'button' }
			 ],
	err:0,
	i:0,
	params:'',
	
	errorHandling: {
		init:function() {
			TellAFriend.err=0;
                        TellAFriend.params='';
			
			for(i=0;i<TellAFriend.fieldArr.length;i++) {
				if(TellAFriend.fieldArr[i].Required==true) {					
					if(TellAFriend.fieldArr[i].Type=='text') {
						if($('Form_'+TellAFriend.fieldArr[i].Name).value=='') {
							TellAFriend.err++;
							$('Form_'+TellAFriend.fieldArr[i].Name).style.borderColor=TellAFriend.errColor;
						} else {
							
						}
					} else if(TellAFriend.fieldArr[i].Type=='int') {
						if($('Form_'+TellAFriend.fieldArr[i].Name).value=='' || isNaN($('Form_'+TellAFriend.fieldArr[i].Name).value)) {
							TellAFriend.err++;
							$('Form_'+TellAFriend.fieldArr[i].Name).style.borderColor=TellAFriend.errColor;
						} else {
							
						}
					} else if(TellAFriend.fieldArr[i].Type=='email') {
						if(!jamp.checkMail('Form_'+TellAFriend.fieldArr[i].Name)) {
							TellAFriend.err++;
							$('Form_'+TellAFriend.fieldArr[i].Name).style.borderColor=TellAFriend.errColor;
						} else {
							
						}
					} else if(TellAFriend.fieldArr[i].Type=='hidden') {
                                            
                                        }
				}
				TellAFriend.params+=TellAFriend.fieldArr[i].Name+'='+$('Form_'+TellAFriend.fieldArr[i].Name).value+'&';
			}
			
			if(TellAFriend.err<=0) {
				new Ajax.Request(jamp.AjaxPath+'TellAFriend.php?',
								 {
									method:'post',
									parameters:TellAFriend.params,
									onSuccess:function(tr) {
										$('formBox').style.backgroundColor='#ffffff';
										$('formBox').innerHTML='Die E-Mail wurde erfolgreich versendet.';
									}
								 }
								);
			}
		}
	},
	send:function() { this.errorHandling.init(); }
}