var vitesse=40000; // nbre pixels/milliseconde
var max=800; // largeur maximum du bloc de slides
var larg=0; // largeur total des slides dans le bloc de slides
var larg1; // largeur du premier slide dans le bloc de slides
var position=0; //position dans la liste du prochain slide à prendre
var prem=0; //position dans la liste du premier slide
var posM=0; //position dans la liste (molenbeek on line)
var imgM=new Array; // preload images Molenbeek on line;
var stops=0; // stop le script du slideshow
var stopv=0; // stop le script archives molenbeek on line
var lang='nl'; //langue de l'internaute - default = nl
var cnorm=0;
var cbase=new Array;
var websitefoyer='';

// ICI INITIALISATION DE LA PAGE
function init_page(rub,dlang)
 {websitefoyer=$("#top_banner > a").attr("href");
  if (dlang.length) lang=dlang;
  // enregistre la dimension du slide show
  $("#logo-slideshow-base").css("width",""+max+"px");
  $("#logo-slideshow-base").css("height","95px");
  $("#logo-slideshow").css("height","95px");
  // cree l'animation du slide show
  anime_slide();
  // ferme les rubriques
  efface_bloc_ul();
  var sel_rub=rub_selected(rub);
  rub_display_none(sel_rub);
  var haut=cree_arch_molen();
  adapte_audio();
  $(".video").media();
  //$("#loading").remove();
  // enregistre la hauteur du site
  //$("#left_block").css("display","block");
  //$("#main_block").css("display","block");
  //$("#right_block").css("display","block");
  // layout
  //adapte_layout(haut);
  background_rubrique(rub,1);
  adapte_form();
 }

// ICI QUELQUES FONCTIONS DE GESTION
function adapte_form()
 {var pos,url,loop=0,reg=/&id_rubrique=[0-9]+/;
  url=window.location.href.replace(reg,'');
  $("form").each(function(){
     if ($(this).attr('action')=='#formulaire_forum')
      {pos=url.lastIndexOf('#');
       if (pos!=-1) $(this).attr('action',url.substr(0,pos)+'#formulaire_form');
       else $(this).attr('action',url+'#formulaire_form');
      }
     if (!loop) loop=1;
   })
  if (loop)
   {pos=url.lastIndexOf('/');
    if (pos!=-1) url=url.substr(0,pos);
    $("input").each(function(){
      if ($(this).attr('name')=='url_site')
       {$(this).attr('value',url);
        loop=0;
       }
     })
    if (loop) setTimeout("adapte_form()",3000);
    else
     {$(":hidden").each(function(){
        if ($(this).attr('name')=='id_rubrique') $(this).attr('value','');
        })
     }
   }
 }
function efface_bloc_ul()
 {var nlien,ninfo,idlink,idli,idul,blul='',texte;
  $("a[solo]").each(function(){
     ninfo=$(this).attr("info");
     idlink=$(this).attr("id");

     // si existe enfant "solo" pas de traitement
     if ($('#'+idlink).attr("id")!=null && test_enfant_solo(idlink))
      {nlien=$(this).attr("href");
       // recuperer id de bloc ul enfant, si existe
       blul=test_enfant_ul(idlink);
       texte='';
       do
        {if (!texte.length && $('#'+idlink).attr("notext")==null) texte=$('#'+idlink).text();
         idli=idlink.replace("link","li");
         idul=$('#'+idli).parent('ul').attr('id');
         idlink=idul.replace("ul","link");
        }
       while($('#'+idlink).attr("solo")!=null);
       if (blul.length)
        {// monter bloc ul vers étage supérieure et adapter padding-left
         idli=$('#'+idul+" > li").children('div').css("padding-left");
         $('#'+idul).replaceWith($('#'+blul));
         $('#'+blul+" li > div").each(function(){
            $(this).css("padding-left",idli);
          })
         // corriger id du bloc ul
         $('#'+blul).attr("id",idlink.replace("link","ul"));
        }
       else $('#'+idul).remove();
       // corriger lien
       $('#'+idlink).attr("info",ninfo);
       $('#'+idlink).attr("href",nlien);
       if (texte.length) $('#'+idlink).text(texte);
      }
   })
  // bold => domain-doelgroep-hulpverlening
  $("#id19link").wrapInner("<b></b>");
  $("#id94link").wrapInner("<b></b>");
  $("#id139link").wrapInner("<b></b>");
 }
