//alert("compatib ok");

/*
  **************** Remarque juillet 2009. ***************************
  attention : cette version n'est pas compatible xhtml. Les switches sont
  plus ou moins obsoletes et les fonctions ont evolue.

  En cas de progres vers spip 2, voir Michel RHO pour obtenir la derniere version
  de ce fichier et l'adapter aux specificites du site de Nanterre.
  michelrho@wanadoo.fr

*/

/********** Juillet 2009 : ajout de la fonction preloadIMG **********/ 

var cheminimg="";

// liste des images a precharger pour utilisation de la fonction roll
var MyImgData="IMG/Rub1-on.jpg,IMG/Rub2-on.jpg,IMG/Rub3-on.jpg,IMG/Rub4-on.jpg,IMG/Rub5-on.jpg,IMG/parole_on.gif,IMG/questions_on.gif";

// construction de la liste des images du pave intuitif
var imgsPave="bapteme,cate,deuil,dons,famille,formation,jeunes,lalettre,mariage,paroisses,sante,solidarite,videos,vocation";
var tabPave = imgsPave.split(',');
var lgtabpave = tabPave.length;
var n_tabPave = new Array();
for (i=0; i<lgtabpave ; i++){
  n_tabPave[i] = "IMG/pave_intuitif/pi_"+ tabPave[i]+"_h.gif";
}


// constitution du tableau de toutes les images a precharger
   var MyImgList=new Array();
   MyImgList=MyImgData.split(',');
   var a="";
   for (i=0; i<MyImgList.length; i++) {
    a=cheminimg+MyImgList[i]; // extension incluse car variable
    MyImgList[i]=a;  
   }
// ajout au tableau des images du pave
  for (i=0; i<lgtabpave; i++) {
  MyImgList.push(n_tabPave[i]);  
  }


// pour les menus deroulants
var divList= new Array("m1","m2","m3","m4","m5");
var g_rub_active;


//variables generales
styleSwitch="",ref1Image="",refImage2="";souris="";
var source="", laPage="";
gversion=navigator.appName.substring(0,3).toLowerCase();
gnumversion=navigator.appVersion.charAt(0).toLowerCase();
//determine la phrase pour la gestion des div selon le navigateur        
        if(gversion=="mic") {
        layerRef="";//pas de "document" pour IE4
        styleSwitch=".style";
        topSwitch=".posTop"
        ref1Image="document.all." //document.all est facultatif
        ref2Image="";
        souris="client";
        corscroll="document.body.scrollTop";
        corscrolx="document.body.offsetWidth";             
        }else{
        if(gversion=="net"){
        layerRef="document.";//necessaire pour Netscape
        styleSwitch="";       //pas de ".style" pour Netscpae
        topSwitch=".top"      //pour IE c'est posTop!
        ref1Image="document." //pas de .all
        ref2Image=".document.images[0]" //pour acceder a l'image d'un div
        souris="page";
        corscroll = window.pageYOffset;
        corscrolx = window.innerWidth;
        if (gversion=="net"&& gnumversion>="5") { layerRef='document.getElementsByTagName("div").';styleSwitch=".style";}
        }else{   
        // opera, safari, konqueror 
         // on parie sur la compatibilite netscape
         layerRef='document.getElementsByTagName("div").';styleSwitch=".style"; 
        }
}

function place(calque,x,y){ if(isLoaded){
//positionne un element div a la place indiquee
    eval (layerRef+calque+styleSwitch+'.left='+x);
    eval (layerRef+calque+styleSwitch+'.top='+y);
    eval (layerRef+calque+styleSwitch+'.visibility="visible"');
    }else{return;}
}

/// apparition d'un element passe en argument
function montre(calque){
 if(isLoaded){
        eval (layerRef+calque+styleSwitch+'.visibility="visible"');
        }
}
/// disparition d'un element passe en argument
function cache(calque){
 if(isLoaded){
        eval (layerRef+calque+styleSwitch+'.visibility="hidden"');
        }
}
function efface(){ 
//efface les divs de la liste indiquee au debut de la page html
// et reset les onglets adequats
 if(isLoaded){
        for (i=0;i<divList.length;i++)
        {cache(divList[i]);}
        reset_onglets(arguments[0]);
    }else{return;}
}

