var TempsReponse = 3200 ;
var GlobPhanieAccueil= 1 ;
var n=0 ;
var nmaxfast=2 ;
var nmaxlent= 3 ;
var timedelay = 4000 ; // temps d'affichage des minipages
var pos= 0 ;
var Frame_src_num_1 = 0 ;
var Frame_src_num_2 = 1 ;
var conteneur_1 ;
var conteneur_2 ;
var ConteneurBlink ;
var BlinkTimer ;
var TimeBlink = 1000 ;
var ReposSlide = 5000 ;
//$Id: jmd.js,v 1.10 2009/07/03 16:02:01 didier Exp didier $
var bande ;
var htimerInfo ;
var logotimer ;
var timedelaylogofast = 1 ;
var timedelaylogolent = timedelaylogofast*20 ;
var timerswap ;
var img_url = "/images/logo2.png" ;
var imgr_url = "/images/logor2.png" ;
var Logo = new Image() ;
var LogoR = new Image() ;
var ConteneurLogo ;
var LargeurLogo ;
var PhaseLogo = 1 ;
var ConteneursOnglets = { 
    1:'pseudodroit' ,
    2:'conteneur_rp' , 
    3:'conteneur_tournee' ,
    4:'conteneur_photos' , 
    5:'conteneur_videos',
    6:'conteneur_biographie' } ;
var Dossiers = [ 'pseudodroit' , 'conteneur_rp' , 'conteneur_tournee' ,
		 'conteneur_photos' , 'conteneur_videos', 
		 'conteneur_biographie' ] ;
var ConteneurEncours = 1 ;
// la largeur d'une fiche
var SlideWidth= 636 ;
var TimerSlides =0 ;
var SlideEncours = 0 ;
// on ordonne le tableau annonces 
//annonces.sort() ;

// la bande défilante peut être de n'importe quelle taille
// var TailleInfo ;


/* le test des onglets */
var globTest = 1 ;


// la rotation du logo
//var endroit= document


function TourneLogo() {
    if (PhaseLogo == 1 || PhaseLogo == 3) {
	ReduitImg(ConteneurLogo, PhaseLogo) ;
    }
    else if (PhaseLogo == 2 || PhaseLogo == 4) {
	AgranditImg(ConteneurLogo, PhaseLogo) ;

    }
}

function ReduitImg(objet,phase) {
    
    if (objet.width > 0) {
	--objet.width ;	--objet.width ;

    }
    else {
	if (phase == 1) {
	    PhaseLogo = 2 ;
	    objet.src = imgr_url ;

	    
	}
	else { //phase = 3
	    PhaseLogo = 4 ;
	    objet.src = img_url ;

	    ++objet.width ;	++objet.width ;

	}
    }
    objet.height=HauteurLogo ;

}

function AgranditImg(objet, phase) {
    if (objet.width < LargeurLogo) {
	++objet.width ;	   	++objet.width ;

    }
    else {
	if (phase == 2) {
	    PhaseLogo = 3 ;
	    --objet.width ;	--objet.width ;

	}
	else { //phase= 4
	    PhaseLogo = 1 ;
	    ++n ;
	    if (n == nmaxfast) { 
		clearInterval(logotimer) ;
		logotimer = setInterval(TourneLogo,timedelaylogolent) ;
	    }
	    else if ( n ==nmaxlent ) {
		clearInterval(logotimer) ;
	    }
	    
	}
    }
    objet.height=HauteurLogo ;	   
}
    
    
	

function GoLogo() {
    logotimer = setInterval(TourneLogo,timedelaylogofast) ;
}

// le code de scintillement

function Blinker() {
    if (TrouveStyle(ConteneurBlink,'color') == 'rgb(0, 0, 0)'
	|| TrouveStyle(ConteneurBlink,'color') == '#000'
) {
	ConteneurBlink.style.color = '#fff' ;
    }
    else {
	//	alert(ConteneurBlink.style.color) ;
	ConteneurBlink.style.color= '#000' ;
    }
}

function GoBlink(conteneur) {
    BlinkTimer = setInterval(Blinker, TimeBlink) ;

}

function StopBlinker() {
    // stoppe le chenillard
	window.clearInterval(BlinkTimer)
}

