/**************************************************************
* misc js GUI functions
* 
* required: jQuery 
* author:   erational 
* licence:  GPL
* date:     2009.01.29
***************************************************************/


$(document).ready(function() {

    // construction jumpmenu
    // http://www.webinception.com/articles/view/creating_a_jumpmenu_in_jquery/
    $(".jumpmenu").change(function() {
        var val = $(this).selectedValues();
        if (val != '') {
            location.href=val;
        }
    });
    // # construction jumpmenu
});



// Construit la grilles
// les paramaetres servent uniquement la fusion de colonnes
function build_screening(nb_col,lang) {
  // param
  vscale_grid = 1.3;  // 0: dilate  1.7: medium  5: rapproche   
 
  // on merge les noeuds qui sont ds la mm salle mm horaire
  // (grave au hash contenu ds h4) 
  log = "";
  previous_value = "";
  $(".screen h4").each(function(i){
      current_value = $(this).html();
      if (current_value == previous_value) {
          node_to_merge  = "<div class='screen_detail screen_detail_xtra'>" + $(this).next().next().html() + "</div>";
          $(this).parent().prev().append(node_to_merge); // deplacement ds l'horaire precedent
          $(this).parent().remove();                     // suppression
          
      } 
      previous_value = current_value;      
  });
  
  // duree gestion: on allonge les blocs (avec br) pour les longues 
  var dureeAjoutBr = 45;
 
  $(".screen_detail i").each(function(i){
      current_value = $(this).html();      
      if (current_value.length>0)
          current_value =  current_value.substr(0,current_value.length-1);  // pour enlever le '
      ajoutBr = Math.floor(current_value/dureeAjoutBr);
      for (j=0;j<ajoutBr;j++) 
            $(this).append("<br />&nbsp;");
      //alert(current_value+ajoutBr);      
  });
  
  
  // pour des questions de presention, si +4 colonnes
  // on merge les cinemas MK2 et Wallonie
  // desactive en 2010
  /*
  if (nb_col>4) {
    contenu_bruxelles = $(".screening_salle486").html();
    $(".screening_salle486").parent().remove();    
    $(".screening_salle487").append(contenu_bruxelles);  
    $(".screening_salle487 td.hide").removeClass();  // on affiche des salles
    
    // on renomme 
    if (lang=="en") titre = "Other theaters";
             else   titre = "Autres salles";    
    $(".screening_salle487").prev().empty();  
    $(".screening_salle487").prev().append(titre);  
  }
  */
 
  
  // on place les details des seances sur la grille
  $(".screen h5").each(function(i){
        current_value = $(this).html();
        current_value = Math.floor(current_value/vscale_grid)-845;  
        if (current_value<0) current_value = 0; // exception avant 11h00 ex. 12/03 
        current_parent = $(this).parent();        
        current_parent.css("top",current_value+"px");
  }); 
  
  // eviter le conflit avec le menu
  $("#menu").mouseover(function(){
        $(".screen").hide();
    }).mouseout(function(){
        $(".screen").show();
  }); 

}