function montreTiming(){
montre (arguments[0]);
//place (arguments[0],arguments[1],arguments[2]); // fonctionne pas avec IE
duree=100;
timing=setTimeout('decompte();',duree);
}

function decompte() {
if(timing){clearTimeout(timing);}
duree--;
if (duree==0){
     efface();
     clearTimeout(timing);
     return true;
    } else {
    timing=setTimeout('decompte();',duree);
    }
}

function reset_onglets(){ 
for(i=1; i < 6; i++) 
  {
    if (i!=g_rub_active )
    {    
            if (arguments[0]&& i!=arguments[0] || !arguments[0])
            {            
            eval("MM_swapImage('Image_onglet"+i+"','','IMG/Rub"+i+"-off.jpg',1);");
            }
    } else {
            /* pour la rub active : pas le meme retour. Mais ne pas reinitialiser si
            le menu est deroule. On teste s'il est cache */
            if (eval (layerRef+ "m"+i+styleSwitch+'.visibility')=="hidden")
              {
              eval("MM_swapImage('Image_onglet"+i+"','','IMG/Rub"+i+"-act.jpg',1);");
              }             
    }       
  }
}

/* ancienne version 
function roll(){
arguments[1]? l_path=arguments[1]+"/" : l_path="images/";
a=eval("document."+arguments[0]+".src"); 
if(a.charAt(a.length-5)=="h"){
    eval("document."+arguments[0]+".src='"+l_path+arguments[0]+"n.gif';");return true;
    }else{
    eval("document."+arguments[0]+".src='"+l_path+arguments[0]+"h.gif';");return true;
    }
}
*/

// roll over des images maj juillet 2009
// nouvelle version pour xhtml strict du rollStandard des anciens fichiers
function roll(){  
arguments[1]? l_path=arguments[1]+"/" : l_path=cheminimg;

  if(document.getElementById){
             a=document.getElementById(arguments[0]).src;              
       }else{
             a=eval("document."+arguments[0]+".src"); 
             
  }
  ext=a.substring(a.length-3,a.length);
  img_name= a.substring(0,a.length-5); 
  if(a.charAt(a.length-5)=="h"){ 
            if(document.getElementById){ 
            document.getElementById(arguments[0]).src=img_name+"n."+ext;return true;
            }else{                     
            eval("document."+arguments[0]+".src='"+img_name+"n."+ext+"';");return true;
            }   
  }else{
            if(document.getElementById){ 
            document.getElementById(arguments[0]).src=img_name+"h."+ext;return true;
            }else{  
             eval("document."+arguments[0]+".src='"+img_name+"h."+ext+"';");return true;
             }
    }
}

// classique de MM modifiee par mr pour partir d'un listing en tete de page
function MM_mr_preloadImages() { 
  var d=document; 
  if(d.images)
  { 
    if(!d.MM_p) 
    { 
      d.MM_p=new Array();
      var i,j=d.MM_p.length; 
          for(i=0; i<MyImgList.length; i++)
          {        
                d.MM_p[j]=new Image; 
                d.MM_p[j].src=MyImgList[i]; //cheminimg et .gif integre au debut
                //alert (d.MM_p[j].src);
                j++;              
          }      
    }
  }
}

// relais d'entrée appele par le body du sommaire. Pour les pages interieures éventuellement appelantes, condition.
function appel_preload(){
if (!arguments[0]) {
   // sommaire
   MM_mr_preloadImages(); 
   // taille_fenetre();
   // ajuste_taille();
   // positionneElements();
   }else{
   // pages interieures
   formulaire_sondage_ajustements();
   }
}


function envoiAmi(){
adresse=window.location;
l_body='Adresse de la page:\r\n ' + adresse ;
window.location="mailto:?subject=Une page interessante sur le site du diocese d'Evry&body="+l_body;
}