function test_enfant_solo(idlink)
 {idlink=idlink.replace("link","ul");
  $("#"+idlink+" > li").each(function(){
     if ($(this).children("div > a").attr("solo")=="solo") return false;
   })
  return true;
 }
function test_enfant_ul(idlink)
 {idlink=idlink.replace("link","ul");
  if ($("#"+idlink)) return idlink;
  return '';
 }
function adapte_layout()
 {// mettre hauteur minimum pour container de logos
  $(".spip_logos").each(function(){
     $(this).parent("div").css("minHeight",$(this).css("height"));
   })
  // determine hauteur minimum
  haut=$("#right_block").height()+haut;
  var i=$("#left_block").height()+20;
  if (i>haut) haut=i;
  i=$("#main_block").height()+20;
  if (i>haut) haut=i;
  // mettre hauteur minium gauche & centre & droite
  $("#left_block").css("height",(haut+5)+"px");
  $("#main_block").css("height",(haut-5)+"px");
  $("#right_block").css("height",haut+"px");
  // mettre hauteur minimum pour fond
  haut+=$("#top_banner").height();
  $("#body_block").css("minHeight",(haut+5)+"px");
 }
function adapte_audio()
{var str1='<div style="width:100%;text-align:center;margin:auto;padding:auto;">';
 var str2='<br /><embed src= "http://www.odeo.com/flash/audio_player_standard_gray.swf" ';
 str2+='quality="high" width="300" height="52" allowScriptAccess="always" wmode="transparent" ';
 str2+='type="application/x-shockwave-flash" flashvars= "valid_sample_rate=true&external_url=';
 var str3='" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></div>';
 $(".audio").each(function(){
     $(this).replaceWith(str1+$(this).text()+str2+$(this).attr("href")+str3);
   })
}
// stop-demarre animation slideshow
function stop_slideshow()
 {if (stops)
   {stops=0;
    anime_slide();
   }
  else stops=1;
  return false;
 }
// stop-demarre animation Molenbeek
function stop_molenbeek()
 {if (stopv)
   {stopv=0;
    chang_molen();
   }
  else stopv=1;
  return false;
 }



// ICI ANIMATION DU SLIDESHOW FOYER
// animation du slideshow
function anime_slide()
 {if (position!=prem)
   {// largeur ancien premier slide
    larg-=listimg[prem][1];
    // supprime 1er slide
    $("#top_slideshow"+prem).remove();
    // slide suivant
    prem++;
    if (prem==listimg.length) prem=0;
    // largue nouveau premier slide
    larg1=listimg[prem][1];
   }
  // position défaut du slideshow
  $("#logo-slideshow").css("left","0px");
  var donnee;
  do
   {// ajouter des slides de la liste à la fin du slideshow
    // jusqu'à ce qu'il n'y ait plus d'espaces blanc
    donnee="<div style=\"float:left;width:"+listimg[position][1]+"px;height:"+listimg[position][2]+"px;\" ";
    donnee+="id=\"top_slideshow"+position+"\" class=\"layout_block\"><img src=\""+listimg[position][0].src+"\" ";
    donnee+="width=\""+listimg[position][1]+"px\" height=\""+listimg[position][2]+"px\" /></div>";

    $("#logo-slideshow").append(donnee);
    if (!larg1) larg1=listimg[prem][1];
    larg+=listimg[position][1];
    position++;
    if (position==listimg.length) position=0;
   }
  while(larg1>larg-max)
  // nouvelle largeur du slideshow
  $("#logo-slideshow").css("width",""+larg+"px");
  // vitesse du sliding
  var vit=parseInt((vitesse/max)*larg1);
  // lancer l'animation
  if (stops) $("#logo-slideshow").animate({"left":"-="+larg1+"px"},vit,"linear");
  else if (!stops) $("#logo-slideshow").animate({"left":"-="+larg1+"px"},vit,"linear",anime_slide);
 }

