

// wenn Window geladen, dann initialisieren
Event.observe(window, 'load', function() {
	
	// einblenden Kontaktform
	Event.observe($('kontakt'), 'click', function(event) {
		new Effect.Move($('kontakt'), { x: 0, y: 40, mode: 'relative' });
		new Effect.Move($('content_1'), { x: 700, y: 0, mode: 'relative' });
		new Effect.Move($('content_2'), { x: 700, y: 0, mode: 'relative' });
		if ($('content_3')) {
			new Effect.Move($('content_3'), { x: 700, y: 0, mode: 'relative' });
		}
		Event.stop(event);
	});
	
	// ausblenden Kontaktform
	Event.observe($('btnCancel'), 'click', function(event) {
		new Effect.Move($('kontakt'), { x: 0, y: -40, mode: 'relative' });
		new Effect.Move($('content_1'), { x: -700, y: 0, mode: 'relative' });
		new Effect.Move($('content_2'), { x: -700, y: 0, mode: 'relative' });
		Event.stop(event);
	});
	
	// Formular checken vorm Absenden
	Event.observe($('frmKontakt'), 'submit', function(event) {
		var failed = new Array();
		
		// Nachricht?
		if ($('message').value.blank()) {
			failed.push('Ihre Nachricht');
		}		
		// Name vorhanden?
		if ($('vorname').value.blank() || $('nachname').value.blank() ) {
			failed.push('Ihr vollständiger Name');
		}
		// optional E-Mail und/oder Telefon; erfordert Angaben
		if ($('email').value.blank()) {
			failed.push('E-Mailadresse');
		}
		if ($('checkTelefon').checked && $('telefon').value.blank()) {
			failed.push('Telefonnummer');
		}
		
		// Fehlermeldung und Abbruch des Versands
		if (failed.length > 0) {
			alert("Es werden noch folgende Informationen benötigt:\n" + failed.join(", ") + ".");
			Event.stop(event);
		}
	});
});