var Flag = Array ('25','25','25','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0');
var Raz= Array ('0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0');
var TabIn= Array(), TabOut= Array() ;
var Compteur= Array ('0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0');
var Liste=Array();
var Nom=Array();
var TabMeteo=Array('Meteo1','Meteo2','Meteo3','Meteo4','Meteo5');
var NumImg=0;
var w;
//------------------------------------------Changer la source image----------------------------------
function ChangeImage(Img, Id)
{
var object = document.getElementById(Id);
object.src= 'Images/'+Img;
}



function AvanceImage(Id)
{
	var object = document.getElementById(Id);
	var img,Titre;
	
	NbrImg=ListImg.length;
	Img=ListImg[NumImg+1];
	Titre=ListTitre[NumImg+1];
	object.src= 'Images/'+Img;
	object.alt=Img;
	document.getElementById('TitreImg').innerHTML=Titre;
	if (NumImg<(NbrImg-1)) NumImg++;
	if (NumImg==(NbrImg-1)) document.getElementById('Avant').innerHTML='';
	if (NumImg>0) document.getElementById('Retour').innerHTML='&lt;&lt; Image précédente';
}

function RetourImage(Id)
{	
	var object = document.getElementById(Id);
	var Img,Titre;
	NbrImg=ListImg.length;
	Img=ListImg[NumImg-1];
	Titre=ListTitre[NumImg-1];
	object.src= 'Images/'+Img;
	object.alt=Img;
	document.getElementById('TitreImg').innerHTML=Titre;
	if (NumImg>=1) NumImg--;
	if (NumImg==0) document.getElementById('Retour').innerHTML='';
	if (NumImg<(NbrImg-1)) document.getElementById('Avant').innerHTML='Image suivante &gt;&gt;';
}

function ImgDim(Id,Dim)
{

var ImageId = document.getElementById(Id);
var Larg,Haut;
if(typeof ImageId.naturalHeight == "undefined") 
{
		var temp_image = new Image();
		temp_image.src = ImageId.src;
		Haut= temp_image.height;
		Larg= temp_image.width;
} 
else 
{
		Haut= ImageId.naturalHeight;
		Larg= ImageId.naturalWidth;
}

if (Larg>Haut) 
{
ImageId.style.width=Dim+'px';
ImageId.style.height='';
}
else 
{
ImageId.style.height=Dim+'px';
ImageId.style.width='';
}
}

//----------------------------------------Animation du menu------------------------------------------
function AnimTxt(Texte)
{
Texte.className='MenuSelect';

}

function RestaureTxt(Texte)
{
Texte.className='Menu';
}

//----------------------------------------Redimensionner Calque---------------------------------------
function ScrollCalque(Container)
{
Parent=Container;
HParent= document.getElementById(Container).scrollHeight;
HEnfant= document.getElementById(ImgDiapo).offsetHeight;
HEnfantTotal= document.getElementById(ImgDiapo).scrollHeight;
Hauteur=HParent-HEnfant+HEnfantTotal-10;
document.getElementById(Container).style.height=Hauteur+'px';
document.getElementById(ImgDiapo).style.height=HEnfantTotal+'px';
}
function InitCalque()
{
Hauteur=HParent-10;
document.getElementById(Parent).style.height=Hauteur+'px';
document.getElementById(ImgDiapo).style.height=HEnfant+'px';
}

//------------------------------------------Changer le contenu du calque-------------------------------
function StartDiapos()
{
document.getElementById('CadrePlan').style.display='none';
document.getElementById('Diapos').style.display='none';
document.getElementById('Diaporama').style.display='block';
}
function StopDiapos()
{
document.getElementById('CadrePlan').style.display='none';
document.getElementById('Diaporama').style.display='none';
document.getElementById('Diapos').style.display='block';
}

function StartPlan(UrlSrc)
{
document.getElementById('Diapos').style.display='none';
document.getElementById('Diaporama').style.display='none';
document.getElementById('CadrePlan').style.display='block';
AffichePlan(UrlSrc);
}

