// fonctions DW -----------------------------------------------------------------------------------

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 MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//---------------------------------------------------------------------------------------------------

function popup(theURL,h,l) {
	feature = "'toolbar=no, location=no, status=no, menubar=no, scrollbars=yes, resizable=no, width="+l+", height="+h+"'";
	//alert(feature);
	fenetre = window.open(theURL,'KB',feature);
	fenetre.focus();
}

function popupimg(val,title) {
	titre="Galerie photos : "+title;
	w=open('','images','width=100,height=100,toolbar=no,scrollbars=no,resizable=no, top=150, left=200');
	w.document.write("<html>\n<head>\n<title>" + titre + "</title>\n");
	w.document.write("<script language='javascript'>\nfunction resizeMe() { \n\tif (navigator.appName == 'Netscape') { \n\t\tadjWidth = document.images[0].width; \n\t\tadjHeight = document.images[0].height;\n\t} else { \n\t\tadjWidth = document.images[0].width+13; \n\t\tadjHeight = document.images[0].height+32;\n\t} \n\tself.resizeTo(adjWidth, adjHeight);\n}");
	w.document.write("\n</script>\n<style type='text/css'>\n<!-- body { background-image: url(img/commun/loading.gif); background-repeat: no-repeat; } -->\n</style>");
	w.document.write("\n</head>");
	w.document.write("\n<body background='img/commun/loading.gif' onBlur='self.close()' onload='resizeMe()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>\n\t<table border=0><tr><td align=center valign=middle><a href=javascript:window.close();><IMG src='" + val + "' alt=Cliquez&nbsp;pour&nbsp;fermer&nbsp;-&nbsp;Click&nbsp;to&nbsp;close border=0></a></td></tr></table>\n</body>\n</html>");
	w.document.close();
}

function scrollH(){
	//alert(document.body.scrollHeight);
	return document.body.scrollHeight;
}

function CheckIsIE() { 
	if (navigator.appName.toUpperCase() == 'MICROSOFT INTERNET EXPLORER')  { 
		return true;
	} else { 
		return false; 
	} 
}

function imprime() { 
	if(navigator.platform=="Win32"){
		if (CheckIsIE() == true) { 
			print(); 
		} else { 
			window.print(); 
		}
	} else {
		alert("Utilisez la fonction CTRL-P (ou CMD-P sous Macintosh), pour imprimer la page");
	}
}

function verification(){
	//alert(document.franchise.nom.value);
 if(document.franchise.nom.value == ""){
   alert("Veuillez entrer votre nom svp");
   document.franchise.nom.focus();
   return false;
  }
   else
 if(document.franchise.prenom.value == ""){
   alert("Veuillez entrer votre prénom svp");
   document.franchise.prenom.focus();
   return false;
  }
     else
 if(document.franchise.adresse.value == ""){
   alert("Veuillez entrer votre adresse svp");
   document.franchise.adresse.focus();
   return false;
  }
     else
 if(document.franchise.cp.value == ""){
   alert("Veuillez entrer votre code postal svp");
   document.franchise.cp.focus();
   return false;
  }
     else
 if(document.franchise.ville.value == ""){
   alert("Veuillez entrer votre ville svp");
   document.franchise.ville.focus();
   return false;
  }
   else
 if(document.franchise.email2.value == ""){
   alert("Veuillez entrer votre adresse electronique svp");
   document.franchise.email2.focus();
   return false;
  }
  else
 if(document.franchise.email2.value.indexOf('@') == -1){
   alert("Ce n'est pas une adresse electronique valide, vérifiez-la svp");
   document.franchise.email2.focus();
   return false;
  }
    /*else
if (document.franchise.adherer[0].checked==false && document.franchise.adherer[1].checked==false){
	alert("Vous devez choisir si vous voulez figurer dans la liste des adhérents. \nCliquez sur oui ou sur non");
	return false;
	}
  else
 if(document.franchise.question.value == ""){
   alert("Veuillez entrer le texte de votre message svp");
   document.franchise.question.focus();
   return false;
  }*/
  else{
	document.franchise.submit();
  }
}

