$(document).ready(function() {

	// Menu
	$('#ddlimenuMuseum').mouseenter(function() {
		$('#museum').addClass('rot');
		SubEin('#submenu');
		SubAus('#submenu2');
		SubAus('#submenu3');
		SubAus('#submenu4');
		SubAus('#submenu5');
		SubAus('#submenu6');
	});
	
	$('#ddlimenuMuseum').mouseleave(function() {
		$('#museum').removeClass('rot');
		SubAus('#submenu',1);
	});
	
	$('#ddlimenuRitterhaus').mouseenter(function() {
		$('#ritterhaus').addClass('rot');
		SubAus('#submenu');
		SubEin('#submenu2');
		SubAus('#submenu3');
		SubAus('#submenu4');
		SubAus('#submenu5');
		SubAus('#submenu6');
	});

	$('#ddlimenuRitterhaus').mouseleave(function() {
		$('#ritterhaus').removeClass('rot');
		SubAus('#submenu2',1);
	});

	$('#ddlimenuVeranstaltungen').mouseenter(function() {
		$('#veranstaltungen').addClass('rot');
		SubAus('#submenu');
		SubAus('#submenu2');
		SubEin('#submenu3');
		SubAus('#submenu4');
		SubAus('#submenu5');
		SubAus('#submenu6');
	});

	$('#ddlimenuVeranstaltungen').mouseleave(function() {
		$('#veranstaltungen').removeClass('rot');
		SubAus('#submenu3',1);
	});
	
	$('#ddlimenuSpezialangebote').mouseenter(function() {
		$('#spezialangebote').addClass('rot');
		SubAus('#submenu');
		SubAus('#submenu2');
		SubAus('#submenu3');
		SubEin('#submenu4');
		SubAus('#submenu5');
		SubAus('#submenu6');
	});

	$('#ddlimenuSpezialangebote').mouseleave(function() {
		$('#spezialangebote').removeClass('rot');
		SubAus('#submenu4',1);
	});
	
	$('#ddlimenuMieten').mouseenter(function() {
		$('#mieten').addClass('rot');
		SubAus('#submenu');
		SubAus('#submenu2');
		SubAus('#submenu3');
		SubAus('#submenu4');
		SubEin('#submenu5');
		SubAus('#submenu6');
	});

	$('#ddlimenuMieten').mouseleave(function() {
		$('#mieten').removeClass('rot');
		SubAus('#submenu5',1);
	});
	
	$('#ddlimenuUeberuns').mouseenter(function() {
		$('#ueberuns').addClass('rot');
		SubAus('#submenu');
		SubAus('#submenu2');
		SubAus('#submenu3');
		SubAus('#submenu4');
		SubAus('#submenu5');
		SubEin('#submenu6');
	});

	$('#ddlimenuUeberuns').mouseleave(function() {
		$('#ueberuns').removeClass('rot');
		SubAus('#submenu6',1);
	});
	
	//formular
	$('form :text').focus(function() {
		if($(this).val() == $(this).attr('title')) {
			$(this).val('');
		}
	}).blur(function() {
		if($.trim($(this).val()) == '') {
			$(this).val($(this).attr('title'));
		}
	});
	
	// jedes Form mit Klasse formSubmitAjax als Button
	$('.formSubmitAjax').click(function(e) {
		e.preventDefault();
		var formID = $(this).closest('form').attr('id');
		$('#'+formID).unbind('change');
		// Submit Form
		formSubmit(formID,true);
		// Check bei Aenderung, nach erstem Submit
		$('#'+formID).change(function() {
			setTimeout(function() {
				formSubmit(formID);
			},500);
		});
	});
	
	// set Value aus Title
	setFormTitleValue();
	
});

function SubEin(id) {
	$(id).stop(true,true);
	if(!$(id).is(':visible')) {
		$(id).show('slide', { direction: 'up' }, 200);
	}
}


function SubAus(id,verz) {
	$(id).stop(true,true);
	if($(id).is(':visible')) {
		if(verz) {
			$(id).delay(500).hide('slide', { direction: 'up' }, 200);
		} else {
				$(id).hide('slide', { direction: 'up' }, 200);
			}
	}
}

	
	// mail verschluesseln
	function UnCryptMailto(s) {
	var n=0;
	var r="";
	for(var i=0; i < s.length; i++) {
		n=s.charCodeAt(i);
		if(n>=8364) {n = 128;}
		r += String.fromCharCode(n-(1));
	}
	return r;
}


function linkTo_UnCryptMailto(s,zusatz) {
	var weiter = UnCryptMailto(s);
	zusatz ? weiter = weiter + zusatz : '';
	location.href=weiter;
}


function formSubmit(id,senden) {
	// Formular abgeschickt
	if(senden) {
		formSubmit[id] = true;
		formSubmit['inArbeit'] = false; // senden = Prioritaet
		$('.formSubmitAjax').css('visibility','hidden');
	}
	// Formular nicht abgeschickt oder in Arbeit
	if(!formSubmit[id] || formSubmit['inArbeit']) {
		//alert(formSubmit['inArbeit']);
		return;
	}
	// Ajax-Aufruf
	formSubmit['inArbeit'] = true;
	$.ajax({
		type: 'post',
		url: 'formSubmit.php',
		data: { formular: id, formDaten: $('#'+id).serialize(), formTitle: getFormTitle(id), senden: senden },
		success: function(transport) {
			txt = $.parseJSON(transport);
			var msg = txt[1];
			var hinweis = txt[2];
			var timeOut = 5000;
			// Formular OK, abgeschickt
			if(senden && !$(msg).length) {
				formSubmit[id] = false;
				$('#formStatus').addClass('ok');
				var timeOut = 9000;
			}
			// Fehler loeschen
			$('.inpError').removeClass('inpError');
			$('.inpErrorLabel').removeClass('inpErrorLabel');
			// Status OK / Error
			if(senden && $(hinweis).length) {
				window.clearTimeout(formSubmit.timer);
				$('#formStatus').html(hinweis['status']);
				$('#formStatus').slideDown(300);
				formSubmit.timer = setTimeout(function() { $('#formStatus').slideUp(300); },timeOut);
			}
			// Formular OK, onchange
			if(!senden && !$(msg).length) {
				window.clearTimeout(formSubmit.timer);
				$('#formStatus').slideUp(300);
			}
			// Fehler
			if($(msg).length) {
				$.each(msg,function(item) {
					$('#' + item).addClass('inpError');
					$('label[rel="'+item+'"]').addClass('inpErrorLabel');
				});
			}
		},
		complete: function() {
			setTimeout(function() {
				formSubmit['inArbeit'] = false;
				if(formSubmit[id]) {
					$('.formSubmitAjax').css('visibility','visible');
				}
			},900);
		}
	});
}


function getFormTitle(id) {
	var title = '';
	$('#'+id+' :text').each(function() {
		title ? title += '&' : '';
		title += $(this).attr('name')+'='+$(this).attr('title');
	});
	return title;
}


function setFormTitleValue() {
	$('form :text').each(function() {
		if($.trim($(this).val()) == '') {
			$(this).val($(this).attr('title'));
		}
	});
}
