var slideImage = function() {
	var $img1 = $('#slideshow img.topLayer');
	var $img2 = ($img1.next('img').length) ? $img1.next('img') : $('#slideshow img:first');
	
	$img1.addClass('bottomLayer');
	$img1.removeClass('topLayer');
	$img2.hide();
	$img2.addClass('topLayer');
	currImg = $img2.attr('id');
	
	$img2.fadeIn( 1000, function() { $img1.removeClass('bottomLayer') });
}


$(document).ready( function() {
	
	$("#routenplaner_submit").submit( function(){
		
		var from_str = $("#routenplaner_form input[name='from_str']").val();
		var from_plz = $("#routenplaner_form input[name='from_plz']").val();
		var from_ort = $("#routenplaner_form input[name='from_ort']").val();
		
		if( from_str=="" && from_plz=="" && from_ort=="" ){
			alert("Bitte geben Sie Ihre Start-Adresse ein!");
		}
		
		var saddr = "";
		if( from_str != "" ) saddr = from_str;
		if( from_str != "" && ( from_plz != "" || from_ort != "" ) ) saddr += ", ";
		if( from_plz != "" ) saddr += from_plz+" ";
		if( from_ort != "" ) saddr += from_ort;
		
		$("#routenplaner_submit input[name='saddr']").val(saddr);
		
	});
	
$('#kon_form').submit(function() {
	
	// set required fields
	var RequiredFields = new Array( "kon_vorname", "kon_name", "kon_email" );
	var ErrorFields = new Array();

	// field required AND empty ?
	jQuery.each( $(this).serializeArray(), function(i, field) {
		if( ((jQuery.inArray(field.name, RequiredFields) != -1) && (field.value == "")) ) {
			ErrorFields.push( field.name );
		}
	});
	
	// any required fields empty ?
	if( !jQuery.isEmptyObject(ErrorFields) ) {
		
		// yes: alert + highlight fields
		alert(unescape('Bitte f%FCllen Sie alle Pflichtfelder aus.'));
		jQuery.each( ErrorFields, function(i, field) {
			$('#'+field).addClass('error');
		});
		
	} else {
		
		// no: send message
		$.post('js/ajax/kontakt.php', $(this).serialize(),
		function(data) {
			if(data != 'done') {
				switch(data) {
					case "spam detected":
						alert(unescape("Ihre Nachricht enth%E4lt unzul%E4ssige Zeichen\nund wurde daher nicht gesendet!"));
						break;
					case "invalid email":
						alert(unescape("Die eingegebene E-Mail-Adresse ist ung%FCltig!\nIhre Nachricht wurde nicht gesendet!"));
						break;
					default:
						//alert(unescape("FEHLER: "+data));
						alert(unescape("Ein unbekannter Fehler ist aufgetreten.\nIhre Nachricht wurde nicht gesendet!"));
				}
			} else {
				_gaq.push(['_trackEvent', 'Anfrage', 'gesendet', 'Kontaktformular']);
				_gaq.push(['_trackPageview', '/kontaktformular-ausgefuellt.html']); 
				alert(unescape('Ihre Nachricht wurde erfolgreich versendet!\nVielen Dank!'));
			}
		});
		
	}

	return false;
	
});

});
