﻿var SearchRestaurant = function($) {
    /**
    * private methods and variables
    */
    var priv = {


};

/**
* public methods
*/
return {

    doSearch: function() {
        var searchLink = messages.path_prefix;
        searchLink += "/direct_reserveren/zoek_restaurants.htm?";
        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();
	}
);


