// -----------------------------------------------------------------
//
//                      ROLL OVER
//
// -----------------------------------------------------------------
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}


function changeImages() {
	if (document.images && (preloadFlag == true)) {
		var img;
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			img = null;
			if (document.layers) {
				img = findElement(changeImages.arguments[i],0);
			}
			else {
				img = document.images[changeImages.arguments[i]];
			}
			if (img) {
				img.src = changeImages.arguments[i+1];
			}
		}
	}
}



function MM_findObj(n, d) { //v4.01
 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);
 if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
 var i,p,v,obj,args=MM_showHideLayers.arguments;
 for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
   if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
   obj.visibility=v; }
}

// -----------------------------------------------------------------
//
//                      ROLL OVER SUR IE
//
// -----------------------------------------------------------------

document.getElementsByClassName = function(nomClasse, element) {
  var resulat = new Array();
  if(nomClasse!="" || typeof element == 'object'){
    var mesFils = element.getElementsByTagName('*');
    var exp_reg = new RegExp("(^|\\s)" + nomClasse + "(\\s|$)");
    for (var i = 0; i < mesFils.length; i++) {
      var laClasse = (mesFils[i].className)? mesFils[i].className : "";
      if(laClasse != "" && (laClasse == nomClasse || laClasse.match(exp_reg))){
        resulat.push(mesFils[i])
      }
    }
  }
  return resulat;
};


// -----------------------------------------------------------------
//
//                      AFFICHER OU MASQUER UNE DIV
//
// -----------------------------------------------------------------
function visibilite(thingId)
{
var targetElement;
targetElement = document.getElementById(thingId) ;
if (targetElement.style.display == "none")
{
targetElement.style.display = "" ;
} else {
targetElement.style.display = "none" ;
}
}

// -----------------------------------------------------------------
//
//                      POPUP POUR UNE IMAGE JOINTE
//
// ----------------------------------------------------------------- 
// <BOUCLE_image(DOCUMENTS){id_article}{extension==jpg}{mode=document}{par id_document}>
// <a href=" javascript:popimg('#URL_DOCUMENT','[(#TITRE)]','#LARGEUR','#HAUTEUR')"></a></BOUCLE_image>
function popimg(photo, titre, largeur, hauteur) { // Ateliers CYM - Paris
	var contenu="<html><head><title>"+titre+"</title></head><body topmargin='0' leftmargin='0'><p><a href='javascript:self.close()'><img border='0' src='"+photo+"'></a></p></body></html>";
	var fenetre=open("","","title="+titre+",resizable=yes,width="+largeur+", height="+hauteur+"");
	fenetre.document.write(contenu);}

// Ouverture d'une fenêtre popup pour un article
// Pour l'article :
// <a href="javascript:popup('#URL_ARTICLE','[(#TITRE|supprimer_numero|texte_script)]','350','420','menubar=no, status=no,scrollbars=yes')"></a>

function popupbreves(page,titre,largeur,hauteur,options) {
 	var top=(screen.height-hauteur)/7;
  	var left=(screen.width-largeur)/5;
	var a=window.open(page,"","scrollbars=yes, resizable=yes, width="+largeur+", height="+hauteur+"");
	}


/*
function popupbreves(page, titre, largeur, hauteur,options) {
 	var top=(screen.height-hauteur)/10;
  	var left=(screen.width-largeur)/5;
	var a=window.open(page,"","title="+titre+",scrollbars=yes,resizable=yes,top="+top+",left="+left+",width="+largeur+", height="+hauteur+","+options);
	}*/
// -----------------------------------------------------------------
//
//                      OUVERTURE D'UNE POPUP
//
// -----------------------------------------------------------------
function popup(page, titre, largeur, hauteur,options) {
 	var top=(screen.height-hauteur)/2;
  	var left=(screen.width-largeur)/2;
	var a=window.open(page,"","title="+titre+",resizable=yes,top="+top+",left="+left+",width="+largeur+", height="+hauteur+","+options);
	}

// -----------------------------------------------------------------
//
//                      OUVERTURE POPUP
//
// -----------------------------------------------------------------
// Ouverture d'une page pour impression
// Appel : <a href="#" onClick="MM_openBrWindow('imprimer.php3?id_article=#ID_ARTICLE','test','width=1,height=1')">
// Dans la page d'impression  : onload="javascript:window.print()"
function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

// -----------------------------------------------------------------
//
//                      FAQ
//
// -----------------------------------------------------------------
var memo_obj = new Array();

function findObj_test_forcer(n, forcer) { 
	var p,i,x;

	// Voir si on n'a pas deja memorise cet element
	if (memo_obj[n] && !forcer) {
		return memo_obj[n];
	}

	var 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 = findObj(n,d.layers[i].document);
	if(!x && document.getElementById) x = document.getElementById(n); 

	// Memoriser l'element
	if (!forcer) memo_obj[n] = x;
	return x;
}