function rub_selected(rub)
 {var idli,sel_rub=new Array;
  if (isNaN(rub) || !rub) return sel_rub;
  sel_rub.push('id'+rub+'ul');
  $('#id'+rub+'li').parents("ul").each(function(){
     sel_rub.push($(this).attr("id"));
   })
  return sel_rub;
 }
function background_rubrique(rub,ok)
{if (isNaN(rub)) return;
 if (ok) var bcolor="#8ba2a6";
 else var bcolor="transparent";
 var idli='id'+rub+'li';
 $("#"+idli+" > div").css("background-color",bcolor);
}


// ICI ANIMATION DES RUBRIQUES
// fermeture des rubriques lors de l'initialisation de la page
// adaptation link rubrique
function rub_display_none(rub)
 {var idli,idul,idimg,idlien,info,lien,i;
  // recupère attribut "id" de chaque bloc enfant
  $(".left_rubrique > li").each(function(){
     idli=$(this).attr("id");
     idul=idli.replace('li','ul');
     idimg=idli.replace('li','img');
     idlien=idli.replace('li','link');
     i=idli.substr(2,idli.length-4);
     if ($("#"+idul).is('ul'))
      {// si enfant existe -> ajouter image "+" et fermer bloc enfant
       for (i=0;i<rub.length;i++)
        {if (rub[i]==idul) break;}
       if (i==rub.length)
        {$('#'+idimg).attr("src",websitefoyer+"/squelettes/image/plus.png");
         $("#"+idul).css("display","none");
        }
       else $('#'+idimg).attr("src",websitefoyer+"/squelettes/image/moins.png");
       // supprimer attribut info dans a
       $('#'+idlien).removeAttr("info");
      }
     else
      {// si enfant n'existe pas -> ajouter image blanche pour espace
       // remplacer fonction onclick
       $('#'+idimg).attr("src",websitefoyer+"/squelettes/image/sans.png");
       // adapter link a fonction attribut info
       if (i=='2' || i=='18')
        {// zoeken in => 2=website   18=foyer
         $('#'+idlien).attr({href:websitefoyer+'/?page=recherche&id_rubrique='+i+'&lang='+lang});
         $('#'+idlien).removeAttr("onclick");
        }
       else if (i=='177' || i=='178')
        {// newsletters => 177=Foyer   178=Rechtsdient Foyer
         $('#'+idlien).attr({href:websitefoyer+'/?page=newsletters&id_rubrique='+i+'&lang='+lang});
         $('#'+idlien).removeAttr("onclick");
        }
       else if (i=='184')
        {// routebeschrijving
         $('#'+idlien).attr({href:websitefoyer+'/?page=location&id_rubrique='+i+'&lang='+lang});
         $('#'+idlien).removeAttr("onclick");
        }
       else
        {info=$('#'+idlien).attr("info");
         // supprimer attribut onclick
         $('#'+idlien).removeAttr("info");
         if (info.length)
          {if (info.charAt(0)=='r') lien='rubrique';
           else lien='article';
           lien=websitefoyer+'/?page='+lien+'&id_'+lien+'='+info.substr(1,info.length-1);
           // pour afficher la rubrique
           if (info.charAt(0)=='a') lien+='&id_rubrique='+idul.substr(2,idul.length-4);
           $('#'+idlien).removeAttr("onclick");
           $('#'+idlien).attr({href:lien+'&lang='+lang});
          }
        }
      }
    })
 }
// ouverture ou fermeture du bloc rubrique - paramètre "idul" = attribut id du bloc
function slide_rub(idul,bgok)
 {if ($("#"+idul).is('ul'))
   {var img,bg,idimg=idul.replace('ul','img');
    if ($('#'+idul).css('display')=='none')
     {// ouverture du bloc et adresse de l'image "-"
      $('#'+idul).slideDown("slow");
      img=websitefoyer+"/squelettes/image/moins.png";
      bg=1;
      //var stat='0';
     }
    else
     {// fermeture du bloc et adresse de l'image "+"
      $('#'+idul).slideUp("slow");
      img=websitefoyer+"/squelettes/image/plus.png";
      bg=0;
      //var stat='2';
     }
    // changement de l'image
    $('#'+idimg).attr("src",img);
    if (bgok) background_rubrique(parseInt(idul.substr(2)),bg);
    //$('#'+idimg).attr("alt",stat);
   }
  //return stat;
 }
