function setZoom(img, dir, width, height, margin, zIndex, delay) {
  setTimeout(function() {
    if (img.dir==dir) {
      img.style.width=width;
      img.style.height=height;
      img.style.margin=margin;
      img.style.zIndex=zIndex;
      img.parentNode.parentNode.style.zIndex=zIndex;
    }
  }, delay);
}

function larger(img, width, height) {
  img.dir='rtl';
  now=parseInt(img.style.zIndex);
  for (i=now+1; i<=10; i++) {
    w=(width*(10+i))/20+'px';
    h=(height*(10+i))/20+'px';
    m=(-i)+'px 0 0 '+(-width*i/40)+'px';
    setZoom(img, 'rtl', w, h, m, i, 20*(i-now));
  }
}

function smaller(img, width, height) {
  img.dir='ltr';
  now=parseInt(img.style.zIndex);
  for (i=now-1; i>=0; i--) {
    w=(width*(10+i))/20+'px';
    h=(height*(10+i))/20+'px';
    m=(-i)+'px 0 0 '+(-width*i/40)+'px';
    setZoom(img, 'ltr', w, h, m, i, 20*(now-i));
  }
}

/*POPUP AVEC REPRISE DE FOCUS---------------------- */
var fen = false;
function openwindow(page) {
if(!fen || fen.closed)
fen = window.open('','','toolbar=0,location=0,statusbar=1,menubar=0,scrollbars=yes,width=450,height=450, top=100, left=50');
fen.location = page;
fen.focus(); 
} 
/*POPUP AVEC REPRISE DE FOCUS---------------------- FIN---------*/
/*POPUP AVEC REPRISE DE FOCUS---------------------- */
var fen = false;
function popfocus700x800(page) {
if(!fen || fen.closed)
fen = window.open('','','toolbar=0,location=0,statusbar=1,menubar=0,scrollbars=yes,width=700,height=800,top=100, left=50');
fen.location = page;
fen.focus();
} 
/*POPUP AVEC REPRISE DE FOCUS---------------------- FIN---------*/
/* fonction barre gauche liens catalogues*/
window.onload=montre2;
function montre2(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}
/* FIN fonction barre gauche liens catalogues*/
 
function verification() /* verif page contact*/
{
   if(document.formulaire.nom.value == "") {
  alert("Veuillez entrer un Nom ou Prénom, SVP !");
  document.formulaire.nom.focus();
  return false;
 }
  else

if(document.formulaire.email.value.indexOf('@','.') == -1) {
  alert("Votre Mail n'est pas valide, verifiez, SVP !");
  document.formulaire.email.focus();
  return false;
 }  

 else
    if(document.formulaire.question.value == "") {
  alert("Il manque votre question  !");
  document.formulaire.question.focus();
  return false;
 }
   else
   if(document.formulaire.clef.value == "") {
  alert("il manque le mot anti-spam !"); 
  document.formulaire.clef.focus();
  return false;
 }
 return true
 }
/*  images survolées*/
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_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_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];}
}

 /* VERIF INSCRIPTION NEWSLETTER*/
function verifnl()
{
if(document.inscription.emailcontact.value.indexOf('@','.') == -1) { 
  alert("Votre Mail inscription n'est pas valide, verifiez, SVP !");
  document.inscription.emailcontact.focus();
  return false;
 } 
 return true
 } 
function verifnl2()
{
if(document.desinscription.emailcontactsuppr.value.indexOf('@','.') == -1) {
  alert("Votre Mail desinscription n'est pas valide, verifiez, SVP !");
  document.desinscription.emailcontactsuppr.focus();
  return false;
 } 
return true
 } 
 /*verification commentaire blog*/
  /*VERIFICATION COMMENTAIRE BLOG*/