/* fonctions generales pour changer un style */
/*http://perso.orange.fr/coin.des.experts/reponses/faq9_49/anim.html*/

function trouvestyle(idf) {
                if (document.getElementById) {
                  return document.getElementById(idf).style;
                } else if (document.all) {
                  return document.all[idf].style;
                } else if (document.layers) {
                  return document.layers[idf];
                } else return null
         }


        function newstyle(idf,prop,value) {
                var objet_style=trouvestyle(idf)
                if(objet_style)
                                eval( 'objet_style.' + prop + '="' + value+ '"' );
   }

function menuhover(idf) {
var stylem=trouvestyle(idf); /*objet "style" du bouton"*/
  if(stylem) {
    stylem.backgroundColor='#E97738'
    stylem.borderBottomColor='#F8D6C3';
    stylem.borderLeftColor='#A45427';
    stylem.borderTopColor='#A45427';
   }
}

function menurestaure(idf) {
var stylem=trouvestyle(idf); /*objet "style" du bouton"*/
  if(stylem) {
    stylem.backgroundColor='#D7E2EA'
    stylem.borderBottomColor='#88939A';
    stylem.borderLeftColor='#FFFFFF';
    stylem.borderTopColor='#FFFFFF';
   }
}   


// Fonction speciale Nanterre appelee par le filtre de cryptage
// Dans cette version, pas de formulaire
function ecrireH(adr) {
   var adr_clt_01=adr;
   var adr_clt_02=adr_clt_01.substring(adr_clt_01.lastIndexOf("00000000")+8,adr_clt_01.length);
   adr_clt_01=adr_clt_01.substring(0,adr_clt_01.lastIndexOf("00000000"));

//alert(adr_clt_01 +" et "+adr_clt_02);
  // decodage de 1
  var adr1_clair ="";
  var adr2_clair ="";
  var lg = adr_clt_01.length;
  var prv;

//  alert (String.fromCharCode(101,102));

  for (i=0; i<= lg; i+=2)
  {
    prv = parseInt(adr_clt_01.substring(i,i+2),16);
    //alert (prv);
    if(parseInt(prv)*1 > 1)adr1_clair += parseInt(prv) + ",";
  }
  prv = adr1_clair.substring(0,adr1_clair.length-1);
  adr1_clair = eval("String.fromCharCode(" + prv + ")");

  // decodage de 2
  var lg = adr_clt_02.length;
  for (i=0; i<= lg; i+=2)
  {
    prv = parseInt(adr_clt_02.substring(i,i+2),16);
    //alert (prv);
    if(parseInt(prv)*1 > 1)adr2_clair += parseInt(prv) + ",";
  }
  prv = adr2_clair.substring(0,adr2_clair.length-1);
  adr2_clair = eval("String.fromCharCode(" + prv + ")");

   var d = "l";
   var c = "i";
   var e = "t";
   var b = "a";
   var a = "m";
   var f = "o";
   var g = ":";
   var h = "@";

  var adrcomplete=a+b+c+d+e+f+g+adr1_clair+h+adr2_clair;
  location.href=adrcomplete;
}

// fonction pour appeler les pages inscriptions cate
function go_inscriptions(f){
var inscrp_adr=f.inscriptions_kt.options[f.inscriptions_kt.options.selectedIndex].value;
if (inscrp_adr!=""){
  self.location.href="spip.php?article"+inscrp_adr;
  }
}


function affiche_sablier(){
// alert ("affiche sablier");
montre('sablier');

}
function cache_sablier(){
//alert ("cache sablier");
cache('sablier');
}

/* ***************************************** F O R M U L A I R E S ********************************************* */

