$(document).ready(function() {
  // Superfish top-nav rollover menus
  $('ul.sf-menu').supersubs({
    minWidth: 12,
    maxWidth: 27,
    extraWidth: 1
    }).superfish({
    delay:         0,                // the delay in milliseconds that the mouse can remain outside a submenu without it closing 
    speed:         'fast',           // speed of the animation. Equivalent to second parameter of jQuery’s .animate() method 
    autoArrows:    false,               // if true, arrow mark-up generated automatically = cleaner source code at expense of initialisation performance 
    dropShadows:   false               // completely disable drop shadows by setting this to false 
  });
  // hoverClass:    'sfHover',          // the class applied to hovered list items 
  // pathClass:     'overideThisToUse', // the class you have applied to list items that lead to the current page 
  // pathLevels:    1,                  // the number of levels of submenus that remain open or are restored using pathClass 
  // animation:     {opacity:'show'},   // an object equivalent to first parameter of jQuery’s .animate() method 
  // disableHI:     false,              // set to true to disable hoverIntent detection 
  // onInit:        function(){},       // callback function fires once Superfish is initialised – 'this' is the containing ul 
  // onBeforeShow:  function(){},       // callback function fires just before reveal animation begins – 'this' is the ul about to open 
  // onShow:        function(){},       // callback function fires once reveal animation completed – 'this' is the opened ul 
  // onHide:        function(){}        // callback function fires after a sub-menu has closed – 'this' is the ul that just closed

  // searchBoxLoader('load');
  $('ul.sf-menu ul.sub').mouseover(function() {
    var link = $(this).parent().find("a.nav_main");
    link.addClass("hover");
  }).mouseout(function() {
    var link = $(this).parent().find("a.nav_main");
    link.removeClass("hover");
  });

  // Contact us form validation
  if ($("#contact-us").length > 0) {
    $("#contact-us input[type=submit]").click(function(e) {
      var err = false;
      $("#contact-us input").each(function(index) {
        if ($(this).attr("name").indexOf("data[") != -1 && $(this).attr("type") != "hidden" && $(this).attr("type") != "submit" && $(this).attr("type") != "button" && $(this).attr("type") != "reset") {
          if ($(this).val().length <= 0) {
            err = true;
          }
        }
      });
      // $("#contact-us textarea").each(function(index) {
      //   if ($(this).attr("name").indexOf("data[") != -1) {
      //     if ($(this).val().length <= 0) {
      //       err = true;
      //     }
      //   }
      // });
      if (err) {
        e.preventDefault();
        alert('Name, phone and email address are required.');
      }
    });
  }
});