function StopSwap() {
    //    alert('stop') ;
    window.clearInterval(timerswap) ;
    window.clearInterval(TimerSlides) ; Timerslides=0 ;
    window.clearInterval(timerdefile) ;
    // comme le conteneur en cours devient 1 , on profite de cet excellent
    // emplacement pour...
    ConteneurEncours = 1 ;

    return ;
}

/* gestion des menus et du tag entournée */

// si on appelle un menu 'succès récent', on remet à l'initialisation
// le menu artiste vertical

function razmenu(id,tag) {
    // rechercher tous les items de menus :  button
    document.getElementById('tagtourne').style.display='none'  ;
    document.getElementById('estilentournee').innerHTML=0 ;
    var fcolor = '#000' ;
    var bgcolor = 'transparent' ;
    var overbgcolor = '#f08a00' ;
    var overcolor = '#fff' ;
    var conteneur = document.getElementById(id) ;
    if (!conteneur) return false ;
    var Allitems = [] ;
    Allitems = conteneur.getElementsByTagName(tag) ;
    for( var i = 0 ; i < Allitems.length ; i++ ) {
	var el = Allitems[i] ;
	el.parentNode.style.backgroundColor= 'transparent' ;
	el.style.color = fcolor ;
	// on remet les comportements par défaut : voir la fct qui suit
	el.onmouseover = function(){this.style.color='#fff'} ;
	el.onmouseout  = function(){this.style.color='#000'} ;
	el.parentNode.onmouseover=function(){this.style.backgroundColor='#f08a00'} ;
	el.parentNode.onmouseout=function(){this.style.backgroundColor='transparent'} ;
				    
    }
}


var artisteencours ;
function entournee(id, e, p) {
    //    y = e.clientY ; non : ce n'est pas assez précis !
    // e réfère à button
    // p réfère à li le parent
    //on enregistre la tournéee
    document.getElementById('estilentournee').innerHTML=1 ;
    // on réinitialise artisteencours s'il existe
    if (typeof(artisteencours) == 'object') {
	    artisteencours.style.color='#000' ;
	    artisteencours.onmouseover=function(){this.style.color='#fff' ;} ;
	    artisteencours.onmouseout=function(){this.style.color='#000' ;} ;
	    artisteencours.parentNode.style.backgroundColor='#fff' ;
	    // on revient au comportement initial
	    artisteencours.parentNode.onmouseover=function(){this.style.backgroundColor='#f08a00';} ;
	    artisteencours.parentNode.onmouseout=function(){this.style.backgroundColor='#fff'} ;
	}
    y = p.offsetTop ; // donne la position exacte du li qui enveloppe
    var y2 = p.parentNode.parentNode.offsetTop ; //il ya un <ul>
    y= y + y2 ;	   
    var obj ;
    obj = document.getElementById(id) ;
    obj.style.display='none' ;
    //self.setTimeout(function(){obj.style.top= y+ 'px';},1000 ) ;// y+'px' ;
    obj.style.top=y+'px' ;
    //    self.setTimeout(function(){obj.style.display= 'block' ;},TempsReponse) ;

    // on présente le en cours
    p.style.backgroundColor='#000' ;
    e.style.color='#fff' ;
    // il faut inhiber mouseover et mouseout du choix
    p.onmouseover="" ;
    p.onmouseout="" ;
    e.onmouseout=function(){this.style.color='#fff' ;} ;

    artisteencours = e;
}


function notournee(id,e, p) {
    document.getElementById('estilentournee').innerHTML=0 ;
    if (typeof(artisteencours) == 'object') {
	artisteencours.style.color='#000' ;
	    artisteencours.onmouseover=function(){this.style.color='#fff' ;} ;
	    artisteencours.onmouseout=function(){this.style.color='#000' ;} ;
	    artisteencours.parentNode.style.backgroundColor='#fff' ; 
	    // on revient au comportement initial
	    artisteencours.parentNode.onmouseover=function(){this.style.backgroundColor='#f08a00';} ;
	    artisteencours.parentNode.onmouseout=function(){this.style.backgroundColor='#fff';} ;
    }
    var obj ;
    obj = document.getElementById(id) ;
    obj.style.display= 'none' ;

    // on présente le en cours
    p.style.backgroundColor='#000' ;
    e.style.color='#fff' ;
    // il faut inhiber mouseover et mouseout du choix
    p.onmouseover="" ;
    p.onmouseout=""
    e.onmouseout=function(){this.style.color='#fff' ;} ;
    artisteencours = e;

}

