
//*******************************DEBUT INIT********************************
//                                 ******************************************
function init (){
	//alert('init');
}
//--------------------------------------******************------------------------------------------
//
//fonction appelee pour afficher la partie camping du site
//

function masquer(id){
//alert("on masque"+id);
document.getElementById(id).style.display="none";
document.getElementById(id).style.visibility ="hidden";
}
function rendre_visible(id){
document.getElementById(id).style.display="block";
document.getElementById(id).style.visibility ="visible";
}
/**
fonction qui fait apparaitre un div avec effet alpha
*/
function afficher(id){	
	//alert("id");
	var effet = new Effect.Appear(id, {duration:1, fps:25, from:0.0, to:1.0});
	//set_alpha(id,100);
}
//                                 ******************************************
//********************************FIN INIT********************************
//                                 ******************************************
//***************************DEBUT RESIZE********************************
//                                 ******************************************
window.onresize=resize;
function resize(){
	
}
/*window.onscroll=scrolling;

function scrolling(){
	if(document.getElementById('popup') && document.getElementById('arr')){
		document.getElementById('popup').style.top= (document.documentElement.scrollTop+5)+'px';
		document.getElementById('arr').style.top=document.documentElement.scrollTop+'px';
	}
	//alert(document.documentElement.scrollTop);
}*/
//                                 ******************************************
//********************************FIN RESIZE******************************
//**************************************************************************
//***************************DEBUT MARGES********************************
//                                 ******************************************
function recuperer_marge(c){
	//on recupere la chaine des marges du div
	var marges = document.getElementById('div'+c).style.margin;
	//on enlevs le px a la fin
	var tab = marges.split('px');
	//on recupere la valeur de la marge gauche actifle 
	var marge = tab[0].substring(11,tab[0].length);
	//premiere fois, la marge sera une chaine vide (non definie)
	if(marge==""){
	 marge=0;
	}
	return marge;
}

function definir_marge(id,marge){
	//alert("on change la marge pour le div"+c+" pour : "+marge);
	document.getElementById(id).style.margin=marge;
}
//                                 ******************************************
//********************************FIN MARGES******************************
/*-----------------------------------*/
function effacer_div(id){
if(document.getElementById(id)){
	var div1= document.getElementById(id);
	var parent = div1.parentNode;
	parent.removeChild(div1);
}
}
function enlever_contenu(id){
	//alert("enlever contenu " +id);
	var centre = document.getElementById(id);
	centre.innerHTML='';
}
function creer_div(id,parent){
 if( document.getElementById(parent)){
	node = document.getElementById(parent);
	div =  document.createElement("div");
	div.setAttribute("id",id);
	node.appendChild(div);
	//alert(node.tagName);
	return div;
 }
}

function charger_page(a_charger){
	//alert('on charge le '+a_charger);
	//AJAX : création de l'objet XMLHttpRequest
	httpRequest = false;
	if(window.XMLHttpRequest){ //NAVIGATEURS NETSCAPE
		httpRequest = new XMLHttpRequest();
		if(httpRequest.overrideMimeType){
			//on remplace le MIME TYPE de la page qu'on va parcourir par text/xml au cas où il soit different
			httpRequest.overrideMimeType('text/xml');
		}
	}else if(window.ActiveXObject){ //INTERNET EXPLORER
		//on va choisir entre les 2 objets proposés par IE :
		try{
		httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
			httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
			return false;
			}
		}
	}
	//ON VERIFIE QUE L OBJET A BIEN ETE INSTANCIE
	if(!httpRequest){
		alert("Impossible d'instancier la classe AJAX");
		return false;
	}else{
		//alert('on a instancié la classe ajax');
	}

	//on indique le traitement a lancer lorsque l'état de l'objet instancié évolue
	httpRequest.onreadystatechange= function(){
		montrerpage('centre_'+a_charger);

	};
	//On dit quoi faire a l'objet instancié
	httpRequest.open('POST', 'pages/charger_page.php' ,true);
	httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	httpRequest.setRequestHeader('charset','utf-8');
	httpRequest.send("actif="+a_charger+"&page="+page+"&path=../&ancres=true&affich="+affich);
}

