//alert("ok");
if (typeof(isLoaded)=="undefined") var isLoaded = false;
var no_rubrique = 0; // pour parer aux bugs lorsqu'une page n'a pas la navigation, comme la carte postale
var sommaire;
var my_body=1004; // largeur du contenu affiché base 1024 marge 10
my_body=1004; // bug ie6

// effacer les menus si la souris dépasse la limite de leur zone :
limiteMenus = 330;

//Variables pour le préchargement des images. cf fonction appel_preload()
var cheminimg="mr_squel/img_menu/";
var MyImgData="menu_actu_h,menu_decou_h,menu_celeb_h,menu_jeunes_h";


// nouvelle série septembre 2009
var cheminimg2 = "IMG/generales/";
var MyImgData2 = "c_newsletter_h,c_priere_h,c_carnet_h,c_catechese_h,c_messes_h,c_cartes_h,c_don_h";

// et encore une... septembre 2009 - TO DO : faire une fonction multichemin pour simplifier
var cheminimg3 = "IMG/generales/";
var MyImgData3 = "carte_repondre_h,carte_envoi_h, annee_famille_h";



// valeur des timers de menus déroulants
var global_duree = 60;

var MyImgList=new Array();
MyImgList=MyImgData.split(',');
//var img_to_preload="";
var a="";
for (i=0; i<MyImgList.length; i++) {
  a=cheminimg+MyImgList[i]+".gif";
  MyImgList[i]=a;  
  }
  
// pour la nouvelle série septembre 2009
var MyImgList2=new Array();
MyImgList2=MyImgData2.split(',');
a = "";
for (i=0; i<MyImgList2.length; i++) {
  a=cheminimg2+MyImgList2[i]+".gif";
  MyImgList2[i]=a;
  }
// pour la série cartes de septembre 2009
var MyImgList3=new Array();
MyImgList3=MyImgData2.split(',');
a = "";
for (i=0; i<MyImgList3.length; i++) {
  a=cheminimg3+MyImgList3[i]+".jpg";
  MyImgList3[i]=a;
  }
  


var divList= new Array("rubrique1", "rubrique2", "rubrique3", "rubrique4");
//variables generales
var gversion=navigator.appName.substring(0,3).toLowerCase();
if (gversion=="mic") {
   var evo_msie = navigator.appVersion;
   var gnumversion = evo_msie.substring(evo_msie.lastIndexOf("MSIE")+5,evo_msie.lastIndexOf("MSIE")+6);
}else{
   var gnumversion=navigator.appVersion.charAt(0).toLowerCase();
}
//determine la phrase pour la gestion des div selon le navigateur
var corx=0;
var corxy=0;

        if(gversion=="mic") {
        var layerRef="";//pas de "document" pour IE4
        var styleSwitch=".style";
        var topSwitch=".posTop"
        var ref1Image="document.all." //document.all est facultatif
        var ref2Image="";
        var souris="client";
        /* valeurs obtenue uniquement après le onload ! voir appel_preload plus bas */
        //corscroll="document.body.scrollTop";
        //corscrolx="document.body.offsetWidth";
        var corscrolx=screen.width; // donne la taille ecran, ne gere les fenètres
        }else{
        if(gversion=="net"){
        var layerRef="document.";//necessaire pour Netscape
        var styleSwitch="";       //pas de ".style" pour Netscpae
        var topSwitch=".top"      //pour IE c'est posTop!
        var ref1Image="document." //pas de .all
        var ref2Image=".document.images[0]" //pour acceder a l'image d'un div
        var souris="page";
        // valeurs mesurées autrement après un onload
        var corscroll = window.pageYOffset;
        var corscrolx = window.innerWidth;

        // finalement
        if (document.getElementById){
        var layerRef='document.getElementsByTagName("div").';styleSwitch=".style";}
        }
}


function ajuste_taille() { // appelée après body par preload plus bas
  // ne pas tenir compte de l'ascenseur pour un grand écran (16 px)
//alert(eval("corscrolx="+corscrolx) ); 
  if (eval(corscrolx) > 1024) 
  { 
    corx=(( (eval(corscrolx)-16) - my_body)/2);
  }else{
    corx=((eval(corscrolx) - my_body)/2);
  }
  // la valeur donnée par IE tient compte des paddings et donne une valeur inférieure à celle de mozilla 
  if (corx>0 && gversion =="mic")corx+=10;
  if (corx <= 0 )corx = 10;
  
}

