function ouvrir(l,h,url,nom) {
	hauteur=Math.round((screen.availHeight-h)/2);
	largeur=Math.round((screen.availWidth-l)/2);
	window.open(url, nom, "toolbar=0,location=0,directories=0,status=0, scrollbars=0,resizable=0,menubar=0,top="+hauteur+",left="+largeur+",width="+l+",height="+h);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function anti_clique(swf, hauteur, largeur, version) {
	document.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" + version + "\" width=\"" + largeur + "\" height=\"" + hauteur + "\">")
	document.write("<param name=\"movie\" value=\"" + swf + "\">")
	document.write("<param name=\"quality\" value=\"high\">")
	document.write("<param name=\"menu\" value=\"false\">")
	document.write("<param name=\"wmode\" value=\"transparent\">")
	document.write("<embed src=\"" + swf + "\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"" + largeur + "\" height=\"" + hauteur + "\"></embed></object>")
}

function Roll_Over(i) {
	document.images[i].src = document.images[i].src.replace(/_off/,'_on');
} 

function Roll_Out(i) {
	document.images[i].src = document.images[i].src.replace(/_on/,'_off');
}

// mettre un minimum de 4 images !!!
var coef = 0.05 ; // avancement de l'opacité
var temps = 50 ; // temps entre chaque changement d'opacité
var temps_pause = 2000 ; // temps d'attente entre 2 changements d'images
//var nombre_image = 4 ; // nombre d'images a faire bouger
//var nombre_image2 = 4 ; // nombre d'images a faire bouger
//var prefix_image = '../images/defilement/1/'; // chemin + prefix du nom des images
//var prefix_image2 = '../images/defilement/2/'; // chemin + prefix du nom des images
//var suffix_image = '.jpg' ; // suffix + '.extension' du nom des images
//var suffix_image2 = '.jpg' ; // suffix + '.extension' du nom des images

// pas touche
var indice = 2; // les 2 premiere image sont deja charger dans le HTML, on commence a la 3eme
var indice2 = 2; // les 2 premiere image sont deja charger dans le HTML, on commence a la 3eme
var isIE = navigator.userAgent.toLowerCase().indexOf('msie')!=-1 ;
var img1 = null;
var img2 = null ;
var img3 = null;
var img4 = null ;
var sens = 1;
var tabImg;  // tab contenant les images
var tabImg2;  // tab contenant les images

function prechargerImg(){
  tabImg = new Array(nombre_image);
  for (i=0; i<=nombre_image -1; i++){
	tabImg[i]=new Image();
	tabImg[i].src = prefix_image+(i+1)+suffix_image;
  }
  
  tabImg2 = new Array(nombre_image2);
  for (i=0; i<=nombre_image2 -1; i++){
	tabImg2[i]=new Image();
	tabImg2[i].src = prefix_image2+(i+1)+suffix_image2;
  }
}

function init()
{
	img1 = document.getElementById("defilement1") ;
	img2 = document.getElementById("defilement2") ;
	img3 = document.getElementById("defilement3") ;
	img4 = document.getElementById("defilement4") ;

	prechargerImg();
	change_opacity();
}

