﻿var SearchRestaurant = function($){
	/**
	 * private methods and variables
	 */
	var priv = {
		

	};
	
	/**
	 * public methods
	 */
	return {
	    
	    doSearch : function(){
	        var searchLink = messages.path_prefix;
	        searchLink += "/search/default.aspx?"
	        searchLink += messages.default_fredhopper_selection;
	        var curSearch = $('.inputtexttop').val();
	        if(curSearch != ''){
	            searchLink += messages.fredhopper_searchparam + "=" + curSearch;
	        }
	        location.href = searchLink;
	    },
	    
	    goErrorForFHUnavailable : function(errorLink){
	        location.href = errorLink;
	    },
	    
	    goRestaurantDetail : function(detailLink){
	        location.href = detailLink;
	    },
	    
	    txtSearchKeyPress : function(event){
	        if(event.keyCode == 13){       
                Search.doSearch();
            }
	    },
		
		/**
		 * initializes the page logic
		 * to be called on $(document).ready
		 */
		OnReady	: function(){
			$(".inputtexttop").autocomplete(messages.path_prefix + "/handlers/searchRestaurant.ashx", {
		        width: 320,
		        max: 100,
		        highlight: false,
		        scroll: true,
		        scrollHeight: 382,
		        formatItem: function(data, i, n, value) {
		            var items = value.split("<;>");
			        return "<img src='" + items[3] + "' align='top'/> " + 
			                "<span class='name'>" + items[0] + "</span>" + 
			                "<span>" + items[2] + "</span>";
		        },
		        formatResult: function(data, value) {
			        return value.split("<;>")[0] + "<;>" + value.split("<;>")[1];
		        }
	        });
		}

	}
}(jQuery);

/**
 * Initiate onload methods and functions
 */
$(document).ready(
	function(){
		SearchRestaurant.OnReady();
	}
);

