var submenuUrl = {
  "create_company": "/includes/ajax/global/create_company.html",
  "manage_company": "/includes/ajax/global/manage_company.html",
  "innovation": "/includes/ajax/global/innovation.html",
  "business_ideas": "/includes/ajax/global/business_ideas.html",
  "career": "/includes/ajax/global/career.html",
  "patrimony": "/includes/ajax/global/patrimony.html",
  "tools_menu": "/includes/ajax/global/tools.html"
}
function switchHover(hoverEnabled){
  //code de remplacement pour le behaviour csshover
  $('#submenu .column').hover(
    function(){
      $(this).addClass('column_hover');
    },
    function(){
      $(this).removeClass('column_hover');
    }
  );
}
function closeSubmenu(menuEvent, closeBeforeOpen, currentOpenLink){

  $('#main').attr('class','');
  var activatedMenu = $('#submenu').attr('class').replace(/_submenu/g,'');
  if (closeBeforeOpen)
  {

    var futurMenu = currentOpenLink.parentNode.parentNode.className;
    $('#submenu .section_column').css({'height':'212px'})
    $('#navigation').removeClass(activatedMenu).addClass(futurMenu);
    $('#submenu').removeClass(activatedMenu+'_submenu').addClass(futurMenu+'_submenu');
    $('#submenu .home_column,#submenu .column_wrapper').css({"display": "none"});
    $('#navigation').attr('class','');
    $('#page').addClass('submenu_hover');

    openSubmenu.apply(currentOpenLink, [menuEvent, true]);
  }
  else
  {
    $('#page').removeClass('submenu_hover');
    $('#submenu').slideUp(200, function(){
        $('#page').addClass('submenu_hover');
        $(this).remove();
        $('#navigation').attr('class','');
      });
  }
  if ('li' == this.parentNode.parentNode.tagName.toLowerCase())
  {
    $(this).unbind('click');
    $(this).click(openSubmenu);
  }
  else
  {
    $('#'+activatedMenu+' a').unbind('click').click(openSubmenu);
  }

  return false;
}

function openSubmenu(menuEvent, useFade){
  $(this).unbind('click');


  if ($(this.parentNode.parentNode.parentNode.parentNode.parentNode).hasClass('submenu_open')){
    return closeSubmenu.apply($('#'+this.parentNode.parentNode.parentNode.parentNode.className+'>div>a')[0],[menuEvent, true, this]);
  }

  $(this).click(closeSubmenu);
  this.parentNode.parentNode.parentNode.parentNode.parentNode.className = 'submenu_open';
  this.parentNode.parentNode.parentNode.parentNode.className = this.parentNode.parentNode.id;
  
  $.ajax({
    context: this,
    type: "GET",
    url: submenuUrl[this.parentNode.parentNode.id],
    success: function(msg){
      //fonction de nettoyage postanimation
      function SetupCurrentSubmenu(){
        $('#submenu').remove();
        $(sousmenu).css({'position': '', 'top': '', 'left': ''});
        sousmenu.id = "submenu";
        $('#submenu').removeClass('submenu_preview');
        //switchHover();
       
      }

      //ie6 n'aime pas insérer du code html5 avec la méthode "after"
      var sousmenu = document.createElement('nav');
      sousmenu.className = this.parentNode.parentNode.id + '_submenu submenu_preview';
      sousmenu.innerHTML = msg;
      $('#submenu').css({'visibility': 'hidden'});

      $('.submenu_preview').css({'display':'none'});
      if (useFade)
      {
        var innerPosition = $('#submenu').position();
        $('#navigation').after($(sousmenu));
        $(sousmenu).css({'position': 'absolute', 'top': innerPosition.top+'px', 'left': innerPosition.left+'px'});
        $('#page').removeClass('submenu_hover');
        $('.submenu_preview .column_wrapper').css({"display": "none"});
        $('.submenu_preview .column_wrapper').fadeIn(100,SetupCurrentSubmenu);
      }
      else
      {
        $('#navigation').after($(sousmenu));
      //  $(sousmenu).css({'position': 'absolute', 'top': '220px'});
        $('.submenu_preview').css({'display':'none'});
        $('#page').removeClass('submenu_hover');
        $('.submenu_preview').slideDown(300,SetupCurrentSubmenu);
      }

      //corrige les problème de positionnement d'Internet Explorer
      $('#submenu .home_column').css({zoom:.99}).css({zoom:1});
      $('.close_link a').click(closeSubmenu);
    }
  });
  this.blur();
  return false;
}

$(document).ready(function(){

  //initialisation du sous menu
  $('#navigation a').each(function(){
    if (!$(this.parentNode.parentNode).hasClass('no_submenu'))
    {
      $(this).click(openSubmenu);
    }
  });
});