// la gestion de conteneurs onglets

function rao(){
    cacher(Dossiers) ;
    document.getElementById('pseudodroit').style.display = 'block' ;
    document.getElementById('alerte').style.display = 'none' ;
    if (document.getElementById('estilentournee').innerHTML == 1)
	document.getElementById('tagtourne').style.display='block'  ;
}
function cacher(dossiers) {
    for (var oc in dossiers) {
	document.getElementById(dossiers[oc]).style.display='none' ;
    }
}
    

function phanie(num, libelle, e) {
    if (!globTest) return false ;
    // on cache tout
    cacher(Dossiers) ;
    document.getElementById('alerte').style.display = 'none' ;
    idx=0 ; // ??
    // cacher le bouton de l'onglet.

    //    if (window.attachEvent) e.srcElement.style.visibility='hidden' ;
    //else e.currentTarget.style.visibility='hidden' ;
    // retrouver le conteneur appelé
    var obj = document.getElementById(ConteneursOnglets[num]) ;
    // l'afficher
    obj.style.display= 'block' ;
	ConteneurEncours = num ;
}
    

function EstVide(num, libelle, e) {
    // on ferme le tag de tournée
    document.getElementById('tagtourne').style.display='none' ;
    var test = 1 ; //si test passe à 0, on envoie la fenêtre
    // voir si les visionneuses existent ;
    var visio_scans = document.getElementById('visio_scans') ;
    var visio_photos = document.getElementById('visio_photos') ;
    var visio_videos = document.getElementById('visio_videos') ;

    // on remet le texte accueil si échec
    var TexteAccueil = document.getElementById('texte_accueil') ;
    // retrouver le conteneur appelé
    var obj = document.getElementById(ConteneursOnglets[num]) ;

    // les tests dépendent des modes

    if (num == 3 || num == 6 ) {// test des textes
	if (num == 6) var mycontenu = obj.getElementsByTagName('p') ;
	else var mycontenu = obj.getElementsByTagName('table') ;
	var test=[] ;
	for (var occ in mycontenu) {
	    test.push(mycontenu[occ].innerHTML) ;
	}
	var texte = test.join('') ; 
	var pattern = /^\s+$/ ;
	if (pattern.test(texte) || texte.length == 0) 	    test = 0 ;
    }
    
    else if (num == 2) {
	if (!visio_scans) test = 0 ;
    }
    else if (num == 4 ) { 
	if (!visio_photos) test = 0 ;
    }
    else if ( num == 5 ) {
	if (!visio_videos) test = 0 ;
    }
    else if (num == 1 ) {
	// si on atteint ici, c'et vide
	test = 0 ;
    }
    // Qui appelle ?
    var LePapa ;
    if (window.attachEvent) LePapa =e.srcElement.parentNode ;
    else LePapa = e.currentTarget.parentNode ;
    var position = LePapa.offsetLeft ;
    
    if (!test) { 
	
	var fiche = document.getElementById('alerte') ;
	//var Gap = parseInt(TrouveStyle(fiche,"width") ) ;
	// garnir le bandeau
	document.getElementById('nom_action').innerHTML = 
	    "cette page ne contient pas d'informations pour le moment" ;

	// faire apparaitre
	fiche.style.display='block' ;
	cacher(Dossiers) ;
	
    var titrealerte =document.getElementById('titrealerte') ;
    titrealerte.innerHTML = libelle ;
    if (num == 6) {
	titrealerte.style.left='auto' ; 
	titrealerte.style.right= 0 ;}
    else    {titrealerte.style.left = position + "px" ;}
	
    } // fin if !test
    else {
	
	// on écrit le titre dee la visionneuse
	var titre= document.getElementById('titrevisio'+ num) ;
	titre.innerHTML= libelle ;
	if (num == 6) {
	titre.style.left='auto' ; 
	titre.style.right= 0 ;}
    else    {titre.style.left = position + "px" ;}

	
    }
    globTest = test ;
    return true ;

}
/* fonction de défilement des slides */
function defile(iddom, limite,reset) {
    var obj= document.getElementById(iddom) ;
    var position = parseInt(TrouveStyle(obj,'left')) ;
    if (position <= -limite ) obj.style.left = reset +'px' ;
    else obj.style.left = --position +'px';
    
}
/*  ABANDONNÉ */
var timerdefile = 0 ;
function RemplacerSlide(decalage) {
    if(timerdefile) return false ;
    tabobjs = getElements('slide','div','conteneurframes') ;
    var suivant ;
    var encours = SlideEncours ;
    
    if( encours == tabobjs.length -1 ) suivant = 0 ;
    else  suivant = encours + 1 ; 
    tabobjs[suivant].style.left=decalage +'px' ;

    var defilement = function(){
	    tabobjs[encours].style.left = -pos +'px' ;
	    tabobjs[suivant].style.left = (decalage - pos) + 'px' ; 
	    pos = pos+100 ;//++pos ;++pos ;++pos ;
	    if (pos >= decalage) {
		clearInterval(timerdefile) ;
		timerdefile= false ;
		tabobjs[suivant].style.left = 0 ;
		tabobjs[encours].style.left = -(decalage +50) + 'px' ; 
	    }
    } ;
    var pos = 0 ;
    timerdefile = self.setInterval(defilement,1) ;
    SlideEncours = suivant ;
}


