var Site = {
	init: function(){
		
		if((typeof SqueezeBox) != 'undefined'){
			SqueezeBox.initialize({
				size: {x: 410, y: 410},
				handler: 'iframe'
			});
			SqueezeBox.assign($$('a.kontaktlink'));
		}
		// Senden des Kontaktformu
		if($('popupform')){
			$('popupform').addEvent('submit',function(e){
				e = new Event(e);
				e.stop();
				
				// Form komplett ausgefüllt?
				if($('form_nameabsender').get('value')=='' || $('form_emailabsender').get('value')==''){
					var str_fehlermeldung='';
					if($('form_nameabsender').get('value')=='')str_fehlermeldung+="\tBitte geben Sie Ihren Namen an.\n";
					if($('form_emailabsender').get('value')=='')str_fehlermeldung+="\tBitte geben Sie Ihre E-Mail-Adresse an.\n";
					alert("Unvollständige Angaben:\n\n"+str_fehlermeldung);
				} else {
					// Absenden
					var jsonRequest=new Request.HTML({url: "/_ajax/sendcontact.php", method: "post", onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
						if (responseHTML=='1'){
							$('popupform').destroy();
							var feedbacktag  = new Element('p', {text: 'Ihre Nachricht wurde versendet.','class': 'feedback-popup'});
							feedbacktag.inject($(document.body));
							
							// Feedback + Fenster schließen
							(function(){ parent.SqueezeBox.close(); }).delay(2000);
						} else if (responseHTML=='2'){
							var str_fehlermeldung='';
							str_fehlermeldung+="\tAbsender ist keine gültige E-Mail-Adresse.\n";
							alert("Ungültige Angaben:\n\n"+str_fehlermeldung);
						} else if (responseHTML=='3'){
							var str_fehlermeldung='';
							str_fehlermeldung+="\tEmpfänger ist keine gültige E-Mail-Adresse.\n";
							alert("Ungültige Angaben:\n\n"+str_fehlermeldung);
						} else {
							var feedbacktag  = new Element('p', {text: 'Ein Problem ist aufgetreten. Die Mitteilung wurde nicht versandt.','class': 'feedback-popup feedbackerror'});
							feedbacktag.inject($(document.body),'top');
						}
						
					}}).post({'form_nameabsender':$('form_nameabsender').get('value'),'form_emailabsender':$('form_emailabsender').get('value'),'form_mitteilung':$('form_mitteilung').get('value'),'jid':$('jid').get('value')});
				}
			});
		}


		
		// Die überblendenden Kopfgrafiken sind im Container 'Kopfgrafiken'
		if ($('faderbilder')) {
			// Welches ist das aktuell angezeigte Bild
			Site.akt_img = 1;
			// Kontroller, damit man während ein Fade läuft nicht weiterklicken kann
			Site.skipstop = 0;
			// Alle Bilder für den Kopf
			array_slides = $('faderbilder').getElements('div');
			if (array_slides.length > 1) {
				if ($('faderzurueck')) {
					$('faderzurueck').addEvent('click', function() {
						if (Site.skipstop == 0) {
							Site.imageSkip(0);
						}
					});
				}
				if ($('faderweiter')) {
					$('faderweiter').addEvent('click', function() {
						if (Site.skipstop == 0) {
							Site.imageSkip(1);
						}
					});
				}
			}
		}
	},
	imageSkip: function(nextImage){
		Site.skipstop = 1;
		// Wieviele Bilder gibt es insgesamt?
		array_slides = $('faderbilder').getElements('div');
		int_anzahl = array_slides.length;
		
		// Welches ist das nächste Bild, vor oder zurück?
		if (nextImage == 1) {
			// Ein Bild weiter. Befindet man sich an einer Kante?
			if ((Site.akt_img+1) > int_anzahl) {
				Site.akt_img = 1;
			} else {
				Site.akt_img++;
			}
		} else {
			// Ein Bild weiter. Befindet man sich an einer Kante?
			if (Site.akt_img <= 1) {
				Site.akt_img = int_anzahl;
			} else {
				Site.akt_img--;
			}
		}
		imageNext = $('fadepic_'+Site.akt_img);
		
		// Das einzufadende Bild in Postion bringen
		imageNext.setStyle('opacity', '0.0');
		imageNext.setStyle('z-index', '30');
		imageNext.setStyle('display', 'block');
		
		// Die Überblendung starten, mit einer Verzögerung (.delay)
		imageNext.get('tween', {property: 'opacity', duration: 1500}).start(1).chain(function() { 
			// Die Bilder auf die richtigen Ebenen bringen (z-index), damit der nächste Fade auch funktionieren kann
			for (i=1;i<=int_anzahl;i++) {
				if (Site.akt_img != i) {
					anderesImage = $('fadepic_'+i);
					anderesImage.setStyle('z-index', '25');
					anderesImage.setStyle('display', 'none');
				}
				imageNext.setStyle('z-index', '25');
				Site.skipstop = 0;
			}
			
			// Die nächste Überblendung einleiten
			//Site.imageSlide((nextImage % int_anzahl)+1, int_anzahl);
		});
	}

/*
	,
	imageSlide: function(int_anzahl){
		// Welches ist das nächste Bild?
		imageNext = $('fadepic_'+Site.akt_img);
		if ((Site.akt_img+1) > int_anzahl) {
			Site.akt_img = 1;
		} else {
			Site.akt_img++;
		}
		
		// Das einzufadende Bild in Postion bringen
		imageNext.setStyle('opacity', '0.0');
		imageNext.setStyle('z-index', '30');
		imageNext.setStyle('display', 'block');
		
		// Die Überblendung starten, mit einer Verzögerung (.delay)
		(function () {
			imageNext.get('tween', {property: 'opacity', duration: 5000}).start(1).chain(function() { 
				// Die Bilder auf die richtigen Ebenen bringen (z-index), damit der nächste Fade auch funktionieren kann
				for (i=1;i<=int_anzahl;i++) {
					if (Site.akt_img != i) {
						anderesImage = $('fadepic_'+i);
						anderesImage.setStyle('z-index', '25');
						anderesImage.setStyle('display', 'none');
					}
					imageNext.setStyle('z-index', '25');
				}
				
				// Die nächste Überblendung einleiten
				Site.imageSlide(int_anzahl);
			});
		}).delay(12000);
	}
*/

};

window.addEvent('domready', Site.init);