function change_opacity()
{	
	var opacity1 = 0 ;
	var opacity2 = 0 ;
	var opacity3 = 0 ;
	var opacity4 = 0 ;
	if (isIE)  // for IE
	{	opacity1 = parseFloat(img1.filters.alpha.opacity);
		opacity2 = parseFloat(img2.filters.alpha.opacity);
		opacity3 = parseFloat(img3.filters.alpha.opacity);
		opacity4 = parseFloat(img4.filters.alpha.opacity);
	}
	else       // for mozilla
	{	opacity1 = parseFloat(img1.style.MozOpacity);
		opacity2 = parseFloat(img2.style.MozOpacity);
		opacity3 = parseFloat(img3.style.MozOpacity);
		opacity4 = parseFloat(img4.style.MozOpacity);
	}

	if (sens)
	{	if (isIE)  // for IE
		{	img1.filters.alpha.opacity = opacity1 + coef * 100;
			img2.filters.alpha.opacity = opacity2 - coef * 100;
			img3.filters.alpha.opacity = opacity3 + coef * 100;
			img4.filters.alpha.opacity = opacity4 - coef * 100;
		}
		else // for Mozilla
		{	img1.style.MozOpacity = opacity1 + coef;
			img2.style.MozOpacity = opacity2 - coef;
			img3.style.MozOpacity = opacity1 + coef;
			img4.style.MozOpacity = opacity2 - coef;
		}
	}
	else
	{
		if (isIE)  // for IE
		{	img1.filters.alpha.opacity = opacity1 - coef * 100;
			img2.filters.alpha.opacity = opacity2 + coef * 100;
			img3.filters.alpha.opacity = opacity3 - coef * 100;
			img4.filters.alpha.opacity = opacity4 + coef * 100;
		}
		else // for Mozilla
		{	img1.style.MozOpacity = opacity1 - coef;
			img2.style.MozOpacity = opacity2 + coef;
			img3.style.MozOpacity = opacity3 - coef;
			img4.style.MozOpacity = opacity4 + coef;
		}
	}

	if (isIE)  // for IE
	{	opacity1 = parseFloat(img1.filters.alpha.opacity);
		opacity2 = parseFloat(img2.filters.alpha.opacity);
		opacity3 = parseFloat(img3.filters.alpha.opacity);
		opacity4 = parseFloat(img4.filters.alpha.opacity);
	}
	else       // for mozilla
	{	opacity1 = parseFloat(img1.style.MozOpacity);
		opacity2 = parseFloat(img2.style.MozOpacity);
		opacity3 = parseFloat(img3.style.MozOpacity);
		opacity4 = parseFloat(img4.style.MozOpacity);
	}

	// on fait varié le sens d'opacité du bazar
	if (opacity2  <= 0)
	{	img2.src=tabImg[indice++].src;
		if (indice == (tabImg.length)) indice=0;
		
		img4.src=tabImg2[indice2++].src;
		if (indice2 == (tabImg2.length)) indice2=0;
		
		sens = 0;
		
		window.setTimeout("change_opacity()",temps_pause) ; // attente
		return 0;
	}
	else if (opacity1 <= 0)
	{	img1.src=tabImg[indice++].src;
		if (indice == (tabImg.length)) indice=0;
		
		img3.src=tabImg2[indice2++].src;
		if (indice2 == (tabImg2.length)) indice2=0;
		
		sens = 1;
		
		window.setTimeout("change_opacity()",temps_pause) ; // attente
		return 0;
	}
	//window.status = "opa1 : " + img1.style.MozOpacity + "  opa2 : " + img2.style.MozOpacity + "   indice : "+indice;
	window.setTimeout("change_opacity()",temps) ; // recursion toutes les 30 millisec
}



