function setHtmlToWait(elementId) {
  var html = "<div class='wait'></div>";
  $(elementId).setHTML(html);
}

var epMenu_Class = new Class({
  initialize: function() {
  },
  myInit: function() {

  	var currentLocationHref = window.location.href.split("\?");
  	
    $ES('a.level1','epMenu').each(function(a_level1){
   	
      var _pageName = a_level1.id.replace('link_','');
      var liContainerId = 'li_'+_pageName;
      var childrenLength = $ES('li.level2',liContainerId).length;
      var ulSubMenuId = 'ul_'+_pageName;
      
      if ( 
      	(a_level1.href == currentLocationHref[0]) ||
      	(a_level1.href+'a' == currentLocationHref[0]) ||
      	a_level1.hasClass('current')
      	) {
        	a_level1.addClass('current');
        	if (childrenLength>0) {
          	epMenu_Instance.openSubMenu(ulSubMenuId);
        	}
      }

      $ES('a.level2',liContainerId).each(function(a_level2){
        if ( 
        	(a_level2.href == currentLocationHref[0]) ||
        	(a_level2.href+'a' == currentLocationHref[0])
        	) {
          	a_level1.addClass('current');
          	a_level2.addClass('current');
          	epMenu_Instance.openSubMenu(ulSubMenuId);
        }
      });

    });
  },
  openSubMenu: function(ulSubMenuId) {
    $(ulSubMenuId).setStyle('display','block');
    $(ulSubMenuId).isOpen=true;
  },
  closeSubMenu: function(ulSubMenuId) {
    if ( $(ulSubMenuId).mouseIsOver ) return false;
    $(ulSubMenuId).setStyle('display','none');
    $(ulSubMenuId).isOpen=false;
  },
  closeAllSubMenus: function(){
    $ES('a.level1','epMenu').each(function(a_level1){
      var pageName = a_level1.id.replace('link_','');
      var liContainerId = 'li_'+pageName;
      var ulSubMenuId = 'ul_'+pageName;
      if ( $(ulSubMenuId).isOpen==true ) {
        epMenu_Instance.closeSubMenu(ulSubMenuId);
      }
    });
  }
});

var epAdminMode_Class = new Class({
  initialize: function() {

    this.isOpen=false;

    window.addEvent('keypress',function(e){
      e = new Event(e);
      if (e.key != 'esc') return false;
      if (epAdminMode_Instance.isOpen) {
        epAdminMode_Instance.hide();
      } else {
        epAdminMode_Instance.show();
      }
    });

  },
  show: function() {
    $('adminModeControl').setStyle('display','block');
    $('adminModeControl').effect('height',{
      onComplete: function() {
        $ES('*','adminModeControl').setStyle('display','block');
      }
    }).start(0,150);

    $('adminModeControl').makeDraggable({handle: 'adminModeControlHandle'});
    epAdminMode_Instance.isOpen=true;
  },
  hide: function() {
    $ES('*','adminModeControl').setStyle('display','none');
    $('adminModeControl').setStyle('height','0px');
    $('adminModeControl').setStyle('display','none');
    epAdminMode_Instance.isOpen=false;
  },
  logout: function() {
    window.location.href = pageName+'?logout=1';
  },
  login: function() {

    new Ajax('app/php/login.ajax.php', {
  		method: 'get',
  		data: 'action=loginAttempt&login='+ $('loginAttempt_login').value +'&password=' + $('loginAttempt_password').value,
  	  onComplete: function(response){
  	    switch(response) {
  	      case '-2':
  	       alert("Le mot de passe est incorrect!");
  	       break;
  	      case '-1':
  	       alert("Le nom d'utilisateur est incorrect!");
  	       break;
  	      case 'OK':
  	       window.location.href=pageName;
  	       break;
  	      default:
  	       alert("Une erreur est survenue!");
  	       //alert(response);
  	       break;
  	    }
  	  }
    }).request();

  }
});

var epMenu_Instance;

window.addEvent('domready',function(){
  epMenu_Instance = new epMenu_Class();
  epMenu_Instance.myInit();
  epAdminMode_Instance = new epAdminMode_Class();
});

