/* Script gestione Drop-Down-Menu header */

var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;
var ddmenu = 0;

function header_nav_open() {
  // verifico se l'elemento contiene una sotto-menu (tendina)
  if ($(this).children('ul').length > 0) {
    // in caso affermativo stoppo il timer di chiusura	  
    header_nav_stoptimer();
    
    // identifico la tendina
    ddmenuitem = $(this).children('ul');
    
    // se non è visibile...
    if (ddmenuitem.is(':hidden')) {
      // chiudo tutto
      header_nav_closeall();
      // apro la tendina interessata con il metodo slideDown()
      ddmenuitem.css('visibility', 'visible').slideDown("fast");
      
   // classe per item principale dal quale parte la tendina finché rimane attiva
	  ddmenu = $(this);
	  ddmenu.addClass('selected');
    }
  // se non c'è una tendina d'aprire...
  } else {
    // chiudo tutto
    header_nav_closeall();
    ddmenuitem = 0;
  }
}

// questa funzione chiude tutte le tendine eventualmente aperte
function header_nav_closeall() {
  $('#header_nav li ul').css('visibility', 'hidden').hide();
  
  // tolgo la classe all'item  principale dal quale è partita la tendina
  $('#header_nav > li').removeClass('selected');
}
	
function header_nav_close() {
  if (ddmenuitem) {
    ddmenuitem.css('visibility', 'hidden').hide();
    ddmenuitem = 0;
  }
}

// imposto un timer per la chiusura
function header_nav_timer() {
  if (ddmenuitem) {
	  closetimer = window.setTimeout(function() {
		  								header_nav_close();
		  								ddmenu.removeClass('selected');
		  								}
	  								, timeout);
  }
}

// stoppo l'esecuzione del timer di chiusura
function header_nav_stoptimer() {
  if (closetimer) {
    window.clearTimeout(closetimer);
    closetimer = 0;
  }
}

// al caricamento del DOM
$(document).ready(function(){
  // intercetto gli eventi mouseover e mouseout sulle voci di menu
  $('#header_nav > li').bind('mouseover', header_nav_open);
  $('#header_nav > li').bind('mouseout', header_nav_timer);
});

// se clicco sul documento chiudo tutto
document.onclick = header_nav_closeall();