function verification2()
{
   if(document.formulaire.pseudo.value == "") {
  alert("Veuillez entrer votre Nom ou pseudo, SVP !");
  document.formulaire.pseudo.focus();
  return false;
 }
 else

if(document.formulaire.mail.value.indexOf('@','.') == -1) {
  alert("Le mail est obligatoire (pour l`administration) mais il ne sera pas diffusé");
  document.formulaire.mail.focus();
  return false;
 } 

 else
    if(document.formulaire.commentaire.value == "") {
  alert("Il manque votre commentaire  !");
  document.formulaire.commentaire.focus();
  return false;
 }
   else
    if(document.formulaire.clef.value == "") {
  alert("il manque le mot anti-spam !");
  document.formulaire.clef.focus();
  return false;
 }
 return true
 }
   /*FIN VERIFICATION COMMENTAIRE BLOG*/
 /*partie haut backoffice, pour  les onglets listes images*/
function ChangeUrl(formulaire)
   {
   if (formulaire.ListeUrl.selectedIndex != 0)
      {
     var url ;
     url = formulaire.ListeUrl.options[formulaire.ListeUrl.selectedIndex].value;
     window.open(url,'_self'); /*,'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0' */
       }
   }
///////////////////////<!-- bulle javascript --> + inserer le DIV
function GetId(id)
{
return document.getElementById(id);
}
var i=false; 
function move(e) {
if(i) { 
if (navigator.appName!="Microsoft Internet Explorer") {
GetId("curseur").style.left=e.pageX + 5+"px";
GetId("curseur").style.top=e.pageY + 10+"px";
}
else { 
if(document.documentElement.clientWidth>0) {
GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
}
else {
GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
}
}
}
}
function montre(text) {
if(i==false) {
GetId("curseur").style.visibility="visible"; 
GetId("curseur").innerHTML = text; 
i=true;
}
}
function cache() {
if(i==true) {
GetId("curseur").style.visibility="hidden";
i=false;
}
}
document.onmousemove=move; 
///////////////////////FIN <!-- bulle javascript --> + inserer le DIV <div id="curseur" class="infobulle"></div>

//*/-----------BBCODE-----------------

var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");

function storeCaret(selec)
{
	if (isMozilla) 
	{
	// Si on est sur Mozilla

		oField = document.forms['form1'].elements['texte'];

		objectValue = oField.value;

		deb = oField.selectionStart;
		fin = oField.selectionEnd;

		objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
		objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
		objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );

	//	alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");
			
		oField.value = objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]" + objectValueFin;
		oField.selectionStart = strlen(objectValueDeb);
		oField.selectionEnd = strlen(objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]");
		oField.focus();
		oField.setSelectionRange(
			objectValueDeb.length + selec.length + 2,
			objectValueDeb.length + selec.length + 2);
	}
	else
	{
	// Si on est sur IE
		
		oField = document.forms['form1'].elements['texte'];
		var str = document.selection.createRange().text;

		if (str.length>0)
		{
		// Si on a selectionné du texte
			var sel = document.selection.createRange();
			sel.text = "[" + selec + "]" + str + "[/" + selec + "]";
			sel.collapse();
			sel.select();
		}
		else
		{
			oField.focus(oField.caretPos);
		//	alert(oField.caretPos+"\n"+oField.value.length+"\n")
			oField.focus(oField.value.length);
			oField.caretPos = document.selection.createRange().duplicate();
			
			var bidon = "%~%";
			var orig = oField.value;
			oField.caretPos.text = bidon;
			var i = oField.value.search(bidon);
			oField.value = orig.substr(0,i) + "[" + selec + "][/" + selec + "]" + orig.substr(i, oField.value.length);
			
			var r = 0;
			for(n = 0; n < i; n++)
			{if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
			pos = i + 2 + selec.length - r;
			//placer(document.forms['news'].elements['newst'], pos);
			var r = oField.createTextRange();
			r.moveStart('character', pos);
			r.collapse();
			r.select();

		}
	}
}
// FONCTION "AJOUTER AU TEXTAREA "  ex:  (<input type="button" id="preview" value="Fin Preview" onclick="insert('texte','!stop!',false)" /> ) (texte= id textarea/ !stop!=1 mot, pour 2 mots, ([url][/url]), valeur a "true" )