function attacher() {
    var AppelSousDossier = document.getElementById("conteneur").innerHTML ;
    if (AppelSousDossier > 0 && AppelSousDossier < 7) 
	phanie(AppelSousDossier,'occ', 'event') ;

    ConteneurBlink = document.getElementById('exclamation') ;
    var test = getElements('bulle');//[0].innerHTML ;
    //    alert (test == '') ;
    if (!(test == '' ) )
	ConteneurBlink=false ;
    else 	
	if(ConteneurBlink) ConteneurBlink.style.color='#f08a00' ;

    
    conteneur_1 = document.getElementById('frameG') ;
    conteneur_2 = document.getElementById('frameD') ;
    ConteneurLogo = document.getElementById('conteneurlogo') ;
    PorteuseLogo = document.getElementById('porteuse') ;
    GlobPhanieAccueil=1 ;
    if (!ConteneurLogo) {

	LargeurLogo = ConteneurLogo.width ;
	HauteurLogo = ConteneurLogo.height ;
	ConteneurLogo.src = img_url ;
	GoLogo() ;
    }
    idinfo('textedefilant','textedefilant2') ;
    glisse() ;

    /* code chenillard envoyé si on a la classe exclamation 
       sur l'id de texte */
    if (ConteneurBlink) {
	var Chaine = ConteneurBlink.innerHTML ;
	Chaine.replace(/^\s+(\w+)\s+$/,"_$1_") ;
	BlinkTimer= 
	    self.setInterval('chenillard("'+Chaine+'","exclamation")' , 80 ) ;
    }
    /* code défilement des slides + condition en cas de accès direct */
    var ObjSlides = [] ;
    if(document.getElementById('nbreslides')){
	var NbreSlides = document.getElementById('nbreslides').innerHTML ;
	ObjSlides = getElements('slide','div','conteneurframes') ;
	ObjSlides[SlideEncours].style.left = 0 ;
	ObjSlides[SlideEncours + 1].style.left = SlideWidth +'px' ;
	TimerSlides = self.setInterval( "RemplacerSlide("+ SlideWidth+ ')',ReposSlide) ;
    }
    fichecontact(['modele__jmd.tmpl', 'rm__fichecontact'],['sectioncontact']) ;

}

/* code visionneuses */

idx = 0 ;

function visio(sens, img, tab, numero) {
    //    alert('visio atteint dur tableau'+ tab) ;
   if (sens){ ++idx ;
       if ( idx == tab.length ) idx=0 ;
}
else {
       --idx ;
       if (idx < 0 ) idx = tab.length -1 ;
}
   if (numero) img.src=tab[numero-1]
       else img.src = tab[idx] ;
}


/* code de gestion des ascenceurs
 * mesure() donne la condition d'apparition des ascenceurs
 * selon que lataille de l'image est supérieure ou non à la visionneuse
 * appelée par un onload img */