/*function change_opacity2()
{	
	var opacity3 = 0 ;
	var opacity4 = 0 ;
	if (isIE)  // for IE
	{	opacity3 = parseFloat(img3.filters.alpha.opacity);
		opacity4 = parseFloat(img4.filters.alpha.opacity);
	}
	else       // for mozilla
	{	opacity3 = parseFloat(img3.style.MozOpacity);
		opacity4 = parseFloat(img4.style.MozOpacity);
	}

	if (sens)
	{	if (isIE)  // for IE
		{	img3.filters.alpha.opacity = opacity3 + coef * 100;
			img4.filters.alpha.opacity = opacity4 - coef * 100;
		}
		else // for Mozilla
		{	img3.style.MozOpacity = opacity3 + coef;
			img4.style.MozOpacity = opacity4 - coef;
		}
	}
	else
	{
		if (isIE)  // for IE
		{	img3.filters.alpha.opacity = opacity3 - coef * 100;
			img4.filters.alpha.opacity = opacity4 + coef * 100;
		}
		else // for Mozilla
		{	img3.style.MozOpacity = opacity3 - coef;
			img4.style.MozOpacity = opacity4 + coef;

		}
	}

	if (isIE)  // for IE
	{	opacity3 = parseFloat(img3.filters.alpha.opacity);
		opacity4 = parseFloat(img4.filters.alpha.opacity);
	}
	else       // for mozilla
	{	opacity3 = parseFloat(img3.style.MozOpacity);
		opacity4 = parseFloat(img4.style.MozOpacity);
	}

	// on fait varié le sens d'opacité du bazar
	if (opacity4  <= 0)
	{	img4.src=tabImg2[indice2++].src;
		sens = 0;
		if (indice2 == (tabImg2.length)) indice2=0;
		window.setTimeout("change_opacity2()",temps_pause) ; // attente
		return 0;
	}
	else if (opacity3 <= 0)
	{	img3.src=tabImg2[indice2++].src;
		sens = 1;
		if (indice2 == (tabImg2.length)) indice2=0;
		window.setTimeout("change_opacity2()",temps_pause) ; // attente
		return 0;
	}
	//window.status = "opa1 : " + img3.style.MozOpacity + "  opa2 : " + img4.style.MozOpacity + "   indice : "+indice;
	window.setTimeout("change_opacity2()",temps) ; // recursion toutes les 30 millisec
}*/


//--------------------------------------------
// Fonction de focus/blur pour changement du champ Aide
// -------------------------------------------
function addEvents() {

	var domElements = new Array();
	domElements[0] = 'textarea';
	domElements[1] = 'select';
	domElements[2] = 'input';
	
	for (j = 0; j < domElements.length; j++) {
		for (i = 0; i < document.getElementsByTagName(domElements[j]).length; i++) {
			document.getElementsByTagName(domElements[j])[i].onkeypress = restrictChars;
		}
	}
}

//--------------------------------------------
// Fonction pour empecher la saisie de caracteres interdits dans un champ
// -------------------------------------------
function restrictChars(event) {

	if (window.addEventListener) { // FF
		var champ = this.name;
		var keyCode = event.which;
		var caractere = String.fromCharCode(keyCode);
	} else if (window.attachEvent) { // IE
		var champ = window.event.srcElement.name;
		var keyCode = window.event.keyCode;
		var caractere = String.fromCharCode(keyCode);
	}
	
	if (keyCode != 13 && keyCode != 8 && keyCode != 0){ // Touches Entrée, Delete, et non numérotées (fleches directionnelles, Tab, etc)
		
		// Champs Alphabetiques avec caracteres speciaux
		if (champ == "nom" || champ == "prenom"){
			var charsRegexp  = new RegExp("^[a-zA-Z áéíóúýÁÉÍÓÚÝàèìòùÀÈÌÒÙäëïöüÿÄËÏÖÜâêîôûÂÊÎÔÛåÅøØßçÇãñõÃÑÕ-]$","g");
			
		// Champs Numériques
		} else if (champ == "codePostal" || champ == "tel" || champ == "fax" || champ == "nombre_part" || champ == "nombre_anim"){
			var charsRegexp = new RegExp("^[0-9]$","g");
			
		}
		
		if (charsRegexp){
			if (charsRegexp.test(caractere) == false){
				return false;
			}
	    }
	}
}

// -------------------------------------------
// Fonction affiche/masque un div
// -------------------------------------------
function aff(objet){
    if (document.getElementById(objet).style.display == "block") {
		document.getElementById(objet).style.display = "none"; 
	} else {
		//document.getElementById("block_info_1").style.display = "none"; 
		//document.getElementById("block_info_2").style.display = "none"; 
		document.getElementById(objet).style.display = "block"; 
	}
}
function cache(objet){
    if (document.getElementById(objet).style.display == "none") {
		document.getElementById(objet).style.display = "block"; 
	} else {
		//document.getElementById("block_info_1").style.display = "none"; 
		//document.getElementById("block_info_2").style.display = "none"; 
		document.getElementById(objet).style.display = "none"; 
	}
}