function place(calque,x,y){
if(isLoaded){

// paramètre z pour le défilant de la page d'accueil : arguments[2]
if (arguments[2]){z=arguments[2]}else{z=1000}

/* ATTENTION : un test est ajouté dans cette version pour éviter la
   double correction des défilants, lesquels héritent déjà de la correction
   du conteneur */
if (calque.substring(0,6)!="defile" && calque.substring(0,6)!="zone_d"){
  x+=corx; // correction à cause du centrage
  }
   //eval(layerRef+calque+styleSwitch+'.zIndex='+z); // provoque un effacement anticipé des défilants du sommaire
   eval (layerRef+calque+styleSwitch+".left='"+x+"px';");
   eval (layerRef+calque+styleSwitch+".top='"+y+"px';");
   eval (layerRef+calque+styleSwitch+'.visibility="visible"');
  }else{return;}
}



/// apparition d'un element passe en argument
function montre(calque){
        eval (layerRef+calque+styleSwitch+'.visibility="visible"');
}
/// disparition d'un element passe en argument
function cache(calque){
if(no_rubrique)return;
        eval (layerRef+calque+styleSwitch+'.visibility="hidden"');
}
function efface(){
//efface les divs de la liste indiquee au debut de la page html
 if(isLoaded){
// reinitialise les timers eventuels
if(typeof(timing) != 'undefined'){clearTimeout(timing);}
    for (i=0;i<divList.length;i++)
        {cache(divList[i]);}
    }else{return;}
}

function montreTiming(){
if (typeof(timing)!="undefined" )clearTimeout(timing);
place (arguments[0],arguments[1],arguments[2]); 
duree=global_duree;
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 roll(){
arguments[1]? l_path=arguments[1]+"/" : l_path="images/";
a=eval("document."+arguments[0]+".src"); 
var mr_type_file = a.substring(a.length-4,a.length );
if(a.charAt(a.length-5)=="h"){
    //eval("document."+arguments[0]+".src='"+l_path+arguments[0]+"n.gif';");return true;
    eval("document."+arguments[0]+".src='"+l_path+arguments[0]+"n"+mr_type_file+"';");return true;
    }else{
    //eval("document."+arguments[0]+".src='"+l_path+arguments[0]+"h.gif';");return true;
    eval("document."+arguments[0]+".src='"+l_path+arguments[0]+"h"+mr_type_file+"';");return true;
    }
}



function roll_menu(){ // special cartouches commandant les déroulants
arguments[1]? l_path=arguments[1]+"/" : l_path="./mr_squel/img_menu/";
a=eval("document."+arguments[0]+".src"); 
if(a.charAt(a.length-5)=="h"){
    eval("document."+arguments[0]+".src='"+l_path+arguments[0]+".gif';");return true;
    }else{
    eval("document."+arguments[0]+".src='"+l_path+arguments[0]+"_h.gif';");return true;
    }
}


function lanceRecherche(){
// si plusieurs formulaires dans la page, identifier celui de la recherche
   for (i=0; i<=document.forms.length; i++) {
        for (j=0; j<=document.forms[i].elements.length; j++){
         if (document.forms[i].elements[j].name=="recherche") {
             document.forms[i].submit();
             return;
             }//if
        }// J
   }// i
}

function goMouv(serie){
n_mouv=eval("document.forms.serviceSearch."+serie+".options[document.forms.serviceSearch."+serie+".options.selectedIndex].value");
if (n_mouv != "0" && n_mouv != 0) {
    if (arguments[1]) { // si deuxieme arg dans la série, ouvrir une fenetre
     //window.open("article.php3?id_article="+n_mouv,"Diocese_de_l_Essonne");
     if (arguments[1] != "rub"){ // ajouté pour parer à une autre nouveauté, les liens vers rubriques
        window.open("spip.php?article="+n_mouv,"Diocese_de_l_Essonne");
        }
    }else{
    /* tester si on ne veut pas une fenetre pour une ligne d'option dans une série 
    dans laquelle l'ouverture de fenetre n'est pas prévue dans l'argument série */
    if (n_mouv.lastIndexOf("win")!=-1) {        
      // ouverture de fenêtre demandée
      // nettoyage de l'url
      n_mouv = n_mouv.substring(0,n_mouv.length-4);      
      window.open("spip.php?article"+n_mouv,"Diocese_de_l_Essonne");
      }
      else if (n_mouv.lastIndexOf("rub")!=-1)
      {
      self.location.href="spip.php?rubrique"+n_mouv;
      }else{
      self.location.href="spip.php?article"+n_mouv;
      }
    }
   }
}

function s_inscrire(){
    var newsession=window.open('../admin/inscription_form.php','winEvry');
}

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;
}



