// JavaScript Document
// jQuery.noConflict();

/*
 jQuery(document).ready(function($) { 
  fill_autocomplete_airports($);
  fill_autocomplete_hotels($);
  });
*/

function fill_autocomplete_hotels($){
  var pmgb_fs_h_u = 'www.pursuit.es/SIGLoop/geo.svc/hotelareas/filter';
  var pmgb_fs_k = '0C3DF98F-BF48-461B-B582-C092F381D8EF';
  var pmgb_fs_t = 10;

  $('#bH_destino').autocomplete({
    source: function (request, response) {
      $.ajax({
        url: ('https:' == document.location.protocol ? 'https://' : 'http://') + pmgb_fs_h_u,
        dataType: 'jsonp',
        cache: true,
        scriptCharset: 'utf-8',
        data: {
          key: pmgb_fs_k,
          top: pmgb_fs_t,
          text: request.term
        },
        jsonp: 'method',
        success: function (data) {
          response($.map(data, function (item) {
          return {
          label: item.Name + ' (' + item.Admin1Name + ', ' + item.CountryName + ')',
          value: item.Name + ' (' + item.Admin1Name + ', ' + item.CountryName + ')',
          id: item.GEOID
          }
          }))
        },
        dataFilter: function (data, type) {
          if ('https:' == document.location.protocol){
            var objData = jQuery.parseJSON(data);
            response($.map(objData, function (item) {
            return {
            label: item.Name + ' (' + item.Admin1Name + ', ' + item.CountryName + ')',
            value: item.Name + ' (' + item.Admin1Name + ', ' + item.CountryName + ')',
            id: item.GEOID
            }
            }))
          }
          else{
            return data;
          }
        }
        })
      },
      minLength: 3,
      select: function (event, ui) {
        $('#bH_destino_id').val(ui.item.id);
        $('#bH_destino_desc').val(ui.item.label);
        return true;
      },
      focus: function (event, ui) {
        $('#bH_destino_id').val(ui.item.id);
        $('#bH_destino_desc').val(ui.item.label);
        return true;
      }
  });
}
function fill_autocomplete_airports($){
  var pmgb_fs_a_u = 'www.pursuit.es/SIGLoop/air.svc/airports/filter';
  var pmgb_fs_k = '0C3DF98F-BF48-461B-B582-C092F381D8EF';
  var pmgb_fs_t = 10;

  $('#origen').autocomplete({
    source: function (request, response) {
      $.ajax({
        url: ('https:' == document.location.protocol ? 'https://' : 'http://') + pmgb_fs_a_u,
        dataType: 'jsonp',
        cache: true,
        scriptCharset: 'utf-8',
        data: {
          key: pmgb_fs_k,
          top: pmgb_fs_t,
          text: request.term
        },
        jsonp: 'method',
        success: function (data) {
          response($.map(data, function (item) {
            return {
              label: item.City + ', ' + item.Name + ' (' + item.Code + '), ' + item.Country,
              value: item.City + ', ' + item.Name + ' (' + item.Code + '), ' + item.Country,
              id: item.Code
            }
          }))
        },
        dataFilter: function (data, type) {
          if ('https:' == document.location.protocol){
            var objData = jQuery.parseJSON(data);
            response($.map(objData, function (item) {
              return {
                label: item.City + ', ' + item.Name + ' (' + item.Code + '), ' + item.Country,
                value: item.City + ', ' + item.Name + ' (' + item.Code + '), ' + item.Country,
                id: item.Code
              }
            }))
          }
          else{
            return data;
          }
        }
      })
    },
    cache: true,
    minLength: 3,
    select: function (event, ui) {
      $('#origen_iata').val(ui.item.id);
      $('#origen_desc').val(ui.item.label);
      return true;
    },
    focus: function (event, ui) {
      $('#origen_iata').val(ui.item.id);
      $('#origen_desc').val(ui.item.label);
      return true;
    }
  });

  $('#destino').autocomplete({
    source: function (request, response) {
      $.ajax({
        url: ('https:' == document.location.protocol ? 'https://' : 'http://') + pmgb_fs_a_u,
        dataType: 'jsonp',
        cache: true,
        scriptCharset: 'utf-8',
        data: {
          key: pmgb_fs_k,
          top: pmgb_fs_t,
          text: request.term
        },
        jsonp: 'method',
        success: function (data) {
          response($.map(data, function (item) {
            return {
              label: item.City + ', ' + item.Name + ' (' + item.Code + '), ' + item.Country,
              value: item.City + ', ' + item.Name + ' (' + item.Code + '), ' + item.Country,
              id: item.Code
            }
          }))
        },
        dataFilter: function (data, type) {
          if ('https:' == document.location.protocol){
            var objData = jQuery.parseJSON(data);
            response($.map(objData, function (item) {
              return {
                label: item.City + ', ' + item.Name + ' (' + item.Code + '), ' + item.Country,
                value: item.City + ', ' + item.Name + ' (' + item.Code + '), ' + item.Country,
                id: item.Code
              }
            }))
          }
          else{
            return data;
          }
        }
      })
    },
    cache: true,
    minLength: 3,
    select: function (event, ui) {
      $('#destino_iata').val(ui.item.id);
      $('#destino_desc').val(ui.item.value);
      return true;
    },
    focus: function (event, ui) {
      $('#destino_iata').val(ui.item.id);
      $('#destino_desc').val(ui.item.value);
      return true;
    }
  });

}


