/**
 * @file
 * The Simplebar integration for Power parts tables.
 */

(function($) {
  Drupal.behaviors.startadesign = {
    attach: function (context, settings) {

      var language = '';

      if (settings.langcode !== 'en') {
        language = settings.langcode;
      }

      $(once('startdesign', '#solutions_segment_select', context)).each(function() {
        $(this).on('change', function () {
          var segment = $('#solutions_segment_select').val();
          var applicationsOptions = '/ajax/applicationsBySegment/' + segment;

          if (language) {
            applicationsOptions = language + applicationsOptions;
          }

          Drupal.ajax({
            url: applicationsOptions,
            element: '#Find_Application'
          }).execute();
        });
      });

      if (typeof context['location'] !== "undefined") {
        var segment = $('#solutions_segment_select').val();

        if (segment == 265361) {
          $('#piexpert_widget').hide();
          $('.piexpert-option').each(function (e) {
            $(this).prop('disabled', true);
          });
        }
      }

      $(once('form_solutions_finder', '#form_solutions_finder', context)).each(function() {
        $(this).on('submit', function (e) {
          e.preventDefault();

          var segment_id = $('#solutions_segment_select').val();
          if ($('#type_select').val() === 'products') {
            var pageUrl = language + '/solutions/products';
          }
          else {
            if (segment_id === '265361') {
              var pageUrl = language + '/solutions/designs/gate-drivers';
            }
            else {
              var pageUrl = language + '/solutions/designs';
            }
          }

          pageUrl += '?segment_id=' + segment_id;

          if (settings.langcode === 'en') {
            pageUrl += '&language=en';
          }

          if ($('#Find_Application').val()) {
            pageUrl += '&application[]=' + $('#Find_Application').val();
          }

          pageUrl += '&segment=' + settings.segment;

          window.location = pageUrl;
        });
      });
    }
  };
})(jQuery);