function montrerpage(a_charger){
	try{
		if(httpRequest.readyState <= 3){
		document.getElementById(a_charger).innerHTML="<div class='load'><img src='images/ajax-loader2.gif'><p>r&eacute;ception des donnees</p></div>";
		}else if(httpRequest.readyState ==4){
		//Si on a l'état FIN DE DIALOGUE
		//alert(httpRequest.status);
			if(httpRequest.status == 200){
				//alert(httpRequest.responseText);
				var retour = httpRequest.responseText;
				var div = document.getElementById(a_charger);
			//	alert("on charge la page "+a_charger)
			//alert(retour);
				div.innerHTML = retour;
				cont = div.offsetHeight;
				if(retour =="false"){
					retour=false;
				}
			}else if (httpRequest.status == 404){
			document.getElementById(a_charger).innerHTML = "<h1>le document n'existe pas</h1>"
			}else{
				alert("Un problème est survenu pendant la requête");
				document.getElementById(a_charger).innerHTML = "<h1>Erreur</h1>"
			}
		}
	}catch(a){
		alert("Une exception s'est produite : " + a);
	}
}
/**
Fon ction qui cree une page destinée a l'impression
*/
function print(id){
a_imprimer = document.getElementById(id);
a_imprimer = a_imprimer.innerHTML;
var doc = window.open("");
doc.document.write("<html><head><title>imprimer</title>");
doc.document.write("<link rel='stylesheet' type='text/css' href='css/mise_en_page_p.css' />");
doc.document.write("</head><body>");
doc.document.write(a_imprimer);
doc.document.write("</body></html>");
doc.window.print();
doc.document.close();	
if (navigator.appName.substring(0,8) ==  "Netscape") photoWin.focus();
}

