/********************************************************************************
fonctions pour defilement du texte dans la gazette
*********************************************************************************/
var scrolltimer;
function initScroll(BlockId, speedScroll, pxIncrement, TimeOver, incrementOver) {
    var MonObjet = document.getElementById(BlockId);
    //On rajoute des ÚlÚments par dÚfaut sur le block Ó scroller, ces div
    //prennent la hauteur de la boite, comme þa on garde un effet qui eviter de faire apparaitre
    //le texte trop vite
	var topDiv = MonObjet.insertBefore(document.createElement("DIV"),MonObjet.firstChild);
	topDiv.style.height = MonObjet.clientHeight + "px";
	var bottomDiv = MonObjet.appendChild(document.createElement("DIV"));
	bottomDiv.style.height = MonObjet.clientHeight + "px";
	MonObjet.onmouseover = function(){
		clearTimeout(scrolltimer);
		scrollBlock(BlockId, TimeOver, incrementOver, TimeOver, incrementOver);
	}
	MonObjet.onmouseout = function(){
		clearTimeout(scrolltimer);
        scrollBlock(BlockId, speedScroll,pxIncrement, TimeOver, incrementOver);
	}
	scrollBlock(BlockId,speedScroll,pxIncrement);
}

function scrollBlock(BlockId,TimeScroll,pxIncrement){
    var monObjet = document.getElementById(BlockId)
    if (TimeScroll=='' | TimeScroll==null | TimeScroll <= 0) TimeScroll = 40;
    if (pxIncrement=='' | pxIncrement==null | pxIncrement <= 0) pxIncrement = 1;
    //ScrollTop = ScrollTop + speed;
    monObjet.scrollTop = monObjet.scrollTop + pxIncrement;
    if (monObjet.scrollTop >= monObjet.scrollHeight-monObjet.clientHeight) monObjet.scrollTop = 1;
    scrolltimer = setTimeout("scrollBlock('"+ BlockId + "'," + TimeScroll + "," + pxIncrement +")", TimeScroll);
}

/* C'est ici que tu initialise la fonction
** initScroll('identifiantdemonobjet',TimeScroll, pxIncrement, TimeOver, incrementOver);
** 'identifiantdemonobjet' C'est l'identifiant de l'objet qui va faire dÚfiler du texte
** TimeScroll est le temps en millisecond qu'il faut attendre pour avancer de pxIncrement;
** pxIncrement est le nombre de pixel que l'on avance Ó chaque fois
** TimeOver corresopnd Ó TimeScroll mais lorsque la souris passe dessus
** incrementOver correspond Ó pxIncrement mais lorsque la souris passe sur le bloc
*/
window.onload = function(){
     initScroll('blocktoscroll',60, 0, 1000, 0);
}

//******************************************************************************
//* fonction de verification du formulaire de contact
//******************************************************************************
function verif_formulaire() {
	if(document.forms["formulaire"].elements["nom"].value=="") {
		alert ("Merci d'indiquer votre nom");
		document.forms["formulaire"].elements["nom"].focus();
 		return false;
	}
	if(document.forms["formulaire"].elements["prenom"].value=="") {
		alert ("Merci d'indiquer votre prénom");
		document.forms["formulaire"].elements["prenom"].focus();
 		return false;
	}
	if(document.forms["formulaire"].elements["tel"].value=="") {
		alert ("Merci d'indiquer votre téléphone");
		document.forms["formulaire"].elements["tel"].focus();
 		return false;
	}
	if(document.forms["formulaire"].elements["mail"].value=="") {
		alert ("Merci d'indiquer votre adresse mail");
		document.forms["formulaire"].elements["mail"].focus();
 		return false;
	}
	else {
		return true;
	}
}

