
	// Date Picker
	$(document).ready(function()
	{
		$("input.date_picker").datepicker();
		$("input.date_picker_future").datepicker({minDate:0});
		
		
		$(".open_reservations").click(function(ev)
		{
			ev.preventDefault();
			
			$.fancybox(
				$("#reservations_list").html(),
				{
					'autoDimensions'	: false,
					'width'         	: 600,
					'height'        	: 'auto',
					'showCloseButton'	: true,
					'centerOnScroll'	: true
				}
			);
		});
		
	});
	
	// Subscribe
	$(document).ready(function()
	{
		$("#subscribe_form").submit(function(ev)
		{
			ev.preventDefault();
			var form = $(this);
			
			var email = $(this).find('#subscribe_email');
			
			
			if( !email.val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,5})+$/) )
			{
				email.css("border-color", "red").focus();
			}
			else
			{
				email.css("border-color", "#D6D9DB");
				
				email.stop().fadeTo("normal", 0.5);
				
				$.ajax({
					url: "?subscribe=1",
					type: "POST",
					data: {email: email.val()},
					success: function(status)
					{
						if( Number( status ) == 1 )
						{
							$(".subscribe_error").hide();
							$(".subscribe_success").fadeIn("slow", "easeInSine");
							
							email.css("border-color", "#D6D9DB").attr("readonly", 1);
							
							form.unbind();
							form.submit(function()
							{
								return false;
							});
						}
						else
						{
							email.css("border-color", "red");
							email.stop().fadeTo("normal", 1);
							$(".subscribe_error").fadeIn("slow", "easeInSine");
						}
					}
				});
			}
			
			return false;
		});
	});
