/**
 *
 * DRK SupplyFinder Javascript
 *
 */

require(['jquery',
  '/typo3conf/ext/drk_supply_finder/Resources/Public/Scripts/jquery.modal.min.js',
  '/typo3conf/ext/drk_supply_finder/Resources/Public/Scripts/jquery.autocomplete.min.js']
  , function ($) {
    'use strict';

  /**
   * Main
   */

    var formtextFields = $('.tx-drk-supply-finder input.o-form__field--text');
    formtextFields.change(function () {
      toggleTextFieldLabel(this);
    });

    $.each(formtextFields, function (i, field) {
      toggleTextFieldLabel(field);
    });

    $('.tx-drk-supply-finder .o-btn--geoloaction').click(function (event) {

      event.preventDefault();
      var searchbox = $(this).closest('form').find('.searchbox');

      function success(position) {
        var latitude  = position.coords.latitude;
        var longitude = position.coords.longitude;

        searchbox.val(latitude + ',' + longitude);
        searchbox.addClass('has-value');
      }

      function error() {
        alert('Es war nicht möglich Sie zu lokalisieren.');
      }

      navigator.geolocation.getCurrentPosition(success, error);


    });

  });

/**
 * toggleTextFieldLabel
 * @param field
 */
function toggleTextFieldLabel(field) {
  if (field) {
    if (field.value) $(field).addClass('has-value');
    else $(field).removeClass('has-value');
  }
}