//******************************************************************************
//* fonction javascript pour le formulaire de resa en ligne
//******************************************************************************
function DisplayNbChilds(divname, fieldname, nbchilds, maxage) {
    var strHTML = "";

    if (maxage>10 || maxage=="" || maxage==0) maxage = 10;

    if (nbchilds == 0) { }
    else {
        $(divname).style.display='block';
        for (idx=1; idx<=nbchilds; idx++) {
	        strHTML += "<span><em>Enfant "+idx+" : </em>\n";
	        strHTML += "   <select name='ages"+idx+"'>\n";
	        strHTML += "     <option value='-1'>----</option>\n";
	        strHTML += "     <option value='1'> &lt; 1 </option>\n";
	        for (idxAge=1; idxAge<=maxage; idxAge++) {
                strHTML += "     <option value='"+idxAge+"'>"+idxAge+"</option>\n";
	        }
	        strHTML += "   </select>\n ";
	        strHTML += "</span>\n";
	        if (idx%5==0) strHTML += "<br>\n";
	    }

	   if (document.getElementById) {
	       myelem = document.getElementById(fieldname);
	       if (myelem != null) myelem.innerHTML = strHTML;
	       //document.getElementById(fieldname).innerHTML = strHTML;
	   }
	   else if (document.all) {
	       document.all[fieldname].innerHTML = strHTML;
	   }
    }
}
//******************************************************************************
//* fonction javascript propre à guiderama
//******************************************************************************
/**********************************************************************************************
 creation de la fonction changeImage qui permet de changer la source d'une image
 entree : String nom de la balise image,String la nouvelle source
 ***********************************************************************************************/
  function changeImage(lenom,src)
 	{	
		/*if (document.all)
		{
	 	document.images[lenom].filters.blendTrans.Apply();
		document.images[lenom].src=src;
		document.images[lenom].filters.blendTrans.Play();
		}
		else
		{*/
		//alert(src);
		document.images[lenom].src=src;
		//}
		
	}
/**************************************************************************************************
fonctions diaporama qui permettent de faire un diaporama de 2 ou plusieurs photos*
entree : String nom de la balise <img>, le tableau contenant les images du diaporama
**************************************************************************************************/
function diaporama(nomImage,tabImage)
  {	
  	countDiap1++;
	tableImages1=tabImage;
	if(countDiap1==tableImages1.length) countDiap1=0;
	changeImage(nomImage,tableImages1[countDiap1].src);
	setTimeout("diaporama('"+nomImage+"',tableImages1)",6000);
  }
function diaporama2(nomImage,tabImage)
  {	
  	countDiap2++;
	tableImages2=tabImage;
	if(countDiap2==tableImages2.length) countDiap2=0;
	changeImage(nomImage,tableImages2[countDiap2].src);
	setTimeout("diaporama2('"+nomImage+"',tableImages2)",6000);
  }
 /**creation de l afonction qui permet de creer le tableau nécessaire au diaporama pour la page site
du mois.
fonction creaTabDiapo(unTableaudePhotos) 
@param : le tableau de photo resultant de l'appel sur la base 
@return : le tableau du diaporama **/
function creaTabDiap(unTableauPhotos) {
	nb_diap=unTableauPhotos.length;
	ardiapora=new Array();
	switch(nb_diap){
		case 5 :
		for(i=0;i<5;i++)
			{
				ardiapora[i]=new Image();
				ardiapora[i].src=unTableauPhotos[i];
			}
			break;
		case 6 :
		for(i=0;i<6;i++)
			{
				ardiapora[i]=new Image();
				ardiapora[i].src=unTableauPhotos[i];
			}
			break;
		case 7 :
		for(i=0;i<7;i++)
			{
				ardiapora[i]=new Image();
				ardiapora[i].src=unTableauPhotos[i];
			}
			break;
		case 8 :
		for(i=0;i<8;i++)
			{
				ardiapora[i]=new Image();
				ardiapora[i].src=unTableauPhotos[i];
			}
			break;
		case 9 :
		for(i=0;i<9;i++)
			{
				ardiapora[i]=new Image();
				ardiapora[i].src=unTableauPhotos[i];
			}
			break;
		case 10 :
		for(i=0;i<10;i++)
			{
				ardiapora[i]=new Image();
				ardiapora[i].src=unTableauPhotos[i];
			}
			break;
		
	}
	
	return(ardiapora);
}