﻿$(document).ready(function () {

    //    var geocoder = new google.maps.Geocoder();
    //	var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

    if (typeof (queryCompletionSearchForms) == 'undefined' || queryCompletionSearchForms.length == 0) return;

    $.each(queryCompletionSearchForms, function (index, selectors) {

        $(selectors.textFieldWhat)
            .autocomplete(
              queryCompletionUrl,
              {
                  cacheLength: 0,
                  extraParams: { 
                      ilang: queryCompletionLanguage, 
                      queryExtension: queryExtension, 
                      qw: function () {
                        return $("#" + $(selectors.textFieldWhere).attr("id")).val();
                      }
                  },
                  delay: 200,
                  selectFirst: false,
                  dataType: 'jsonp',
                  highlight: false,
                  scroll: false,
                  parse: function (data) {
                      return $.map(data.hits, function (row) {
                          return { data: row };
                      });
                  },
                  formatItem: function (item) {
                      if (item) {
                          var result = "<a href=\"" + item.url + "\" title=\"" + item.title + "\" onclick=\"return essClick('" + item.url + "', '" + item.clickurlhtml + "')\">" + item.title + "</a>";
                          result += "<div class=\"description\">" + item.description + "</div>";
                          return result;
                      }
                      return;
                  }
              }
            )
            .result(function (event, item) {
                $(selectors.textField).val(item.suggestion);
                //$(selectors.button).click();
            });

//            $(selectors.textFieldWhere).addresspicker();
    });
});