//adaptation du div contenu
function ajusteContenu(){
largeur_tab= document.body.clientWidth;
marge=gversion=="net"?32:20;
largeur_tab-=(129+77+marge); // largeurs du menu et de la colonne droite + marge
}

/* 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+ '"' );
   }


/* 
pour eviter 4 fonctions completement différentes, 4 appels d'une générique
appelée avec 4 arguments de couleur : fond, bord inférieur, gauche, supérieur 
*/

function drl_hovermenu1(idf) {
menuhover_v2(idf,'EC7D52','C49E40','922F30','922F30');
}
function drl_restauremenu1(idf) {
menuhover_v2(idf,'C43F40','922F30','C49E40','C49E40');
}
function drl_hovermenu2(idf) {
menuhover_v2(idf,'C43F40','ECBB52','B54930','B54930');
}
function drl_restauremenu2(idf) {
menuhover_v2(idf,'EC7D52','B54930','ECBB52','ECBB52');
}
function drl_hovermenu3(idf) {
menuhover_v2(idf,'FFAD47','85B0B1','465473','465473');
}
function drl_restauremenu3(idf) {
menuhover_v2(idf,'5C6F97','465473','85B0B1','85B0B1');
}
function drl_hovermenu4(idf) {
menuhover_v2(idf,'EC7D52','FFE072','EA852D','EA852D');
}
function drl_restauremenu4(idf) {
menuhover_v2(idf,'FFAD47','EA852D','FFE072','FFE072');
}


/* fonction adaptée */
function menuhover_v2(idf,fond,bas,gauche,haut) {
var stylem=trouvestyle(idf); /*objet "style" du bouton"*/
  if(stylem) {
    stylem.backgroundColor='#'+ fond;
    stylem.borderBottomColor='#'+ bas;
    stylem.borderLeftColor='#'+ gauche;
    stylem.borderTopColor='#'+ haut;
   }
}

/* fonctions originales */
function menuhover(idf) {
var stylem=trouvestyle(idf); /*objet "style" du bouton"*/
  if(stylem) {
    stylem.backgroundColor='#B1D9B9'
    stylem.borderBottomColor='#cca';
    stylem.borderLeftColor='black';
    stylem.borderTopColor='black';
   }
}

function menurestaure(idf) {
var stylem=trouvestyle(idf); /*objet "style" du bouton"*/
  if(stylem) {
    stylem.backgroundColor='#BA2D00'
    stylem.borderBottomColor='black';
    stylem.borderLeftColor='#cca';
    stylem.borderTopColor='#cca';
   }
}   

// TO DO fonction à revoir pour permettre les chemins multiples
function MM_mr_preloadImages() { //v3.0 modifiée par mr pour partir d'un listing en tete de page
  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]; //alert(d.MM_p[j].src);
                j++;              
          }
          // pour la seconde liste
          if (MyImgList2)
          {
            for(i=0; i<MyImgList2.length; i++)
            {
                  d.MM_p[j]=new Image;
                  d.MM_p[j].src=MyImgList2[i]; //alert(d.MM_p[j].src);
                  j++;
            }

          }
          // pour la troisième liste
          if (MyImgList3)
          {
            for(i=0; i<MyImgList3.length; i++)
            {
                  d.MM_p[j]=new Image;
                  d.MM_p[j].src=MyImgList3[i]; //alert(d.MM_p[j].src);
                  j++;
            }
           }

     }
  }
}

