
$(document).ready(function(){

/* ----------- Carousel ----------*/
	var slideCount = $(".carouselItem").length;
	var slidePosition = 0;

	function slideLeft() {
		$("#carouselGroup").animate({"left": "-=885px"});
		slidePosition = slidePosition + 3;
		$("#carouselArrowLeft").show();
		if((slidePosition + 3) == slideCount){
			$("#carouselArrowRight").hide();
/* 			abortTimer(); */
		}
	}
	
	function slideRight(){
		$("#carouselGroup").animate({"left": "+=885px"});
		slidePosition = slidePosition - 3;
		$("#carouselArrowRight").show();
		if((slidePosition) == 0){
			$("#carouselArrowLeft").hide();
		}
	}

	$("#carouselArrowRight").click(function(){
		slideLeft();
/* 		abortTimer(); */
	});

	$("#carouselArrowLeft").click(function(){
		slideRight();
/* 		abortTimer(); */
	});

/*	
	// set interval
	var tid = setInterval(autoplay, 6000);
	function autoplay() {
		slideLeft();
	}
	function abortTimer() { // to be called when you want to stop the timer
	  clearInterval(tid);
	}
*/
	
/* ----------- Carousel Hover ----------*/
	$(".carouselItem").hover(function(){
		$(this).prepend("<div class=\"carouselOutline\"></div>");
		$(this).find(".carouselOrderButton").toggleClass("carouselOrderButtonHovered");
	},
	function(){
		$(this).find(".carouselOutline").remove();
		$(this).find(".carouselOrderButton").toggleClass("carouselOrderButtonHovered");
	});
	
	//make link work on entire image
	$(".carouselItem").click(function(){
		window.location=$(this).find("a").attr("href"); return false;
	});

/* ----------- Search ----------*/
	var searchBox = $(".search");
	$(searchBox).filter_input({regex:"[a-zA-Z0-9*!#', .&-]"});
	
	searchBox.focus(function(e){  
    	if($(this).attr("value") == $(this).attr("default")) $(this).attr("value", ""); 
	});  
	searchBox.blur(function(e){  
    	if($(this).attr("value") == ""){
    		$(this).attr("value", $(this).attr("default"));    
    	}
	});  

	$(searchBox).keydown(function (e) {
		var keyCode = e.keyCode || e.which;
		if (keyCode == 13) {
			e.preventDefault();
			navToSearch();
		}
	});
	
	$("#findRestaurantsButton").click(function() {
		navToSearch();
	});
	
	function navToSearch() {
		var term = jQuery.trim($("#addressInput").val());
		if(!term.length) return -1;
		var def = $("#addressInput").attr("default");
		if(term!=def)
			window.location = "search.php?inAddr="+encodeURIComponent(term); 
	}
	
	
});	// END READY











