$(document).ready(layoutEvent);

function layoutEvent()
{
  // menu de droite en accordeon
  initRightMenu();

  // menu de gauche avec sous menu
  initLeftMenu();

	// affichage des messages d'information
	infoBox();
	
	// affichage des messages de confirmation
	confirmBox();
	
	// initialise l'affichage de l'heure
	checkTime();
	
	// initialise les tooltips
	jQuery.tooltip();
}

function initRightMenu()
{
  $('.accordion h4').click(function() {
    $(this).next().slideToggle('slow');
    return false;
  }).next().hide();

  $('.accordion h4.open').next().slideDown();
}

function initLeftMenu()
{
  if($.browser.msie)
  {
    $('li.menuImage').children('ul').hide();

    $('li.menuImage > a').mouseenter(function() {
      if ($(this).next().size())
      {
        $('li.menuImage > ul').hide();

        if($(this).next().css('display') == 'none')
        {
          $(this).next().show();
        }
        else
        {
          $(this).next().hide();
        }
        return false;
      }
    })
  }
  else
  {
    $('.menuImage > a').mouseenter(function() {
      if ($(this).next().size())
      {
        $(this).next().slideToggle();
        return false;
      }
    }).next().hide();
  }
}

function infoBox()
{
	if($('#infoBox').size())
	{
		// r�cup�re la hauteur et la largeur de la boite du message
		var height = $('#infoBox').height();
		var width  = $('#infoBox').width();
		
		// d�termine une largeur min
		if(width < 200)
		{
			width = 200;
		}
		
		$('#infoBox').css(
			{
				'visibility':       'visible',
				'position':         'fixed',
				'z-index':          '100',
				'width':            '100%',
				'height':           '100%',
				'top':              '0',
				'left':             '0'
			});
		
		$('#infoBoxContent').css(
			{
				'background':  'white url(/image/killbase/common/layout/puceKb.png) no-repeat scroll 2% 50%',
				'border':      '5px double #666',
				'color':       'black',
				'left':        '50%',
				'position':    'fixed',
				'text-align':  'left',
				'top':         '50%',
				'z-index':     '102',
				'display':     'block',
				'margin-left': '-' + width/2 + 'px',
				'margin-top':  '-' + height/2 + 'px',
				'width':        width + 2,
				'height':       height + 2,
				'padding':     '10px 10px 10px 35px'
			});
		
		$('#infoBox').click(function()
			{
				$(this).fadeOut();
			});
	}
}

function confirmBox()
{
	// dote les �l�ments de classe 'confirm' d'un message de confirmation
	$('.confirm').each(function(index) {
		// r�cup�re la hauteur et la largeur de la boite du message
		var height = $('#confirmBoxContent').height();
		var width  = $('#confirmBoxContent').width();
		
		$(this).bind('click', function() {
		    
			$('#confirmBox').css({
				'position':         'fixed',
				'z-index':          '100',
				'width':            '100%',
				'height':           '100%',
				'top':              '0',
				'left':             '0'});
			
			$('#confirmBoxContent').css({
				'background':  'white url(/image/killbase/common/layout/puceKb.png) no-repeat scroll 2% 50%',
				'border':      '5px double #666',
				'visibility':  'visible',
				'color':       'black',
				'left':        '50%',
				'position':    'fixed',
				'text-align':  'left',
				'top':         '50%',
				'z-index':     '102',
				'display':     'block',
				'margin-left': '-' + width/2 + 'px',
				'margin-top':  '-' + height/2 + 'px',
				'width':        width + 5,
				'height':       height,
				'padding':     '10px 10px 10px 35px'});
			
			// rend visible la boite du message
			$('#confirmBox').show();
				
		    // passe l'adresse de r�f�rence au lien de validation
		    $('#yes').attr('href', this.href);
			
		    // fermer la boite de confirmation apr�s que le choix ait �t� effectu�
		    $('#no').click(function(){$('#confirmBox').fadeOut();});
		    
		    $('#yes').click(function() {
		    	// masque la boite du message
				$('#confirmBox').hide();
				
				// affiche la barre d'attente
				$("body").append("<div id='load'><img src='/image/killbase/common/layout/load.gif' /></div>");
				    
				$('#load').css({
					'background':  'white url(/image/killbase/common/layout/puceKb.png) no-repeat scroll 2% 50%',
					'border':      '5px double #666',
					'color':       'black',
					'left':        '50%',
					'position':    'fixed',
					'text-align':  'left',
					'top':         '50%',
					'z-index':     '102',
					'display':     'block',
					'margin-left': '-104px',
					'margin-top':  '-6px',
					'width':       '208px',
					'height':      '13px',
					'padding':     '10px 10px 10px 30px'});
				
				$('#load').show();});
		    
		    // neutralise l'action du lien d'origine
			return false;
		});
	});
}

function checkTime()
{
	// conserve les informations une minute
	setTimeout("checkTime()", 60000);
	
	//r�cup�re les heures et les minutes
   	var hour   = $('#hour').text();
	var minute = $('#minute').text();
	
	minute = new Number(minute);
	hour = new Number(hour);
	
	minute++;
	if(minute >= 60)
	{
		hour++;
		minute = 0;
		
		if(hour >= 24)
		{
			hour = 0;
		}
	}
	
	if(minute < 10)
	{
		minute = '0' + minute;
	}
	
	if(hour < 10)
	{
		hour = '0' + hour;
	}
	
	$('#hour').text(hour);
	$('#minute').text(minute);
}