function insert(box,text,modebb)
{
box = document.getElementById(box);
var str = box.value;
var msgstart = box.selectionStart,msgend = box.selectionEnd; // recupération de la position du curseur
var balise = text.split("]"); 
var balisedebut = balise[0] + "]",balisefin = balise[1] + "]"; //recuperation de la balise de debut et de fin 
 if(typeof msgstart == "undefined")// cas IE
 {	
 box.focus();
 var caretPos = document.selection.createRange().duplicate();
  if(!modebb)
  caretPos.text = text; // modification du texte séléctionné 
  else
  caretPos.text = balisedebut + caretPos.text + balisefin; // modification du texte séléctionné  avec les balises
  
 }
 else // cas autre
 {
  if(!modebb)
  box.value = str.substring(0,msgstart) + text + str.substring(msgend,str.length); // ajout simple a partir de la position du curseur
  else
  box.value = str.substring(0,msgstart) + balisedebut + str.substring(msgstart,msgend) + balisefin + str.substring(msgend,str.length); // ici je recupere le texte selectionné et ajoute une balise au début et à la fin
 box.setSelectionRange(msgstart+text.length,msgstart+text.length); // repositionne le curseur dans la textbox
 }
box.focus();	
}
// ---------------- FIN  FONCTION "AJOUTER AU TEXTAREA " 	
// la case help box
function helpline(help) {
	document.post.helpbox.value = eval(help + "_help");
}
//*/FIN-----------BBCODE-----------------

 /* ----------------  multi upload images -----------*/
var c,c2, ch;
// ajouter un champ avec son "name" propre;
function plus(){
c=document.getElementById('cadre');
c2=c.getElementsByTagName('input');
ch=document.createElement('input');
 
ch.setAttribute('type','file');
ch.setAttribute('size','100');
ch.setAttribute('name','ch'+c2.length);// 'ch'+c2.length
c.appendChild(ch);
 
document.getElementById('sup').style.display='inline';
}
// supprimer le dernier champ;
function moins(){
if(c2.length>0){c.removeChild(c2[c2.length-1])}
if(c2.length==0){document.getElementById('sup').style.display='none'};
} 
/* FIN ----------------  multi upload images -----------*/

 /* ----------------  PAGE RECOMMANDER -----------*/
var c,c2, ch; 
// ajouter un champ avec son "name" propre; 
function plus2(){ 
c=document.getElementById('cadre'); 
c2=c.getElementsByTagName('input'); 
ch=document.createElement('input'); 
  
ch.setAttribute('type','input'); 
ch.setAttribute('size','30'); 
ch.setAttribute('name','mail_destinataire[]');// 'ch'+c2.length 
c.appendChild(ch); 
  
document.getElementById('sup').style.display='inline'; 
} 
// supprimer le dernier champ; 
function moins2(){ 
if(c2.length>0){c.removeChild(c2[c2.length-1])} 
if(c2.length==0){document.getElementById('sup').style.display='none'};
}
                      /* verif des inputs*/
			
function verif_dossier()
{
var expe=document.recommander.mail_expediteur.value;

if((expe.indexOf('@',0) == -1) || (expe.indexOf('.',0) == -1)) { 
  alert("Votre Mail expediteur n'est pas valide, verifiez, SVP !");
  document.recommander.mail_expediteur.focus();
  return false;
 }
 else
    if(document.recommander.texte_expediteur.value == "") {
  alert("Le message par défaut est vide !");
  document.recommander.texte_expediteur.focus();
  return false;
 }  
  else
    if(document.recommander.clef.value == "") {
  alert("Merci de remplir l'anti spam!");
  document.recommander.clef.focus();
  return false;
 } 
 return true
 } 

 /* FIN----------------  PAGE RECOMMANDER -----------*/