function appel_preload(){
MM_mr_preloadImages();
// fonction appellée par le body onload, on peut ajouter pour IE
//if(gversion=="mic")corscrolx="document.body.offsetWidth";
taille_fenetre();
ajuste_taille();
positionneElements(); 
}


function positionneElements() {
// repositionner les éléments absolutes selon la taille écran
place('f_recherche',160,39);
/*
    if(sommaire=="oui"){
            place ('zone_defilants',0,0);
    }
*/
}

function taille_fenetre() {
  // les navigateurs normaux
  if( typeof( window.innerWidth ) == 'number' ) { 
      corscrolx = window.innerWidth;
      corscroly = window.innerHeight;
  } 
  // IE6
  else if( document.documentElement &&
      ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
      {
      corscrolx = document.documentElement.clientWidth;
      corscroly = document.documentElement.clientHeight;
  } 
  // IE4
  else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
      corscrolx = document.body.clientWidth;
      corscroly = document.body.clientHeight;
  }
}

// fonction appelée par le filtre de cryptage, appelle le formulaire de décryptage et d'envoi
function ecrireH(adr) {
appelwin="./mr_squel/courrier_cr.php?adr="+adr;
window.open(appelwin,"Envoyer_un_email","width=800,height=600,left=100,top=100,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no");
}

function ecrireA(adr) { // conservé pour compatibilité
ecrireA2(adr);
return;
}
// fonction pour la version spip
function ecrireA2(adr){
a=adr.lastIndexOf("-ici-");
if (a >0) { // le séparateur existe
    adr1=adr.substring(0,adr.lastIndexOf("-ici-"))
    adr2=adr.substring(adr1.length+5,adr.length);
    appelwin="mr_squel/courrier_cr.php?adr1="+adr1+"&adr2="+adr2;
    }else{ // pas de séparateur, on transmet adr (mot prédéfini, webmestre ou contact)
    appelwin="mr_squel/courrier_cr.php?adr="+adr;
    }
//alert(appelwin);
window.open(appelwin,"Envoyer_un_email","width=800,height=600,left=100,top=100,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no");
}



/* ajouté 13/04/08 pour le sondage en ligne */
function winPopupSondage(){
        WinSondage=window.open("mr_squel/adece_sondage.php","Sondage","width=750,height=550,left=50,top=50,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no");
        WinSondage.focus();
        }
/* ajouté 18/08/08 pour le rappel corbiniana en ligne */
function winPopupCorbi(){
        WinSondage=window.open("mr_squel/adece_corbiniana.php","Corbiniana","width=750,height=550,left=50,top=50,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no");
        WinSondage.focus();
        }
        
function imprimeArticle(){
if (gversion=="mic"){
   // ieExecWb(7); //-- BUG : les activeX sont bloqués par IE7...
   window.print();
   }else{
   window.print();
   }
}

// effacement des deroulants si souris x > position deroulant
function position(e)
	{
	if (gversion == "net")
	{
     var souris_x = e.pageX ;
     var souris_y = e.pageY
  }else{
  if (typeof(isLoaded)!="undefined" && isLoaded) {
     var souris_x = event.x+document.body.scrollLeft;
     var souris_y = event.y+document.body.scrollTop;
     }
  }
  var limite = ((corscrolx - my_body)/2 )+ limiteMenus
  if (souris_x > limite) efface();
	}
if(navigator.appName.substring(0,3) == "Net")
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = position;






/*************** en attente *********************/

// fonction pour IE  -- BUG : les activeX sont bloqués par IE7...
function ieExecWb( intOLEcmd, intOLEparam )
{
// Create OLE Object
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';

// Place Object on page
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);

// if intOLEparam is not defined, set it
if ( ( ! intOLEparam ) || ( intOLEparam < -1 ) || (intOLEparam > 1 ) )
intOLEparam = 1;

// Execute Object
WebBrowser1.ExecWB( intOLEcmd, intOLEparam );
//alert("fini");
// Destroy Object
WebBrowser1.outerHTML = "";
}

// fonction pour FF à etudier (les styles restent ceux de la page d'origine et non impression.css)
function displayHTML(printContent) {
var inf = printContent;
win = window.open("print.htm", 'popup', 'toolbar = no, status = no');
win.document.write(inf);
win.document.close(); // new line
}






