function showNextImage(n) {
	var places = ["Boca", "Coral Springs", "Boynton Beach", "Weston"];
	$("#images").animate({
		left: "-=1400",
		opacity: "0.9"
	}, 500, function() {
		$("#images").animate({
			opacity: "1"
		}, 300, function() {
			if (++n > 3) {
				$("#images").css("left", 0);
				n = 0;
			}
			$("#place").text(places[n])
		});
	});
	var timer = setTimeout(function() {
		showNextImage(n);
	}, 4500);
}

function findClosestRestaurant(latitude, longitude) {
	var locations = {
		'BocaRaton' : [26.38714,-80.204903],
		'CoralSprings' : [26.305319,-80.278891],
		'BoyntonBeach' : [26.512355,-80.147435],
		'Weston' : [26.090472,-80.370346]
	};
	var closest_length = null;
	var closest = "";
	$.each(locations, function(index, value) {
		var lat_diff = Math.abs(value[0]) - Math.abs(latitude);
		var long_diff = Math.abs(value[1]) - Math.abs(longitude);
		var diff = Math.abs(long_diff) + Math.abs(lat_diff);
		if (!closest_length || closest_length > diff) {
			closest_length = diff;
			closest = index;
		}
	});
	return closest;
}

$(function() {	
	var timer = setTimeout(function() {
		showNextImage(0);
	}, 3000);
	$(window).resize(function() {
		var wWidth = (1400 - $(window).width()) / 2;
		if (wWidth > 0)
			$("#image-wrap").css("left", "-" + wWidth + "px");
		else
			$("#image-wrap").css("left", "auto");
	});
	$(window).trigger('resize');
	$("#menu_locations a").click(function() {
		var $menu_index = $(this).index();
		$("#menu_locations a, .menu").each(function() {
			$(this).removeClass("current");
		});
		$(".menu").eq($menu_index).addClass("current");
		$(this).addClass("current");
		return false;
	});
	$("#tab").toggle(function() {
		$("#newsletter_signup").animate({
			left: "-10px"
		}, 400, function() {
			$("#newsletter_signup").removeClass("in");
		});
	}, function() {
		$("#newsletter_signup").animate({
			left: "-321px"
		}, 400, function() {
			$("#newsletter_signup").addClass("in");
		});
	});
	$("#tab").hover(function() {
		$("#newsletter_signup.in").animate({
			left: "+=5px"
		}, 200, function() {
			$("#newsletter_signup.in").animate({
				left: "-=5px"
			}, 200);
		});
	});
	
	$("#newsletter_signup form").submit(function() {
		
		if ($("input[name='name']", this).val() == "" || $("input[name='email']", this).val() == "") {
			$(this).parent().find("h2").text("Name and email required").css("color", "#800000");
			return false;
		}
		
		$.ajax({
			type		: "POST",
			cache	: false,
			url		: $(this).attr("action"),
			data		: $(this).serializeArray(),
			success: function(data) {
				$("#signup_area").html("<p>Great! You're all signed up!</p><p>You'll be hearing from us soon.</p>");
			}
		});
		
		return false;
	});
	
	$("#contact form").submit(function() {
		
		if ($("input[name='name']", this).val() == "" || $("input[name='email']", this).val() == "") {
			$("p.notice", this).show();
			return false;
		}
		
		$.ajax({
			type		: "POST",
			cache	: false,
			url		: $(this).attr("action"),
			data		: $(this).serializeArray(),
			success: function(data) {
				$("#contact").html("<p class='notice'>Thanks for your email! You'll be hearing from us soon!</p>");
			}
		});
		
		return false;
	});
	
	$("a.social-dropdown").click(function(e) {
		var dropdown = "#" + $(this).data("dropdown");
		$("#social").find(".expanded:visible:not(" + dropdown + ")").toggle("fast");
		$("#social").find(dropdown).toggle(400).addClass("expanded");
		e.preventDefault();
	});
	
	// ie z-index fix http://www.vancelucas.com/blog/fixing-ie7-z-index-issues-with-jquery/
	var zIndexNumber = 1000;
	$('html.ie7 div, html.ie6 div').each(function() {
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});
});