//                                 ******************************************
//******************************FIN  VERIFICATION DE MVT******************
function traiter(str){
var chaine = /(["\\'-*])/gi; 
str = str.replace(chaine, "\\$1");
str = str.replace(/[&]/gi, "-*-amp;");
str = str.replace(/[\+]/gi,'-*-plus;');
return str;
}

/*function afficher(id){
alpha = 0;
interv = window.setInterval("effet('"+id+"',100,'+',10)",50);
}*/
/*function masquer(id){
interv = window.setInterval("effet('"+id+"',0,'-',10)",50);
}*/

function set_alpha(id,alpha){
	var div = document.getElementById(id);
	var reg = /microsoft/gi;
	if(reg.test(navigator.appName)){
		//alert("nav = IE")
		div.style.filter = 'alpha(opacity='+alpha+')';
	}else{
		//alert("nav = FIREFOX")
		div.style.opacity = (alpha/100).toString();
	};
}

function detail(id){
creer_popup();
ajax("scripts/detail_produit.php","id="+id,"popup");
//	window.open("scripts/detail_produit.php?id="+id,"pop","menubar=no, status=no, scrollbars=no, menubar=no, width=800, height=550");
}
function creer_popup(){
 if(!document.getElementById('popup')){
 	var dw = document.width ? document.width : document.documentElement.offsetWidth -25;
	var dh = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ;
	dh = 0.9*dh;
	var body = document.getElementsByTagName('body')[0];
	body.style.overflow = 'hidden';
	var arr = document.createElement('div');
	arr.setAttribute("id","arr");
	arr.style.zIndex="5";
	arr.style.position="absolute";
	var haut = document.documentElement.scrollTop;
	arr.style.top= haut+"px";
	arr.style.width='100%';
	arr.style.height= '100%';//(document.documentElement.clientHeight)+'px';
	arr.style.background="#333";
	body.appendChild(arr);
	set_alpha('arr',80)
	var pop = document.createElement('div');
	
	pop.setAttribute("id", "popup");
	pop.style.width="900px";
	dw=Math.floor((dw-900)/2 );
	pop.style.left= dw+"px";
	pop.style.top= (haut+25)+"px";
	pop.style.height = dh+'px';
	pop.style.zIndex="8";
	//pop.style.display="none";
	pop.innerHTML="<img style='margin:auto;' src='images/ajax-loader2.gif' alt='en cours de chargement'/>";
	body.appendChild(pop);
	//document.getElementsByTagName("body")[0].style.overflow="hidden";
 }else{
	cacher_pop();
	creer_popup();
 }
}
function cacher_pop(){
	document.getElementsByTagName("body")[0].style.overflow="visible";
	alpha=30;
	masquer("arr");
	var body = document.getElementsByTagName('body')[0];
	var pop = document.getElementById("popup");
	var arr = document.getElementById("arr");
	body.removeChild(pop);
	body.removeChild(arr);	
}
function ajax(page,requete,id){
	//AJAX : création de l'objet XMLHttpRequest
	httpRequest = false;
	if(window.XMLHttpRequest){ //NAVIGATEURS NETSCAPE
		httpRequest = new XMLHttpRequest();
		if(httpRequest.overrideMimeType){
			//on remplace le MIME TYPE de la page qu'on va parcourir par text/xml au cas où il soit different
			httpRequest.overrideMimeType('text/xml');
		}
	}else if(window.ActiveXObject){ //INTERNET EXPLORER
		//on va choisir entre les 2 objets proposés par IE :
		try{
		httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
			httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
			return false;
			}
		}
	}
	//ON VERIFIE QUE L OBJET A BIEN ETE INSTANCIE
	if(!httpRequest){
		alert("Impossible d'instancier la classe AJAX");
		return false;
	}else{
		//alert('on a instancié la classe ajax');
	}

	//on indique le traitement a lancer lorsque l'état de l'objet instancié évolue
	httpRequest.onreadystatechange= function(){
		montrerEtat(id);
	};
	//On dit quoi faire a l'objet instancié
	httpRequest.open('POST', page ,true);
	httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	httpRequest.setRequestHeader('charset','utf-8');
	httpRequest.send(requete);
}

function montrerEtat(id){
	try{
		if(httpRequest.readyState <= 3){
		document.getElementById(id).innerHTML="<div style='text-align:center'><h2>r&eacute;ception des donnees</h2><img src='images/ajax-loader2.gif' alt='en cours de chargement'/></div>";
		}else if(httpRequest.readyState ==4){
		//Si on a l'état FIN DE DIALOGUE
			if(httpRequest.status == 200){
				//alert(httpRequest.responseText);
				var retour = httpRequest.responseText;
				var div = document.getElementById(id);
				div.innerHTML=retour;
				if(id=="popup"){
					div.innerHTML +="<div class='btn_fermer'><a href='javascript:cacher_pop()'>fermer cette fenetre</a></div>";
					//var effet = new Effect.Appear(id, {duration:1, fps:25, from:0.0, to:1.0,afterFinish:function(){diap();}});
					diap();
				}else{
					//set_alpha(id,0);
					afficher(id);
				}
				if(retour =="false"){
					retour=false;
				}
			}else{
				alert("Un problème est survenu pendant la requête");
			}
		}else{
		return false;
		}
	}catch(a){
		//alert("Une exception s'est produite : " + a.description);
	}
}
/**
//           FONCTION DE RECHERCHE
**/
function recherche(type){
var chaine = (document.getElementById('a_chercher_'+type)!=-1||document.getElementById('a_chercher_'+type).value!="entrez votre recherche")?document.getElementById('a_chercher_'+type).value:fals
creer_popup();
ajax("scripts/search.php","str="+traiter(chaine),"popup");
return false;
}
/***********/
function toggle(id,duree)
{
	new Effect.toggle(id,"blind",{duration:duree});
}
/*function cacher(id){
	//alert("cacher "+id);
	new Effect.MoveBy(id,20,20);
}*/
//-------------------------
// DIAPORAMA POUR LES IMAGES
//--------------------------
var image_en_cours =0;
var images = new Array();
var effets = new Array();
var interv,enfants;
function diap(){
	image_en_cours=0;
	if(interv!=undefined){
	clearInterval(interv);
	interv=undefined;
	};
	//debug
	images = new Array();
	
	var contenant_images = document.getElementById('contenant_images');
	//contenant_images.style.display="none";
	//debug 	alert (contenant_images);
	//1- on va chercher a savoir si ce div a des enfants
	if(contenant_images.hasChildNodes()){
		//alors on va stocker les noms dans le tableau d'images du diaporama
		enfants=new Array();
		enfants = contenant_images.childNodes;
		//debug 				alert(enfants.length);
		for(var i=0;i<enfants.length;i++){
			//debug 
			//alert (i);
			if(enfants[i].tagName=="IMG"){
				//debug 					alert (enfants[i].id);
				images.push(enfants[i].id);
			}
		}
		//debug : 		alert ('fin de la boucle if contenant..' + images[0]);
		document.getElementById('diap').style.visibility='hidden';
		//debug : 	alert(document.getElementById('diap').style.visibility);
		//si on a plus d'une image alors on va ajouter des boutons de controle , lancer le diaporama 
		if(images.length>1){
			interv = window.setInterval('diaporama()',3000);
			//on fait disparaitre toutes les images
			//DEBUG :  	alert (images.length);
			for (var w=0;w<images.length;w++){
				//on ajoute au controle les boutons pour le diaporama
				document.getElementById('controle').innerHTML +='<a id="'+w+'" href="#" onclick="montrer('+w+'); return false;">'+(w+1)+'</a>';
				//on fait disparaitre toutes les images au dessus de 0
				effets[w]=w>0?new Effect.Appear(images[w], {duration:0, fps:25, from:1.0, to:0.0}):false;
			}
		}
	}else{
		alert("pas de contenu");
	};
	//var effect=new Effect.Appear('popup',{from:0.0,to:1.0,duration:0.3});
}
//----
function reprendre_diapo(){
document.getElementById('diap').style.visibility='hidden';
interv = window.setInterval('diaporama()',2000);
}
//---
function montrer(compt){
	//1 on arrete le diaporama
	//debug   	alert(interv);
	window.clearInterval(interv);
	interv=undefined;
	//on efface l'image en cours (i)
	//debug   	alert("a cacher : "+image_en_cours);
	var effet = new Effect.Appear(images[image_en_cours], {duration:1, fps:25, from:1.0, to:0.0});
	//2-on met i sur la valeur passée
	//debug	alert("a montrer : "+parseInt(compt));
	//on fait apparaitre l'id
	var effet2 = new Effect.Appear(images[parseInt(compt)], {duration:1, fps:25, from:0.0, to:1.0});
	image_en_cours = parseInt(compt);
	//on refait apparaitre 'reprendre diap'
	document.getElementById('diap').style.visibility='visible';
}
//---
function diaporama(){
	//debug 	alert(image_en_cours +" " + images.length);
	if(image_en_cours==(images.length-1)){
	effets[image_en_cours] = new Effect.Appear(images[image_en_cours], {duration:1, fps:25, from:1.0, to:0.0});
	effets[0] = new Effect.Appear(images[0], {duration:1, fps:25, from:0.0, to:1.0});
	image_en_cours=0;
	//window.clearInterval(interv);
	}else{
	effets[image_en_cours] = new Effect.Appear(images[image_en_cours], {duration:1, fps:25, from:1.0, to:0.0});
	effets[image_en_cours+1] = new Effect.Appear(images[image_en_cours+1], {duration:1, fps:25, from:0.0, to:1.0});
	image_en_cours++;
	}
}
//---
function marge_zero(div){
	document.getElementById(div).style.left = "0";
}
function marge_fin(div){
	document.getElementById(div).style.left = "20px";
}
function montrer_onglet(nom){
	document.getElementById("img_"+nom).setAttribute('src',"images/onglets_"+nom+"_actif.png");
	marge_zero(nom);
	new Effect.MoveBy(nom, 0, 20, {duration:0.3, fps:25, from:0.0, to:1.0,afterFinish:function(){marge_fin(nom)}});
}
function cacher_onglet(nom){
	document.getElementById("img_"+nom).setAttribute('src',"images/onglets_"+nom+".png");
	marge_fin(nom);
	new Effect.MoveBy(nom, 0, -20, {duration:0.2, fps:25, from:0.0, to:1.0,queue:'end',afterFinish:function(){marge_zero(nom)}});
}