// slide up-down du menu vertical - paramètre "idul" = attribut id du bloc
function updown(idul)
 {// chercher les blocs UL parents si le bloc n'est pas visible
  var nb=0,pidul=new Array;
  var idli=idul.replace('ul','li');
  var idimg=idul.replace('ul','img');
  // supprime-ajoute class "rubrique_hover"
  $('div').removeClass("rubrique_hover");
  $("#"+idli+" > div").addClass("rubrique_hover");
  // récupère parent id pour éviter fermeture
  $('#'+idli).parents("ul").each(function(){
    pidul[nb]=$(this).attr("id");
    nb++;
   })
  // fermer les blocs UL qui ne sont pas parents
  $(".left_rubrique ul:visible").each(function(){
    idli=$(this).attr("id");
    background_rubrique(parseInt(idli.substr(2)),0);
    for (nb=0;nb<pidul.length;nb++)
     {if (pidul[nb]==idli) break;}
    if (nb==pidul.length) slide_rub(idli,0);
  })
  // ouvrir ou fermer le bloc
  slide_rub(idul,1);
  return false;
 }

// ICI ANIMATION MOLENBEEK ON LINE
// creation sélection d'archives de molenbeek on line
function cree_arch_molen()
 {var i,i1,sel,i0=sel0=haut=0;
  // ajouter les slides de Molenbeek on line
  for (i=0;i<molenbeek.length;i++)  
   {if (!molenbeek[i].length) continue;
    for (sel=i1=0;i1<molenbeek[i].length;i1++)  
     {if (molenbeek[i][i1][2]==lang)
       {sel=i1;
        break;
       }
      if (molenbeek[i][i1][7]) sel=i1;
     }
    if (!sel0)
     {sel0=sel+1;
      i0=i;
     }
    imgM[i]=new Image;
    i1=molenbeek[i][sel][4].indexOf('"')+1;
    i2=molenbeek[i][sel][4].indexOf('"',i1);
    imgM[i].src=molenbeek[i][sel][4].slice(i1,i2);
    i1=molenbeek[i][sel][4].indexOf('height=')+8;
    i2=parseInt(molenbeek[i][sel][4].substr(i1,5));
    if (i2>haut) haut=i2;
   }
  if (!sel) sel=1;
  recup_molen(i0,sel-1);
  return haut;
 }
// changement d'archives avec l'effet
function chang_molen()
 {$("#molen_effet").slideUp("slow",molen_suivant);
  //$("#molen_effet").hide("slow",molen_suivant);
 }
// archive suivante avec check de la langue
function molen_suivant()
 {var sel=0,i;
  for (sel=i=0;i<molenbeek[posM].length;i++)  
   {if (molenbeek[posM][i][2]==lang)
     {sel=i;
      break;
     }
    if (molenbeek[posM][i][7]) sel=i;
   }
  recup_molen(posM,sel);
  posM++;
  if (posM==molenbeek.length) posM=0;
 }
// recupère donnee molenbeek on line
function recup_molen(i,sel)
 {$("#molen_boite").css("width",molenbeek[i][sel][5]+"px");
  $("#molen_boite").css("height",molenbeek[i][sel][6]+"px");
  $("#molen_link").attr("href",websitefoyer+"/?page=article&id_article="+molenbeek[i][sel][0]+"&id_rubrique=179&lang="+lang);
  $("#molen_img").attr("src",imgM[i].src);
  $("#molen_img").width(molenbeek[i][sel][5]+"px");
  $("#molen_img").height(molenbeek[i][sel][6]+"px");
  $("#molen_titre").html(molenbeek[i][sel][1]);
  $("#molen_duree").html('('+molenbeek[i][sel][3]+')');
  // effet
  $("#molen_effet").slideDown("slow");
  //$("#molen_effet").show("slow");
  if (!stopv) setTimeout("chang_molen()",5000);
 }