function verificationConso(){
	//alert(document.franchise.nom.value);
 if(document.conso.nom.value == ""){
   alert("Veuillez entrer votre nom svp");
   document.conso.nom.focus();
   return false;
  }
   else
 if(document.conso.prenom.value == ""){
   alert("Veuillez entrer votre prenom svp");
   document.conso.prenom.focus();
   return false;
  }
     else
 if(document.conso.cp.value == ""){
   alert("Veuillez entrer votre code postal svp");
   document.conso.cp.focus();
   return false;
  }
   else
 if(document.conso.email2.value == ""){
   alert("Veuillez entrer votre adresse electronique svp");
   document.conso.email2.focus();
   return false;
  }
  else
 if(document.conso.email2.value.indexOf('@') == -1){
   alert("Ce n'est pas une adresse electronique valide, vérifiez-la svp");
   document.conso.email2.focus();
   return false;
  }
  else
 if(document.conso.question.value == ""){
   alert("Veuillez entrer le texte de votre message svp");
   document.conso.question.focus();
   return false;
  }
  else
if (document.conso.adherer[0].checked==false && document.conso.adherer[1].checked==false){
	alert("Vous devez choisir si vous voulez figurer dans la liste des adhérents. \nCliquez sur oui ou sur non");
	return false;
	}
  else{
	document.conso.submit();
  }
}

function isValidEmail(texte) {
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
	return (reg.exec(texte)!=null)
}

function verificationNewsletter() {
	if(document.newsletter.email2.value == "") {
		alert("Veuillez entrer votre adresse electronique svp");
		document.newsletter.email2.focus();
		return false;
	} else if(!isValidEmail(document.newsletter.email2.value)) {
		alert("Ce n'est pas une adresse electronique valide, vérifiez-la svp");
		document.newsletter.email2.focus();
		return false;
	} else  if(document.newsletter.cp.value == "") {
		alert("Veuillez entrer votre code postal svp");
		document.newsletter.cp.focus();
		return false;
	} else {
		document.newsletter.submit();
	}
}

function gotolien(){
	selection = document.forms[0].listedossiers.options[document.forms[0].listedossiers.selectedIndex].value;
	if (selection!="null" && selection!=""){
		location.href = selection;
	}
}

function gotochap(ou){
	location.href = ou;
}

function accueil_nouveaute(ki,etat){
	if(etat=="on"){
		ki.style.cursor="hand";
		ki.style.backgroundColor = "#FDF0EA";
		ki.style.borderBottom = "1px dotted #EC671E";
	}else{
		ki.style.backgroundColor = "#FFFFFF";
		ki.style.borderBottom = "1px dashed #EC671E";
	}
}

function accueil_incontournable(ki,etat){
	if(etat=="on"){
		ki.style.cursor="hand";
		ki.style.borderLeft="1px solid #278E3D";
		ki.style.background = "#EAF4ED";
		ki.style.borderBottom = "1px dotted #278E3D";
	}else{
		ki.style.background = "#FFFFFF";
		ki.style.borderLeft="1px solid #278E3D";
		ki.style.borderBottom = "1px dashed #278E3D";
		//ki.style.border="1px solid #FFFFFF"
	}
}

function produit_nouveaute(ki,etat){
	if(etat=="on"){
		ki.style.cursor="hand";
		ki.style.background = "#FDF0EA";
	}else{
		ki.style.background = "#FFFFFF";
	}
}