//------------------------------------------Affichage du plan--------------------------------------------
function AffichePlan (UrlSrc)
{
document.getElementById('Map').innerHTML='<iframe id="Plan" name="Plan" src="'+UrlSrc+'" scrolling="no" frameborder="0">Plan de rep&eacute;rage</iframe>';
}
//Source iframe
function PlanSrc(UrlSrc)
{
document.getElementById('Plan').src=UrlSrc;
}

//---------------------------------------Diaporama----------------------------------------------------
var Fading;
Stop=false;
var x=0;
function Diaporama(Ref,Trans)
{
if (Stop==false)
{
if (x>0) document.getElementById(TabMeteo[x-1]).style.display='none';
if (x>=TabMeteo.length) x=0;
ImgDiapo=TabMeteo[x];
document.getElementById(ImgDiapo).style.zIndex=100;
document.getElementById(ImgDiapo).style.display='block';
RestaureCalque(ImgDiapo,Ref,Trans);
Fading=setTimeout("ChangeCalque('"+ImgDiapo+"','"+Ref+"','"+Trans+"')",8000);
x++;
Suite=setTimeout("Diaporama('"+Ref+"','"+Trans+"')",9000);
}
if (Stop==true && Flag[Ref]!=25) RestaureCalque(ImgDiapo,Ref,Trans);
}


function StopDiapo()
{
Stop=true;
clearTimeout(Fading);
clearTimeout(Suite);
x=x-1;
}
function StartDiapo(Ref,Trans)
{
Stop=false;
Diaporama(Ref,Trans);
}
//--------------------------------------------------Vitrine---------------------------
var FadingAct;
StopAct=false;
var y=0;

function Vitrine(Ref,Trans)
{
LoadObj= new Image();
for(i=0; i<=TabVitrine.length; i++)
     {
          LoadObj.src='Images/'+TabVitrine[i];
          i++;
     }
LireCook('StatMyEvents');
DiapoVitrine(Ref,Trans);
}

function DiapoVitrine(Ref,Trans)
{
CibleImg=document.getElementById('ImgVitrine');
CibleTxt=document.getElementById('NomAct');

if (StopAct==false)
{
if (y>=TabVitrine.length) y=0;
CibleImg.src='Images/'+TabVitrine[y];
CibleTxt.innerHTML='<span class="TitreNews">'+TabVitrine[y+1]+'</span>';
RestaureCalque('Vitrine',Ref,Trans);
FadingAct=setTimeout("ChangeCalque('Vitrine','"+Ref+"','"+Trans+"')",5000);
y=y+2;
SuiteAct=setTimeout("DiapoVitrine('"+Ref+"','"+Trans+"')",6000);
}
if (StopAct==true && Flag[Ref]!=25) RestaureCalque('ImgVitrine',Ref,Trans);
}

function StopVitrine()
{
StopAct=true;
clearTimeout(FadingAct);
clearTimeout(SuiteAct);
y=y-1;
}

function StartVitrine(Ref,Trans)
{
StopAct=false;
DiapoVitrine(Ref,Trans);
}

function StatVitrine()
{
document.cookie = 'StatMyEvents='+y+';' ;
}

function LireCook(nom)
{
 PosCook = document.cookie.indexOf(nom + "=");
        if (PosCook >= 0)
        {
            PosVal= nom.length + 1 + PosCook;
            FinVal = document.cookie.indexOf(";",PosVal);
            if (FinVal < 0) FinVal = document.cookie.length;
            y=parseInt(document.cookie.substring(PosVal,FinVal));
        }
        else return;
}

function ImgPos()
{
Obj=document.getElementById('ImgVitrine');
if (Obj.width==140) Obj.className='Paysage';
else Obj.className='Portrait';

}