function findObj(n) { 
	return findObj_test_forcer(n, false);
}

function swap_couche(couche, rtl, dir, no_swap) {
	var layer;
	var triangle = findObj('triangle' + couche);
	if (!(layer = findObj('Layer' + couche))) return;
	if (layer.style.display == "none"){
		if (!no_swap && triangle) triangle.src = dir + 'deplierbas.gif';
		layer.style.display = 'block';
	} else {
		if (!no_swap && triangle) triangle.src = dir + 'deplierhaut' + rtl + '.gif';
		layer.style.display = 'none';
	}
}

function hide_couche(couche, rtl, dir, no_swap) {
	var layer;
	var triangle = findObj('triangle' + couche);
	if (!(layer = findObj('Layer' + couche))) return;
	if (!no_swap && triangle) triangle.src = dir + 'deplierhaut' + rtl + '.gif';
	layer.style.display = 'none';
}

// -----------------------------------------------------------------
//
//                      FORUM
//
// -----------------------------------------------------------------

function swap_couche_forum(couche, rtl, dir, no_swap) {
	var layer;
	var triangle = findObj('triangle' + couche);
	if (!(layer = findObj('Layer' + couche))) return;
		if (layer.style.display == "none"){
			if (!no_swap && triangle) triangle.src = dir + 'deplierbasforum.gif';
			layer.style.display = 'block';
		} else {
			if (!no_swap && triangle) triangle.src = dir + 'deplierhautforum' + rtl + '.gif';
			layer.style.display = 'none';
		}
}

function hide_couche_forum(couche, rtl, dir, no_swap) {
	var layer;
	var triangle = findObj('triangle' + couche);
	if (!(layer = findObj('Layer' + couche))) return;
	if (!no_swap && triangle) triangle.src = dir + 'deplierhautforum' + rtl + '.gif';
	layer.style.display = 'none';
}

function show_couche_forum(couche, rtl, dir, no_swap) {
	var layer;
	var triangle = findObj('triangle' + couche);
	if (!(layer = findObj('Layer' + couche))) return;
	if (!no_swap && triangle) triangle.src = dir + 'deplierhautforum' + rtl + '.gif';
	layer.style.display = 'block';
}


// -----------------------------------------------------------------
//
//                      DIAPORAMA
//
// -----------------------------------------------------------------
// Redimensionnement de la fenetre du diaporama (affiche_photo.html)

function resize(x,y) {
	parent.window.resizeTo(x,y);
}

// -----------------------------------------------------------------
//
//                      CONVERSION DES ACCENTS EN UTF8
//
// -----------------------------------------------------------------
/*
    * é : \351
    * è : \350
    * ê : \352
    * à : \340
	* ù : \371
	
	Liste complete : http://www.pjb.com.au/comp/diacritics.html
*/


// -----------------------------------------------------------------
//
//                      FORMULAIRE INSCRIPTION NEWSLETTER
//
// -----------------------------------------------------------------
function form_newsletter_submit() {
 	with (document.newsletter)
	{
				if (elements ['mail_inscription_'].value=='')
				{
					alert ("Vous devez saisir une adresse Email.");
					return false;
				}
				// JavaScript pris sur le site: "http://www.java.scripts-fr.com" 
				testm = false ;
					a=elements ['mail_inscription_'].value
					 for (var j=1 ; j<(a.length) ; j++) {
					  if (a.charAt(j)=='@') {
					   if (j<(a.length-4)){
					    for (var k=j ; k<(a.length-2) ; k++) {
					     if (a.charAt(k)=='.') testm = true;
					    }
					   }
					  }
					 }

					if (testm==false) {
						alert('Saisissez une adresse email valide');
						return false ;
					}
	}
	return true;
}


// -----------------------------------------------------------------
//
//                      FORMULAIRE RECRUTEMENT
//
// -----------------------------------------------------------------
function form_submit() {
 	with (document.form_recrut)
	{
				
				
				if (elements ['nom'].value=='')
				{
					alert ("Le champ \"Nom\" est obligatoire");
					document.form_recrut.nom.focus();
					return false;
				}
				
				if (elements ['prenom'].value=='')
				{
					alert ("Le champ \"Pr\351nom\" est obligatoire");
					document.form_recrut.prenom.focus();
					return false;
				}
				
				if (elements ['adresse'].value=='')
				{
					alert ("Le champ \"Adresse\" est obligatoire");
					document.form_recrut.adresse.focus();
					return false;
				}
				
	}
	return true;
}