/*---------------------------------------------------------------------------------------------------------------------*/

 /*ns4 = (document.layers)? true:false
 ie4 = (document.all)? true:false
 document.write('<div id=description style="visibility:hidden; position:absolute; border:1 solid #000000"></div>');
 function description(code) {
	 if (ns4) {var mouseX=e.pageX; var mouseY=e.pageY}
	 if (ie4) {var mouseX=event.x; var mouseY=event.y}
	 if(document.getElementById) {
		 document.getElementById("description").innerHTML = '<table cellpadding=2><td>'+code+'</td></table>';
		 document.getElementById("description").style.visibility = 'visible'
		 document.getElementById("description").style.left = mouseX;
		 document.getElementById("description").style.top = mouseY + 10;
	 } 
 }
 function destroy() { if(document.getElementById) { document.getElementById("description").style.visibility = 'hidden' } } */

/*---------------------------------------------------------------------------------------------------------------------*/

/*var xOffset=6
var yOffset=5 */


var xOffset=10
var yOffset=10  

var affiche = false; // La variable i nous dit si le bloc est visible ou non
var w3c=document.getElementById && !document.all;
var ie=document.all;

if (ie||w3c) {
  var laBulle
}

function ietruebody(){  // retourne le bon corps...
  return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function deplacer(e) {
  if(affiche){
    var curX = (w3c) ? e.pageX : event.x + ietruebody().scrollLeft;
    var curY = (w3c) ? e.pageY : event.y + ietruebody().scrollTop;

    var winwidth = ie && !window.opera ? ietruebody().clientWidth : window.innerWidth - 20;
    var winheight = ie && !window.opera ? ietruebody().clientHeight : window.innerHeight - 20;

    var rightedge = ie && !window.opera ? winwidth - event.clientX - xOffset : winwidth - e.clientX - xOffset;
    var bottomedge = ie && !window.opera ? winheight - event.clientY - yOffset : winheight - e.clientY - yOffset;

    var leftedge = (xOffset < 0) ? xOffset*(-1) : -1000

    // modifier la largeur de l'objet s'il est trop grand...
   /* if(laBulle.offsetWidth > winwidth / 3){
      laBulle.style.width = winwidth / 3
    }*/

    // si la largeur horizontale n'est pas assez grande pour l'info bulle
   if(rightedge < laBulle.offsetWidth){
      // bouge la position horizontale de sa largeur à gauche
      laBulle.style.left = curX - laBulle.offsetWidth + "px"
    } else {
      if(curX < leftedge){
        laBulle.style.left = "5px"
      } else{
        // la position horizontale de la souris
        laBulle.style.left = curX + xOffset + "px"
      }
    }

    // même chose avec la verticale
    if(bottomedge < laBulle.offsetHeight){
      laBulle.style.top = curY - laBulle.offsetHeight - yOffset + "px"
    } else {
      laBulle.style.top = curY + yOffset + "px"
    }
  }
}
function montre_bulle(categ, text) {
  if (w3c||ie){
    laBulle = document.all ? document.all["bulle_" + categ] : document.getElementById ? document.getElementById("bulle_" + categ) : ""
    laBulle.innerHTML = text; // fixe le texte dans l'infobulle
    laBulle.style.visibility = "visible"; // Si il est cachée (la verif n'est qu'une securité) on le rend visible.
    affiche = true;
  }
}
function cache() {
  if (w3c||ie){
    affiche = false
    laBulle.style.visibility="hidden" // avoid the IE6 cache optimisation with hidden blocks
    laBulle.style.top = '-1000px'
    laBulle.style.backgroundColor = ''
    laBulle.style.width = ''
  }
}

document.onmousemove = deplacer; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.

var ssmenuActive = false;
function basculerSsMenu(menu) {
	var elt = document.getElementById(menu.id.replace('menu_', 'ssmenu_'));
	if (elt.style.display == 'none') {
		menu.className = 'menu_active menu';
		elt.style.display = 'block';
		if (ssmenuActive) {
			ssmenuActive.style.display = 'none';
			document.getElementById(ssmenuActive.id.replace('ssmenu_', 'menu_')).className = 'menu';
		}
		ssmenuActive = elt;
	} else {
		menu.className = 'menu';
		elt.style.display = 'none';
		ssmenuActive = false;
	}
}