/**
 * things to do as soon as the DOM is ready
 */
$(document).ready(function() {

  // set mainnavi width by widest 1st level node
  var sfMenuWidth = 0;
  $('a.mainnavi-1stlev-a').each(function() {
    if($(this).width() > sfMenuWidth) {
      sfMenuWidth = $(this).width();
    }
  });
  $('ul.sf-menu').width(sfMenuWidth);

  
  // build mainmenu
  // prepare 3rd-level ULs
  var sfMenu3rdlevCount = 0;
  var sfMenu3rdlevWidths = 0;
  $('li.mainnavi-2ndlev-li').each(function() {
    sfMenu3rdlevCount = 0;
    sfMenu3rdlevWidths = 0;
    $(this).children('ul.mainnavi-3rdlev-ul').each(function() {
      sfMenu3rdlevCount++;
      $(this).addClass('mainnavi-3rdlev-ul-' + sfMenu3rdlevCount);
      $(this).css('left', $(this).parent().parent().outerWidth() + sfMenu3rdlevWidths - 1);
      sfMenu3rdlevWidths = sfMenu3rdlevWidths + $(this).outerWidth() - 1;
    });
  });

  // init mainmenu
  $('ul.sf-menu').supersubs({
    minWidth:false,
    maxWidth:false,
    extraWidth:0
  }).superfish({
    pathClass:'mainnavi-li-act',
    pathLevels:0,
    delay:500,
    speed:0,
    autoArrows:false,
    dropShadows:false,
    disableHI:false,
    onInit:function() {},
    onBeforeShow:function() {},
    onShow:function() {
      if($(this).hasClass('mainnavi-2ndlev-ul')) {
        $(this).height('auto');
      }
      else if($(this).hasClass('mainnavi-3rdlev-ul')) {
        $(this).parent().parent().height('auto');
        if(($(this).parent().parent().height()) < ($(this).outerHeight())) {
          $(this).parent().parent().height(($(this).height()) - 2);
        } else {
          $(this).height(($(this).parent().parent().height()) + 2);
        }
      }
    },
    onHide:function() {}
  });

});


/**
 * reset fruit breed search (except for fruitkind choice)
 */
function resetFBSearch() {
  // reset select boxes
  $('.tx-xmprodvend-pi1-form select option:selected').each(function() {
    if('tx_xmprodvend_pi1[fruitkind]' != $(this).parent().attr('name')) {
      $(this).removeAttr('selected');
    }
  });
  // reset text input fields
  $('.tx-xmprodvend-pi1-form input.searchword').each(function() {
    $(this).val(this.defaultValue);
  });
}


/**
 * reset vendor search form on search field change
 */
function resetVSearch(currFieldName) {
  // reset select boxes
  $('.tx-xmprodvend-pi1-form select option:selected').each(function() {
    if(currFieldName != $(this).parent().attr('name')) {
      $(this).removeAttr('selected');
    }
  });
  // reset text input fields
  $('.tx-xmprodvend-pi1-form input.searchword').each(function() {
  if(currFieldName != $(this).attr('name')) {
      $(this).val(tx_xmprodvend_vsword_default);
  }
  });
}