//----------------------------------------Find objet-----------------------
function Repertoire(id)
{
for (i=0; i<=Liste.length; i++)
	{
	
	if (typeof(Liste[i])!='undefined')
		{
		Nom=Liste[i];
		if (Nom['0']==id)
			{
			alert ('La ref de ce nom est '+i+'');
			return;
			}
		}
	}

alert ('Ce Ref existe pas. val de i '+i+'');
if(typeof(Liste[i-1])=='undefined') Liste[i-1]=new Array;
Liste[i-1].push(id);
}
//--------------------------------------------------------------------
function ChangeCalque(Calque,Ref,Trans,Temps)
{
clearTimeout(Raz[Ref]);
if (Flag[Ref]!= 25 )
	{
	Tab=TabIn[Ref];
	for (i=0; i<=Tab.length; i++)
		{
		clearTimeout(Tab[i]);
		}
	Tab=TabOut[Ref];
	for (i=0; i<=Tab.length; i++)
		{
		clearTimeout(Tab[i]);
		}
	TransOpac(Calque, Flag[Ref], 0, 400, Ref);
	}
else if (Flag[Ref]==25) 
{

TransOpac(Calque, 25, 0, 400, Ref);

}
}
//------------------------------------
function RestaureCalque(Calque,Ref,Trans)
{
clearTimeout(Raz[Ref]);
if (Flag[Ref]==0)
	{
	TransOpac(Calque, 0, 25, 400, Ref);
	}
else
	{
	Raz[Ref]=setTimeout("RestaureCalque('"+Calque+"','"+Ref+"','"+Trans+"')",(Flag[Ref]*40));
	}
}



//-----------------------------------Transition par opacity--------------------------------------
function TransOpac(id, opacStart, opacEnd, millisec, n)
{
clearTimeout(Compteur[n]);
TabOut[n]=new Array();
TabIn[n]=new Array();
speed = Math.round(millisec / 10);
timer = 0;

if(opacStart > opacEnd)
	{
	Flag[n]=25;
	Delai=opacStart;
	for(i = opacStart; i >= opacEnd; i--)
		{
		FadeOut=setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
		timer++;
		TabOut[n].push(FadeOut);
		}
	Chrono1(n);
	} 
else if(opacStart < opacEnd)
	{
	Flag[n]=0;
	Delai=opacEnd;
	for(i = opacStart; i <= opacEnd; i++)
		{
		FadeIn=setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
		timer++;
		TabIn[n].push(FadeIn);
		}
	Chrono2(n);
	}
}

//Opacité suivant le navigateur
function changeOpac(opacity, id)
{
var object = document.getElementById(id).style;
object.opacity = (opacity / 25);
//object.MozOpacity = (opacity / 25);
//object.KhtmlOpacity = (opacity / 25);
object.filter = "alpha(opacity=" +(opacity * 4)+ ")";
}

function Chrono1(n)
{
if (Flag[n]> 0)
		{
		Flag[n]=Flag[n]-1;
		Compteur[n]=setTimeout('Chrono1('+n+')', speed);
		}
}
function Chrono2(n)
{
if (Flag[n]<Delai)
	{
	Flag[n]++;
	Compteur[n]=setTimeout('Chrono2('+n+')', speed);
	}
}

//-------------------------------------Transition par dimension------------------------------------

//-------------------------------------Transition par déplacement----------------------------------

//------------------------------------------Bulle infos---------------------------------------------

var bulleStyle=null
if (!document.layers && !document.all && !document.getElementById)
   event="chut";  //pour apaiser NN3 et autres antiquites

function bulle(msg,evt,hauteur,largeur){


 var xfenetre,yfenetre,xpage,ypage,element=null;
 var offset= 20;           // decalage par defaut
var a;

 if (!hauteur) hauteur=document.getElementById('tip').scrollHeight; 
 if (!largeur) largeur=document.getElementById('tip').scrollWidth; 
 
 
 if (document.layers) {
    bulleStyle=document.layers['tip'];
    bulleStyle.document.write('<layer bgColor="#ffffdd" '
       +'style="width:150px;border:1px solid black;color:black">'
       + msg + '</layer>' );
    bulleStyle.document.close();
    xpage = evt.pageX ; ypage  = evt.pageY;
    xfenetre = xpage ;yfenetre = ypage ;		
  } else if (document.all) {
    element=document.all['tip']
    xfenetre = evt.x ;yfenetre = evt.y ;		
    xpage=xfenetre ; ypage=yfenetre	;	
    if (document.body.scrollLeft) xpage = xfenetre + document.body.scrollLeft ; 
    if (document.body.scrollTop) ypage = yfenetre + document.body.scrollTop;
  } else if (document.getElementById) {
	  element=document.getElementById('tip')
    xfenetre = evt.clientX ;yfenetre = evt.clientY ;
    xpage=xfenetre ; ypage=yfenetre	;	
    if(evt.pageX) xpage = evt.pageX ;
    if(evt.pageY) ypage  = evt.pageY ;
  }
    
  if(element) {
     bulleStyle=element.style;
		 element.innerHTML= msg;}
		 	
  if(bulleStyle) {
	if(xfenetre > largeur+offset) xpage=xpage-largeur-offset;
	else xpage=largeur+offset;
	if(yfenetre > hauteur+offset) ypage=ypage-hauteur-offset;
	else ypage=hauteur+offset;
     
		 if(typeof(bulleStyle.left)=='string') {
				 bulleStyle.left=xpage+'px'; bulleStyle.top=ypage+'px';  
		} else {
				bulleStyle.left=xpage     ; bulleStyle.top=ypage ; }
     bulleStyle.visibility='visible';}
//setTimeout('couic()',3000) ;


}
 
