// megamenu module is required

(function($) {

$.fn.delay = function( time, name ) {

    return this.queue( ( name || "fx" ), function() {
        var self = this;
        setTimeout(function() { $.dequeue(self); } , time );
    } );

};


function jsddm_open()
{
  $(this).addClass("lihover");
  if ($(this).hasClass("firstli")) $(this).addClass("firstlihover");
}

function jsddm_close()
{
 $(".lihover").removeClass("lihover");
 $(".firstlihover").removeClass("firstlihover");
}

$(document).ready(function()
{  
   $('#megamenu-menu-topnav > li').bind('mouseenter', jsddm_open);
   $('#megamenu-menu-topnav > li').bind('mouseleave',  jsddm_close);
   $("#megamenu-menu-topnav > li:first-child").addClass("firstli");
   $('#megamenu-menu-topnav > li > ul > li > ul > li > a').prepend('<span class="thirdlevel" />');
   $('#megamenu-menu-topnav > li > ul > li.last > h3 > a').wrapInner('<span class="lastitem" />');
   $('#megamenu-menu-topnav > li > ul > li.last').prev().after('<li class="emptyli"><h3><span class="emptys" /></h3></li>');
   $('#megamenu-menu-topnav > li > ul > li:first-child').before('<li class="emptyli"><h3><span class="emptyfst" /></h3></li>');
   
   $('#megamenu-menu-topnav-uk > li').bind('mouseenter', jsddm_open);
   $('#megamenu-menu-topnav-uk > li').bind('mouseleave',  jsddm_close);
   $("#megamenu-menu-topnav-uk > li:first-child").addClass("firstli");
   $('#megamenu-menu-topnav-uk > li > ul > li > ul > li > a').prepend('<span class="thirdlevel" />');
   $('#megamenu-menu-topnav-uk > li > ul > li.last > h3 > a').wrapInner('<span class="lastitem" />');
   $('#megamenu-menu-topnav-uk > li > ul > li.last').prev().after('<li class="emptyli"><h3><span class="emptys" /></h3></li>');
   $('#megamenu-menu-topnav-uk > li > ul > li:first-child').before('<li class="emptyli"><h3><span class="emptyfst" /></h3></li>');
   
   $('span.lastitem').wrapInner('<span class="lasttext" />');
   $('span.lastitem').append('<span class="arrowr"></span>');
   $('span.lastitem').append('<span class="roundl"></span>');
    
   $('span.lasttext').append('<img src="/sites/all/themes/orgplus/images/nav/topnav/top-nav-column-lastitem-arrow.png" alt="" />');
    
    
    /* admin_menu compat fix */
    $('#megamenu-menu-topnav li').css('z-index','15');
    $('#megamenu-menu-topnav a').css('z-index','15');
    $('#megamenu-menu-topnav-uk li').css('z-index','15');
    $('#megamenu-menu-topnav-uk a').css('z-index','15');
   
   /* AS: Place round corner tags into template without JS  */
   
    $(".first").removeClass("first");
   
//s-block  -- i like it

    $('div.s-block').wrapInner('<div class="etr" />');
    $('div.s-block').wrapInner('<div class="etl" />');
    $('div.s-block').wrapInner('<div class="ebr" />');
    $('div.s-block').wrapInner('<div class="ebl" />');
    $('div.s-block').wrapInner('<div class="er" />');
    $('div.s-block').wrapInner('<div class="el" />');
    $('div.s-block').wrapInner('<div class="eb" />');
    $('div.s-block').wrapInner('<div class="et" />');    
    
	timer = [];
	
  $('.megamenu-parent').each(function(i, el) {

      $(el).mouseenter(function(){
	    if (typeof timer[i] != "undefined") clearTimeout(timer[i]);
        $('.megamenu-bin',this).css('top','auto');
        $('.megamenu-bin',this).css('display','block');
      });

      $(el).mouseleave(function(){
        var that = this;
        var delay = function() { $('.megamenu-bin',that).css('display','none'); };
        timer[i] = setTimeout(delay, 200);
      });
      
   }
  );


 
});

})(jQuery);

