var makeReservations;

jQuery(function($)
{
	$('#overlay').click(function(e)
	{
		e.preventDefault();
		$('#pd_images').fadeOut();
		$(this).fadeOut(250);
	});
	
	$('#nav_view_photos').click(function(e)
	{
		e.preventDefault();
		$('#pd_images').fadeIn();
		
		$('#overlay').css('opacity',.75);
		$('#overlay').fadeIn(250);
	});

	$('#pd_images .close').click(function(e)
	{
		e.preventDefault();
		$('#pd_images').fadeOut();
		$('#overlay').fadeOut(250);
	});
	
	$('#pd_images').cycle
	({
		fx: 'fade',
		timeout: 0, 
		next: '#pd_images .next', 
		prev: '#pd_images .prev',
		slideExpr: 'div > img'
	});

	/* reservations overlay
	********************************************/

	makeReservations = function()
	{
		$('#reservations').show();
	};

	$('#reservations .close').click(function(e)
	{
		e.preventDefault();
		$(this).parent().hide();
	});
	
	$("#date_picker").datepicker({minDate:'now',showAnim:'fadeIn'});

	$('#find_table').click(function(e)
	{
		var id = $('#restaurant_picker').val();
		var people = $('#people_picker').val();
		var time = $('#time_picker').val();
		var date = $('#date_picker').val();

		if (id && people && time && (date.toLowerCase() != 'date'))
		{
			this.href = 'http://www.opentable.com/opentables.aspx?t=single&rid='+ id +'&restref='+ id +'&m=6&p='+ people +'&d='+ date +'%20'+ time +'&rtype=ism_mod';
		}
		else
		{
			e.preventDefault();
			$('#reservations .notice').fadeIn().delay(2000).fadeOut();
		}
		
	});
	
	/* image-b cycling transitions
	********************************************/

	$('.photos .primary').cycle
	({
		timeout: 5000
		, speed: 1500
	});

	/* restaurants navigation
	********************************************/

	$('#logo .toggle').mouseover(function(e)
	{
		
		var toggle = $(this);
		
		$('#restaurants_nav').stop();

		var pos = parseInt($('#restaurants_nav').css('marginLeft'));

		if (pos < 0)
		{
			$('#restaurants_nav')
			.delay(300,function()
			{
				toggle.attr('src','/style/images/restaurants-opened.png');
			})
			.animate
			({
				'marginLeft': 150
			},
			{
				duration:500
				, easing:'easeOutCubic'
				, complete: function()
				{
					$.get('/sync/nav/opened');
				}
			});	
		}
	});

	$('#logo .toggle').click(function(e)
	{
		var elem = $(this);
		var pos = parseInt($('#restaurants_nav').css('marginLeft'));

		$('#restaurants_nav').stop(true);

		if (pos > 0)
		{
			$('#restaurants_nav').animate
			({
				'marginLeft': -30
			},
			{
				duration:400
				, easing:'easeOutCubic'
				, queue: false
				, complete: function()
				{
					$.get('/sync/nav/closed');
				}
			});

			elem.attr('src','/style/images/restaurants-closed.png');
		}
		else
		{
			$('#restaurants_nav').animate
			({
				'marginLeft': 150
			},
			{
				duration:500
				, easing:'easeOutCubic'
				, queue: false
				, complete: function()
				{
					$.get('/sync/nav/opened');
				}
			});

			$(this).attr('src','/style/images/restaurants-opened.png');
		}
	});
});