//ICI FONCTIONS ANALYSE RECHERCHE
//click bouton OK
function button_rech(choix)
 {var sel=$("#"+choix+"c").val();
  // selection="choisir"
  if (!sel) return;
  // récupère id déjà enregistré
  var hidden=$("#"+choix+"h").val().split(',');
  if (hidden.length==1 && !hidden[0]) hidden=new Array();
  // compare avec choix
  // si déjà choisi => enlever
  for (var i=0;i<hidden.length;i++)
   {if (hidden[i]==sel) break;}
  if (i==hidden.length) hidden.push(sel);
  else hidden.splice(i,1);
  $("#"+choix+"c").val("-1");
  // mettre les id en string
  sel=hidden.toString();
  $("#"+choix+"h").val(sel);
  // récupérer titre de chaque id dans array
  var selh=new Array;
  selh=recup_titre_choix("theme",selh);
  selh=recup_titre_choix("genre",selh);
  selh=recup_titre_choix("pop",selh);
  selh=recup_titre_choix("lieu",selh);
  if (!selh.length)
   {$("#rech_submit > table").css("display","none");
    return;
   }
  // ordonner les titres
  //sort(selh);
  // afficher les titres choisis
  sel='';
  for (var i=0;i<selh.length;i++)
   {if (sel.length) sel+='<br />';
    sel+=selh[i];
   }
  $("#liste_choix").html(sel);
  $("#rech_submit > table").css("display","block");
 }
function recup_titre_choix(choix,selh)
 {var hidden=$("#"+choix+"h").val().split(',');
  if (hidden.length==1 && !hidden[0]) hidden=new Array();
  for (var i=0;i<hidden.length;i++)
   {selh.push($("#"+choix+"c"+hidden[i]).html());}
  return selh;
 }
//analyse avant submit
function submit_rech()
 {// supprimer les espaces devant/derriere
  var rech=$.trim($("#recherche").val());
  // si pas assez de lettre supprimer input recherche
  if (rech.length<4) $("#recherche").remove();
  return true;
 }
//changement langue dans cookie
function change_langue(url)
 {SuppCookie('spip_lang');
  var date=new Date;
  date.setFullYear(date.getFullYear()+3);
  var clang=url.substr(url.lastIndexOf('=')+1,2);
  document.cookie='spip_lang='+clang+';path=/;expires='+date.toGMTString();
  window.location=url;
  return false;
  //return true;
 }
function SuppCookie(nom)
 {var date=new Date,i=0,i1,str;
  date.setMonth(date.getMonth()-1);
  while(i!=-1)
   {i=document.cookie.indexOf (nom+"=",i);
    if (i==-1) break;
    i1=document.cookie.indexOf (";",i);
    str=unescape(document.cookie.substring(i,i1));
    document.cookie=str+';path=/;expires='+date.toGMTString();
    i=i1;
   }
 }
function papieren_popup(fiche)
{var largeur=Math.round((screen.availWidth-400)/2);
 var hauteur=Math.round((screen.availHeight-350)/2);

 var page="<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>";
 page+='<html><head><title>papieren</title></head><body onblur="self.focus()">';
 page+='<object id="mediaPlayer" width="384" height="288" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" ';
 page+='codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" ';
 page+='standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject">';
 page+='<param name="fileName" value="'+fiche+'"><param name="transparentatStart" value="false">';
 page+='<param name="autoStart" value="true"><param name="ShowControls" value="false">';
 page+='<param name="ShowDisplay" value="false"><param name="ShowStatusBar" value="false">';
 page+='<param name="loop" value="false"><param name="stretchToFit" value="true"><embed type="application/x-mplayer2" ';
 page+='pluginspage="http://microsoft.com/windows/mediaplayer/en/download/" id="mediaPlayer" name="mediaPlayer" displaysize="false" ';
 page+='showcontrols="false" showtracker="false" showdisplay="false" showstatusbar="false" width="384" height="288" ';
 page+='src="'+fiche+'" autostart="true" loop="false" stretchToFit="true" ShowStatusBar="false"></embed></object>';
 page+='<p style="text-align:center;"><a href="#" onclick="window.close()">Close</a></p></body></html>';

 var newpage=open("",'papieren_popup','toolbar=0,menubar=0,location=0,scrollbars=0,resizable=no,top='+hauteur+',left='+largeur+',width=400,height=350');
 newpage.document.write(page);
 return false;
}
