/*--------------------------------------------------------------------
 * JQuery Plugin: "EqualHeights"
 * by:  Scott Jehl, Todd Parker, Maggie Costello Wachs (http://www.filamentgroup.com)
 *
 * Copyright (c) 2008 Filament Group
 * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php)
 *
 * Description: Compares the heights or widths of the top-level children of a provided element
    and sets their min-height to the tallest height (or width to widest width). Sets in em units
    by default if pxToEm() method is available.
 * Dependencies: jQuery library, pxToEm method  (article:
    http://www.filamentgroup.com/lab/retaining_scalable_interfaces_with_pixel_to_em_conversion/)
 * Usage Example: $(element).equalHeights();
      Optional: to set min-height in px, pass a true argument: $(element).equalHeights(true);
 * Version: 2.0, 08.01.2008
--------------------------------------------------------------------*/

$.fn.equalHeights = function(px) {
  $(this).each(function(){
    var currentTallest = 0;
    $(this).children().each(function(i){
      if ($(this).height() > currentTallest) { currentTallest = $(this).height(); }
    });
    // for ie6, set height since min-height isn't supported
    if ($.browser.msie && $.browser.version == 6.0) { $(this).children().css({'height': currentTallest}); }
    $(this).children().css({'min-height': currentTallest});
  });
  return this;
};


Drupal.behaviors.VacunasUserInterface = function(context) {

  // misma altura para bloques
  $('.info-squared-grey .item-list ul').equalHeights();
  $('.block-destacados-portada .item-list ul').equalHeights();

  // preguntas y respuestas
  $(".slide-questions .views-field-title").next().hide();
  $(".slide-questions .views-field-title").click(function() {
    $(this).next().slideToggle('slow');
    $(this).toggleClass('dropdown_open');
  });

  // enlaces de interes
  $(".slide-over-links h3").next().hide();
  $(".slide-over-links h3").click(function() {
    $(this).next().slideToggle('slow');
    $(this).toggleClass('dropdown_open');
    return false;
  });

  //filtros condicionados de fichas técnicas
  $('#views-exposed-form-listado-fichas-tecnicas-page-1 select').change(
    function() {
      var enf = $('#edit-diseases').val();
      var comp = $('#edit-components').val();
      var lab = $('#edit-lab').val();

      $.getJSON('/fichas-tecnicas-vacunas/disease-selected/' + enf + '/' + comp + '/' + lab, function(data) {
        if (data['diseases'] != '') {
          $('#edit-diseases').html(data['diseases']);
        }
        if (data['components'] != '') {
          $('#edit-components').html(data['components']);
        }
        if (data['labs'] != '') {
          $('#edit-lab').html(data['labs']);
        }
      });

      if ($(this).val() != 'All') {
        $(this).attr("disabled", "disabled");
      }
      else {
        $(this).attr("disabled", "");
      }
    }
  );

  $('form#views-exposed-form-listado-fichas-tecnicas-page-1').submit(
    function() {
      var enf = $('#edit-diseases').attr('disabled', '');
      var comp = $('#edit-components').attr('disabled', '');
      var lab = $('#edit-lab').attr('disabled', '');
    }
  );

  $('#views-exposed-form-listado-fichas-tecnicas-page-1 select').change();

  $('#views-exposed-form-listado-fichas-tecnicas-page-1 input#edit-reset').click(
    function(e) {
      e.preventDefault();
      $('#views-exposed-form-listado-fichas-tecnicas-page-1 select#edit-diseases').val('All');
      $('#views-exposed-form-listado-fichas-tecnicas-page-1 select#edit-components').val('All');
      $('#views-exposed-form-listado-fichas-tecnicas-page-1 select#edit-lab').val('All');
      $('#views-exposed-form-listado-fichas-tecnicas-page-1 select').change();
    }
  );
}

