// jQuery
var $j = jQuery.noConflict();

$j(document).ready(function() {

	// init sIFR
	var helvetica = new Font('helvetica.swf', { 
		tags:'h1,h2' 
	});
 	helvetica.replace()
 	
 	// Navigation
 	
 	// Speicher das Background Bild im rel-attribut und schalte es aus 	 	 	
	/*$j('#navigation > *').each(function () {
		if($j(this).hasClass('aktiv') != true) {
			$j(this)
				.attr('rel', $j(this).css('background-image'))
				.css('background-image', 'none')
				.mouseover(function() {
					$j(this).css('background-image', $j(this).attr('rel'));
				})
				.mouseout(function() {
					$j(this).css('background-image', 'none');
				});
		};
	})*/
	
	
	
	// Validation Kontaktformular Seitenspalte	
	$j('#spalte_rechts #kontaktformular').validate({
	
		rules: {
			name: "required",
			telefon: {
				required: true,
				minlength: 3,
				number: true
			},
			nachricht: "required"
		},
		
		messages: {
			name: "Bitte geben Sie Ihren Namen an",
			telefon: {
				required: "Bitte geben Sie eine Telefonnr. an",
				minlength: "Bitte geben Sie mind. 3 Zeichen ein",
				number: "Diese Telefonnr. ist leider ungültig"
			},
			nachricht: "Bitte geben Sie eine Nachricht ein"
		},
		errorElement: 'div',
		success: 'valid',
		submitHandler: function(form) {
			senden(form, '/snippet_kontaktformular.php');
		}
	
	});
	
	
	
	// Validation Kontaktformular Kontaktseite	
	var kontakt_kontaktformular = $j('#spalte_links #kontaktformular').validate({
	
		rules: {
			name: "required",
			telefon: {
				required: true,
				minlength: 3,
				number: true
			},
			email: {
				required: true,
				email: true
			},
			nachricht: "required"
		},
		
		messages: {
			name: "Bitte geben Sie Ihren Namen an",
			telefon: {
				required: "Bitte geben Sie eine Telefonnummer an",
				minlength: "Bitte geben Sie mindestens 3 Zeichen ein",
				number: "Bitte geben Sie eine gültige Telefonnummer ein"
			},
			email: {
				required: "Bitte geben Sie eine eMail-Adresse an",
				email: "Bitte geben Sie eine gültige eMail-Adresse an"
			},
			nachricht: "Bitte geben Sie eine Nachricht ein"
		},
		errorElement: 'div',
		success: 'valid',
		submitHandler: function(form) {
			// do other stuff for a valid form
			senden(form, '/snippet_kontaktformular_kontakt.php');
		}
	
	});
	
	var formular_gesuche = $j('#spalte_links #formular_gesuche').validate({
		
		rules: {
			objektart: "required",
			vorname: "required",
			nachname: "required",
			strasse: "required",
			plz: {
				required: true,
				minlength: 5,
				maxlength: 5,
				number: true
			},
			ort: "required",
			telefon: {
				required: true,
				minlength: 3,
				number: true
			},
			email: {
				required: true,
				email: true
			}
		},
		
		messages: {
			objektart: "Bitte geben Sie eine Objektart an",
			vorname: "Bitte geben Sie Ihren Vornamen an",
			nachname: "Bitte geben Sie Ihren Nachnamen an",
			strasse: "Bitte geben Sie Ihre Straße an",
			plz: {
				required: "Bitte geben Sie eine Postleitzahl an",
				minlength: "Bitte geben Sie eine gültige Postleitzahl an",
				maxlength: "Die Postleitzahl darf aus maximal 5 Ziffern bestehen",
				number: "Bitte geben Sie eine gültige Postleitzahl an"
			},
			ort: "Bitte geben Sie einen Ort an",
			telefon: {
				required: "Bitte geben Sie eine Telefonnummer an",
				minlength: "Bitte geben Sie mindestens 3 Zeichen ein",
				number: "Bitte geben Sie eine g	ültige Telefonnummer ein"
			},
			email: {
				required: "Bitte geben Sie eine eMail-Adresse an",
				email: "Bitte geben Sie eine gültige eMail-Adresse an"
			}
		},
		
		errorElement: 'div',
		
		submitHandler: function(form) {
			// do other stuff for a valid form
			senden(form, '/gesuche.php');
		}
	
	});
	
	
	
	function senden(formular, sendFile) {
			
		// AJAX Ladegrafik anzeigen
		
		var eingaben = [];
		$j(':input', formular).each(function() {
			eingaben.push(this.name + '=' + escape(this.value));
		});
		jQuery.ajax({
			type:"POST",
			data: eingaben.join('&'),
			//url: '/kontakt.php', //formular.action, 
			url: sendFile,
			timeout: 2000,
			error: function() {
				console.log("Senden fehlgeschlagen");
			},
			success: function(k) {
				if(formular.id == "kontaktformular") {
					$j('#kontaktformular #statusmeldungen span').hide().html('Nachricht erfolgreich verschickt!').fadeIn();
				};
				if(formular.id == "formular_gesuche") {
					/*$j('#formular_gesuche #statusmeldungen').hide().html('Formular erfolgreich verschickt!').fadeIn();*/
					$j('#formular_gesuche #submit, #formular_gesuche #hinweis').css('display', 'none');
					$j('#formular_gesuche #meldung').css('display', 'block').hide().fadeIn();
				}
				//alert($j('#kontaktformular #statusmeldungen').text());
			}
		});
		return false;
   };
	
	
	
});
