	        var cache = {};
	        var cachePQ = {};
	    jQuery(function() {
	        var cache = {};
	        jQuery("#txtCityName").autocomplete({
	            minLength: 2,
	            delay: 1000,
	            source: function(request, response) {
	                if (request.term in cache) {
	                    response(cache[request.term]);
	                    return;
	                }
	                jQuery.ajax({
	                    //url: "/test/generic/ajax?",
	                   // url: "/AJAX/?",
	                    //dataType: "json",
	                    //---
	                    // Callback - JSONP
	                    url: "http://partners.clickhotels.com/AJAX/DestinationsJSONP?idioma=" + "es",
	                    dataType: "jsonp",
	                    //---
	                    data: request,
	                    success: function(data) {
	                        cache[request.term] = data;
	                        response(data);
	                    }
	                });
	            },
	            select: function(event, ui) {
	                //alert("selection: " + ui.item.key + " : " + ui.item.label + " : " + ui.item.country);
	                jQuery("#txtCityName").val(ui.item.desc);
	                jQuery("#destination").val(ui.item.dest_id);
	                jQuery("#city").val(ui.item.city_id);
	                jQuery("#country").val(ui.item.country_id);
	                return false;
	            }
	        }).data("autocomplete")._renderItem = function(ul, item) {
	            return jQuery("<li></li>")
			    .data("item.autocomplete", item)
			    .append(jQuery("<a></a>, ").text(item.desc))
			    .appendTo(ul);
	        };
          jQuery("#Leavingfrom").autocomplete({
              minLength: 2,
              delay: 1000,
              source: function(request, response) {
                  if (request.term in cachePQ) {
                      response(cachePQ[request.term]);
                      return;
                  }
                  jQuery.ajax({
                      // Callback - JSONP
                      //	                url: "http://partners.clickhotels.com/AJAX/DestinationsJSONP?idioma=<%= Resources.General.LanguageId %>",
                      url: "http://partners.clickhotels.com/AJAX/AirportsJSONP?idioma=es",
                      dataType: "jsonp",
                      data: request,
                      success: function(data) {
                          cachePQ[request.term] = data;
                          response(data);
                      }
                  });
              },
              select: function(event, ui) {
                  //alert("selection: " + ui.item.id + " : " + ui.item.desc_name + " : " + ui.item.desc);
                  jQuery("#Leavingfrom").val(ui.item.desc);
                  jQuery("#CodeAirport").val(ui.item.id);
                  return false;
              }
          }).data("autocomplete")._renderItem = function(ul, item) {
              return jQuery("<li></li>")
          .data("item.autocomplete", item)
          .append(jQuery("<a></a>, ").text(item.desc))
          .appendTo(ul);
          };
          jQuery("#ciudades").autocomplete({
              minLength: 2,
              delay: 1000,
              source: function(request, response) {
                  if (request.term in cache) {
                      response(cache[request.term]);
                      return;
                  }
                  jQuery.ajax({
                      // Callback - JSONP
                      url: "http://partners.clickhotels.com/AJAX/DestinationsJSONP?idioma=es",
                      dataType: "jsonp",
                      data: request,
                      success: function(data) {
                          cache[request.term] = data;
                          response(data);
                      }
                  });
              },
              select: function(event, ui) {
                  //alert("selection: " + ui.item.key + " : " + ui.item.label + " : " + ui.item.country);
                  jQuery("#ciudades").val(ui.item.desc);
                  jQuery("#HADestino").val(ui.item.dest_id);
                  return false;
              }
          }).data("autocomplete")._renderItem = function(ul, item) {
              return jQuery("<li></li>")
          .data("item.autocomplete", item)
          .append(jQuery("<a></a>, ").text(item.desc))
          .appendTo(ul);
          };

          jQuery("#bLeavingfrom").autocomplete({
              minLength: 2,
              delay: 1000,
              source: function(request, response) {
                  if (request.term in cachePQ) {
                      response(cachePQ[request.term]);
                      return;
                  }
                  jQuery.ajax({
                      url: "http://partners.clickhotels.com/AJAX/AirportsJSONP?idioma=es",
                      dataType: "jsonp",
                      data: request,
                      success: function(data) {
                          cachePQ[request.term] = data;
                          response(data);
                      }
                  });
              },
              select: function(event, ui) {
                  //alert("selection: " + ui.item.id + " : " + ui.item.desc_name + " : " + ui.item.desc);
                  jQuery("#bLeavingfrom").val(ui.item.desc);
                  jQuery("#bCodeAirport").val(ui.item.id);
                  return false;
              }
          }).data("autocomplete")._renderItem = function(ul, item) {
              return jQuery("<li></li>")
          .data("item.autocomplete", item)
          .append(jQuery("<a></a>, ").text(item.desc))
          .appendTo(ul);
          };
          jQuery("#bciudades").autocomplete({
              minLength: 2,
              delay: 1000,
              source: function(request, response) {
                  if (request.term in cachePQ) {
                      response(cachePQ[request.term]);
                      return;
                  }
                  jQuery.ajax({
                      url: "http://partners.clickhotels.com/AJAX/AirportsJSONP?idioma=es",
                      dataType: "jsonp",
                      data: request,
                      success: function(data) {
                          cachePQ[request.term] = data;
                          response(data);
                      }
                  });
              },
              select: function(event, ui) {
                  //alert("selection: " + ui.item.id + " : " + ui.item.desc_name + " : " + ui.item.desc);
                  jQuery("#bciudades").val(ui.item.desc);
                  jQuery("#bClav_Ciudad").val(ui.item.id);
                  return false;
              }
          }).data("autocomplete")._renderItem = function(ul, item) {
              return jQuery("<li></li>")
          .data("item.autocomplete", item)
          .append(jQuery("<a></a>, ").text(item.desc))
          .appendTo(ul);
          };
	    });