function couic(){
  if(bulleStyle)  bulleStyle.visibility="hidden";
}

//---------------------------------------------------Fenetre pop up--------------------------------------------
function OpenFiche(Id) {
	OpenFen('FicheActivities.php?id='+Id+'','Fiche','width=480,height=700,top=0,left=0,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no  ');
	}
function OpenFicheFr(Id) {
	OpenFen('FicheActivites.php?id='+Id+'','Fiche','width=480,height=700,top=0,left=0,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no  ');
	}
function OpenVideo(Id) {
	OpenFen('FicheVideo.php','Fiche','width=340,height=280,top=0,left=10,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no  ');
}


function OpenImage(Id,Titre) {
ImageId=document.getElementById(Id);
UrlImg=ImageId.alt;
UrlImg=UrlImg.replace('#','&Com=');

OpenFen('Photos.php?Titre='+Titre+'&Img='+UrlImg+'','Photo','width=10,height=10,top=0,left=0,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no  ');
}


//-------------------------------Fenêtre popUp
function OpenFen(Url,Fen,Opt) {
    w=window.open(Url,Fen,Opt);
    w.focus();
}

function RetourFen(Url) {
	var Url;
	window.opener.location.href=Url;
	window.close();
}

function ReDim(Id)
{
ImageId=document.getElementById(Id);
if(typeof ImageId.naturalHeight == "undefined") {
		var temp_image = new Image();
		temp_image.src = ImageId.src;
		Haut= temp_image.height;
		Larg= temp_image.width;
	} else {
		Haut= ImageId.naturalHeight;
		Larg= ImageId.naturalWidth;
	}

Larg=Larg+40;
Haut=Haut+160;
window.resizeTo(Larg,Haut);
}

//-------------------------------------Validation de formulaire---------------------------------------------------

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_validateForm() { //v3.0
  var i,p,pp,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) 
{ 
nm=val.name; 
if ((val=val.value)!="") 
	{
      if (test.indexOf('isEmail')!=-1)
		{ 
		p=val.indexOf('@');
		p2=val.length;
		pp=val.substring(p,p2);
		P3=pp.indexOf('.');
    	if (p<1 || p== p2-1) 
			{
			errors+='- Veuillez indiquer une adresse email valide.\n';
			}
			else if (P3<1 || P3+p == p2-1) errors+='- Veuillez indiquer une adresse email valide.\n';
    }
else if (test!='R') {Ind=val.charAt(0);
			if (Ind=='0' || Ind=='+') {num = Ind+parseFloat(val);} else num=parseFloat(val);
        if (val!=''+num || num<100000000) errors+='- Merci d\'indiquer votre telephone ainsi :\n   0565326410 ou +33565326410.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- le champ "'+nm+'" doit etre rempli.\n'; }
  } if (errors) alert('Merci de corriger les champs suivants :\n'+errors);
  document.MM_returnValue = (errors == '');
}

//--------------------------------Envoi de formulaire------------------------------
function EnvoiListe(PageDir)
{
var PageDir;
document.ListeMenu.action = PageDir;
document.ListeMenu.submit();
}

