$(function(){
	$('#navigation, #footer').find('a').click(function(e){
		var href = ($(this).attr('href')).substr(2); // FIX! Last Slash
		if(href == 'imprint/'){
			$('#navigation, #footer').find('div').css({display: 'none'});
			$('#footer').find('div').css({display: 'block'});		
		}else{
			$('#navigation, #footer').find('div').css({display: 'none'}).parents('ol').find('li#'+href+' > div:eq(0)').css({display: 'block'});					
		}
	});
	$('form').each(function(){
		$(this).find('input[type="text"], textarea').each(function(){
			var label = $(this).parent().find('label[for="'+$(this).attr('id')+'"] span').html();
			$(this).data('label', label).val(label).blur(function(){
				$(this).val($(this).val() == '' ? $(this).data('label') : $(this).val());
			}).focus(function(){
				$(this).removeClass('error').val('');
			});
		});
	}).submit(function(){
		if($(this).attr('id') != 'reservationForm'){
			var form = $(this);
			$.post('/', $(this).serialize(), function(r){
				if(r.status == 'ok'){
					$(form).trigger({response: r, type: 'handleSuccess'});
				}else{
					$(form).trigger({response: r, type: 'handleError'});
				}
			}, 'json');
			return false;			
		}else{
			window.location.href = "http://www.opentable.de/single.aspx?rid=12795&restref=12795&m=227&p="+$(this).find('#reservationParty').val()+"&d="+$(this).find('#reservationDate').val()+'+'+$(this).find('#reservationTime').val();
				//"http://www.opentable.de/opentables.aspx?t=Single&rid=12795&m=227&p="+$(this).find('#reservationParty').val()+"&d="+$(this).find('#reservationDate').val()+'+'+$(this).find('#reservationTime').val();
			return false;
		}
	});
	// Event Booking
	$('form#eventBooking').bind('handleError', function(e){
		$.each(e.response.error, function(k, v){
			$(e.target).find('[name="'+k+'"]').addClass('error');			
		});
	}).bind('handleSuccess', function(e){
		$(e.target).find('input, textarea').each(function(){
			$(this).val('').trigger('blur');		
		});
		alert("Thank you for your Request!");
	});
	// Menu Downloading
	$('form#downloadMenu').bind('handleError', function(e){
		$(e.target).find('#menu-email').addClass('error');
	}).bind('handleSuccess', function(e){
		window.location.href = '/index.php?method=weekly-menu&email='+$('#menu-email').val();
	});
	// Newsletter Subscribing
	$('form#subscribeNewsletter').bind('handleError', function(e){
		$(e.target).find('#newsletter-email').addClass('error');
	}).bind('handleSuccess', function(e){
		alert("Thank you for subscribing!");
	});
});