// fonctions de mise en forme pour le formulaire de sondage form1 2 et 3 etc.
function formulaire_sondage_ajustements(){

/*
  attention : il faut identifier le formulaire, car les champs ont des noms génériques.
  le nom figure dans l'ancre en tete de formulaire
*/
var lga = document.getElementsByTagName("a").length; 
  for (i=0; i<lga; i++){
  if (document.getElementsByTagName("a")[i].name.indexOf("form")>-1) {
     if (document.getElementsByTagName("a")[i].name.indexOf("formulaire")==-1){
        var myForm = (document.getElementsByTagName("a")[i].name);
        }
      }
}

// il faut une boucle car il peut y avoir d'autres formulaires dans la page (recherche, connexion...)
      var flg = document.getElementsByTagName("form").length;

// précaution
if (myForm) switch (myForm){
      
      case "form1" :
        for (i=0; i<flg; i++){
            var felg = document.getElementsByTagName("form")[i].length;
            for (j=0; j<felg; j++) {
                if(document.getElementsByTagName("form")[i][j].name == "ligne_1") { // age
                   document.getElementById(document.getElementsByTagName("form")[i][j].id ).style.width="40px";
                   }
                if(document.getElementsByTagName("form")[i][j].name == "ligne_3") { // nbre d'enfants
                   document.getElementById(document.getElementsByTagName("form")[i][j].id ).style.width="40px";
                   }
                if (typeof(document.getElementsByTagName("form")[i][j].name)!="undefined" && document.getElementsByTagName("form")[i][j].name.indexOf("select")>-1)
                { // champs select
                   document.getElementById(document.getElementsByTagName("form")[i][j].id ).style.width="60px";
                }
            }

         }
     ; break;

     case "form2" :
        for (i=0; i<flg; i++){
            var felg = document.getElementsByTagName("form")[i].length;
            for (j=0; j<felg; j++) {
                if (typeof(document.getElementsByTagName("form")[i][j].name)!="undefined" )
                {
                   var N = document.getElementsByTagName("form")[i][j].name;
                   if(document.getElementsByTagName("form")[i][j].name.indexOf("select")>-1)
                   {
                       // on réduit la taille des champs select
                       document.getElementById(document.getElementsByTagName("form")[i][j].id ).style.width="60px";
                  }
                // les éventuels décalages d'alignement
                 if (N == "select_2" || N == "select_3" || N == "select_4" || N == "select_6" || N == "select_7" || N == "select_8" || N == "select_10" || N == "select_11" || N == "ligne_1" || N == "ligne_2")
                 {
                 document.getElementById(document.getElementsByTagName("form")[i][j].id ).style.marginLeft="100px";
                 }
                 
                }
            }
         }
     ; break;

     case "form3" :
        for (i=0; i<flg; i++){
            var felg = document.getElementsByTagName("form")[i].length;
            for (j=0; j<felg; j++) {
                if (typeof(document.getElementsByTagName("form")[i][j].name)!="undefined" && document.getElementsByTagName("form")[i][j].name.indexOf("select")>-1)
                { // champs select
                   var champName=document.getElementsByTagName("form")[i][j].name;
                   document.getElementById(document.getElementsByTagName("form")[i][j].id ).style.width="60px";
                   if (champName=="select_4" || champName=="select_5" || champName=="select_6" || champName=="select_7" || champName=="select_8")
                   {
                   document.getElementById(document.getElementsByTagName("form")[i][j].id ).style.marginLeft="100px";

                   }
                }
            }

         }
     break;
     
     case "form4" :
        for (i=0; i<flg; i++){
            var felg = document.getElementsByTagName("form")[i].length;
            for (j=0; j<felg; j++) {
                if (typeof(document.getElementsByTagName("form")[i][j].name)!="undefined" && document.getElementsByTagName("form")[i][j].name.indexOf("select")>-1)
                { // champs select
                   document.getElementById(document.getElementsByTagName("form")[i][j].id ).style.width="150px";
                }
            }

         }

     break;




     default : // alert("formulaire non identifié");
    } // switch
    //alert ("fin "+myForm);
    
// faut-il afficher le bouton suite ?
var lgimg = document.images.length;
for (i=0; i<lgimg; i++)
    {
      if (document.images[i].alt !="undefined" && document.images[i].alt=="validation de la saisie" )
         {
         if (myForm != "form4"){
           document.getElementById("btsuite").style.display = "inline";
           }else{
           document.getElementById("bterminer").style.display = "inline";
           }
          
         }
    }
    
    
    
    
    
    
}

