JSONP = require('jsonp')

document.addEventListener 'DOMContentLoaded', ->
  country = document.querySelector('meta[name="aviasales"]') && document.querySelector('meta[name="aviasales"]').getAttribute('country')
  return unless country

  JSONP.get 'https://www.travelpayouts.com/widgets_suggest_params', { q: country, callback: 'c1' }, (json) ->
    if json.capital
      destination =
        name: json.capital.name
        iata: json.capital.iata
      window.TP_FORM_SETTINGS = window.TP_FORM_SETTINGS or {}
      window.TP_FORM_SETTINGS['bf51d04b9ec9307dedf7e5eacf769f3a'] =
        'handle': 'bf51d04b9ec9307dedf7e5eacf769f3a'
        'destination':
          name: destination.name
          iata: destination.iata

    widgetScript = document.createElement('script')
    widgetScript.setAttribute 'src', '//www.travelpayouts.com/widgets/bf51d04b9ec9307dedf7e5eacf769f3a.js?v=1273'
    widgetScript.setAttribute 'charset', 'utf-8'
    widgetScript.setAttribute 'async', 'async'

    regex = /\/\/([^\.]+\.)?(travelpayouts|tp)\..{3,5}\/widgets|mewtwo\/ng.js/i
    # regex = /.*\/ng.js/i # Development

    for script in document.getElementsByTagName('script')
      if matches = regex.exec script.getAttribute('src')
        script.parentElement.insertBefore(widgetScript, script)