function mesure(obj, idv) { 
    
    if (typeof idv == 'string') idv = document.getElementById(idv) ;
    if(!idv) return ;
    if (typeof obj == 'string') idv = document.getElementById(obj) ;
    if(!obj) return ;
    var vheight = parseInt(TrouveStyle(idv,'height') ) ;
    var vwidth = parseInt(TrouveStyle(idv,'width') ) ;
    var copieimage = new Image() ; copieimage.src = obj.src ;
    var imgheight = copieimage.height ; // objet HTMLimageElement
    var imgwidth = copieimage.width ;
    //    alert(copieimage.height) ;
    var av = getElements('pisteV','div',idv) ;
    var avo = getElements('pisteVO','div',idv) ;
    var ah = getElements('pisteH','div',idv) ;
    var aho = getElements('pisteHO','div',idv) ;

    if (imgheight > vheight) {
	
	for(var i = 0 ; i < av.length ; i++) {
	    av[i].style.display='block' ;
	    avo[i].style.height=0 ;
	    var rv = getElements('ressortV','div',av[i]) ;
	    for(var i = 0 ; i < rv.length ; i++) {
		rv[i].style.top=0 ;
	    }
	}
    }
    else {
	for(var i = 0; i < av.length ; i++) {
	    avo[i].style.height= 0 ;
	    av[i].style.display='none' ;
	    var rv = getElements('ressortV','div',av[i]) ;
	    for(var i = 0 ; i < rv.length ; i++) {
		rv[i].style.top=0 ;
	    }
	}
    }

    if (imgwidth > vwidth) {
	for(var i =0 ; i < ah.length ; i++) {
	    ah[i].style.display='block' ;
	    aho[i].style.width=0 ;
	    var rh = getElements('ressortH','div',ah[i]) ;
	    for(var i = 0 ; i < rh.length ; i++) {
		rh[i].style.left=0 ;
	    }
	}
    }
    else {
	for(var i =0 ; i < ah.length ; i++) {
	    aho[i].style.width=0 ;
	    ah[i].style.display='none' ;
	    var rh = getElements('ressortH','div',ah[i]) ;
	    for(var i = 0 ; i < rh.length ; i++) {
		rh[i].style.left=0 ;
	    }
	}
    }
// on remet à 0 leconteneur des images ;
    obj.parentNode.style.left= 0 ;
    obj.parentNode.style.top = 0 ; ;

}

/* message de confirmation newsletter */
function confirmer() {
    var nom = arguments[0] ;
    var email = arguments[1] ;
    var ch ;
    if (nom === 'erreur') ch = email ;
    else ch = 'Monsieur ' + nom + ', votre enregistrement est confirmé.'+ "\n" + ' Vous allez recevoir un message à'+"\n" + email ;
    alert(ch) ;
}
function testcontact(){
    return document.getElementById('sectioncontact') ;
}

function disparait() {
    if(document.getElementById('sectioncontact'))
    document.getElementById('sectioncontact').style.display='none' ;
    var lemenu=getElements('ulobsolete','ul') ;
    lemenu[0].style.left='-5000px' ;
    //    document.styleSheets[0].insertRule("#gris:hover ul.ulobsolete{ z-index: 100  ; left: 135px ;}", 0) ;
}
function apparait() {
    var lemenu=getElements('ulobsolete','ul') ;
    lemenu[0].style.left='135px' ;
}

function patientez() {
    var lejeu = document.getElementById('ressortdepatience') ;
    lejeu.style.display = 'block' ;
    //self.setTimeout(function(){lejeu.style.display= 'none' ;},TempsReponse) ;
}
function finpatientez(){
    var lejeu = document.getElementById('ressortdepatience') ;
    lejeu.style.display = 'none' ;
    var leresultat =document.getElementById('droit') ;
    leresultat.innerHTML=arguments[0] ;
    var tour = document.getElementById('estilentournee').innerHTML ;
    if (tour ==1) document.getElementById('tagtourne').style.display='block' ;
    else document.getElementById('tagtourne').style.display='none' ;
}

function phanie_accueil(toggle) {
    var lelaius=document.getElementById('textedaccueil') ;
    if (toggle) lelaius.style.display='block' ;
    else lelaius.style.display='none' ;
    if(!GlobPhanieAccueil)  lelaius.style.display='none' ;
}
