//JavaScript Document
  jQuery(document).ready(function($) {
    
    fill_autocomplete_airports($);
    });


  function fill_autocomplete_airports($){
    var pmgb_fs_a_u = 'www.pursuit.es/SIGLoop/air.svc/airports/filter';
    var pmgb_fs_k = 'RDTP95A5-9D2E-4FEF-AC2F-B0DDDD159B62';
    var pmgb_fs_t = 10;

    $('#ciudad_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) {
        $('#CodeOrigin').val(ui.item.id);
        return true;
      },
      focus: function (event, ui) {
//        $('#CodeOrigin').val(ui.item.id);
        return true;
      }
    });

    $('#ciudad_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) {
        $('#CodeDestination').val(ui.item.id);
        return true;
      },
      focus: function (event, ui) {
//        $('#CodeDestination').val(ui.item.id);
        return true;
      }
    });

  }

