/**************************************************************
* map GUI functions: page sommaire
* 
* required: jQuery 
* author:   erational <http://www.erational.org>
* licence:  GPL
* date:     2007.11.15
***************************************************************/

$(document).ready(function(){
  init_map();  

  // maj 2009.09
  $("#menu li a.niv1").hover(function(){
        $(this).next().css('z-index','888');   // hack pour forcer le menu a passer au dessus l'animation cycle
  },function () {

  });
 ;
 
});

//
// recuperer les infos pour les placer sur la place
//
function init_map() {  
  var map_date = $("#map_date").html();
  $.getJSON("spip.php?page=json_carte&date="+map_date+"&time="+Math.random(),  
        function(data){ 
          // alerte          
          if (data.alerte=="true") $('#zone_alerte').append("<a href='"+url_prevision+"'><img src='"+ dossier_squelette + "/img/map/alerte2.gif' alt='alerte' /></a>");
                              else $('#zone_alerte').append("<a href='"+url_prevision+"'><img src='"+ dossier_squelette + "/img/map/alerte_no.gif' alt='aucun alerte' /></a>");              
          
          // zone 1     
          var zone1_niveau = Math.ceil((data.zone1 - zone1_seuil+1)/zone1_step)+1;
          if (data.zone1 == zone1_seuil)  zone1_niveau = 1;
          if (zone1_niveau<1)  zone1_niveau = 1;
          if (zone1_niveau>7)  zone1_niveau = 7;
          var image_url = dossier_squelette + "/img/map/niv"+zone1_niveau+".png";
          $('#zone1_niveau').append("<a href='"+url_prevision+"'><img src='"+image_url+"' alt='niveau "+zone1_niveau+"' /></a>");
          
          // zone 2
          var zone2_niveau = Math.ceil((data.zone2 - zone2_seuil+1)/zone2_step)+1;
          if (data.zone2 == zone2_seuil)  zone2_niveau = 1;
          if (zone2_niveau<1)  zone2_niveau = 1;
          if (zone2_niveau>7)  zone2_niveau = 7;  
          var image_url = dossier_squelette + "/img/map/niv"+zone2_niveau+".png";          
          $('#zone2_niveau').append("<a href='"+url_prevision+"'><img src='"+image_url+"' alt='niveau "+zone2_niveau+"' /></a>");
                            
  });

} // init_map


//
// conflit avec initMenu 
// on redefinit fonctions event du menu avec un hack CSS 
//

// show the first ul element found under this element
function show()
{
    // show the sub menu
    this.getElementsByTagName('ul')[0].style['visibility'] = 'visible';
    var currentNode=this;
    while(currentNode)
    {
            if( currentNode.nodeName=='LI')
            {
                currentNode.getElementsByTagName('a')[0].className = 'linkOver';
            }
            currentNode=currentNode.parentNode;
    }
    // clear the timeout
    eval ( "clearTimeout( timeout"+ this.id +");" );
    hideAllOthersUls( this );
    
    // css fix
    $('#zone1_niveau').css("visibility","hidden");
    $('#zone2_niveau').css("visibility","hidden");
    $('#zone_alerte').css("visibility","hidden");
}

// hide the first ul element of the current element
function timeoutHide()
{
    // start the timeout
    eval( "timeout" + this.id + " = window.setTimeout('hideUlUnder( \"" + this.id + "\" )', " + timeout + " );");
    
    // css fix
    $('#zone1_niveau').css("visibility","visible");
    $('#zone2_niveau').css("visibility","visible");
    $('#zone_alerte').css("visibility","visible");
}

