/*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();
} 

/* -------EFFACER LES MOTS DANS LES TEXTAREA ET INPUT----------*/
function effacer(value_defaut,id)
{
truk=document.getElementById(id);
type=truk.tagName;
type=type.toLowerCase();
   if (type=='input')
   {
      if (truk.value==value_defaut)
         truk.value='';
   }
   else if (type=='textarea')
   {
      if (truk.innerHTML==value_defaut)
         truk.innerHTML='';
   }
}
/* -------POPUP PRISE 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();
}

/* 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*/
/*bulle javascript */
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 */

/* 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];}
}
/* FIN IMAGES SURVOLÉES*/
 
  /* VERIF PAGE CONTACT*/
function verification()
{
   if(document.formulaire.nom.value == "") {
  alert("Veuillez entrer votre Nom, 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
 }
  /*  FIN VERIF PAGE CONTACT*/
   /* VERIF INSCRIPTION NEWSLETTER*/
function inscription()
{
if(document.form1.emailcontact.value.indexOf('@','.') == -1) {
  alert("Votre Mail d'inscription n'est pas valide, verifiez, SVP !");
  document.form1.emailcontact.focus();
  return false;
 } 
return true
 }
 function desinscription()
{
if(document.form2.emailcontactsuppr.value.indexOf('@','.') == -1) {
  alert("Votre Mail de désinscription n'est pas valide, verifiez, SVP !");
  document.form2.emailcontactsuppr.focus();
  return false;
 } 
return true
 } 
 /*VERIFICATION COMMENTAIRE BLOG*/
  /* VERIF sur_mesure.php*/
 	   function verifcadre()
{
   if(document.formulaire.liste_lg_av.value == "lg-av") {
  alert("Vous n'avez pas spécifié la longueur Avant !");
  document.formulaire.liste_lg_av.focus();
  return false;
 }
   if(document.formulaire.liste_lg_ar.value == "lg-ar") {
  alert("Vous n'avez pas spécifié la longueur Arrière !");
  document.formulaire.liste_lg_ar.focus();
  return false;
 }
   if(document.formulaire.liste_freins.value == "freins") {
  alert("Support freins ou pas ?!");
  document.formulaire.liste_freins.focus();
  return false;
 }
    if(document.formulaire.liste_couleurs.value == "couleurs") { 
  alert("Quelle couleur ?");
  document.formulaire.liste_couleurs.focus();
  return false; 
 }
     if(document.formulaire.liste_sloop.value == "sloop") {
  alert("Quel Slooping?");
  document.formulaire.liste_sloop.focus();
  return false; 
 } 
	if(document.formulaire.liste_direction.value == "direction") {
  alert("Quel angle de direction ?");
  document.formulaire.liste_direction.focus();
  return false; 
 }
    if(document.formulaire.liste_pattes.value == "pattes") {
  alert("Quels types de pattes?");
  document.formulaire.liste_pattes.focus();
  return false; 
 } 
     if(document.formulaire.liste_boitier.value == "boitier") {
  alert("Quelle hauteur de boitier?");
  document.formulaire.liste_boitier.focus();
  return false; 
 } 
    if(document.formulaire.liste_puit_selle.value == "puit-selle") {
  alert("Quel puit de selle?");
  document.formulaire.liste_puit_selle.focus();
  return false; 
 } 
 } 
 /* FIN DE VERFI CADRE */
  /*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*/

/* -----  onglet backoffice ----*/
function ChangeUrl(formulaire)
   {
   if (formulaire.ListeUrl.selectedIndex != 0)
      {
     var url ;
     url = formulaire.ListeUrl.options[formulaire.ListeUrl.selectedIndex].value;
     window.open(url,'_blank'); /*,'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0' */
       }
   }
 /* ----------------  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 -----------*/

//*/-----------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 );

			
		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-----------------
var TabWidths= new Array()
var tl
var tr
var bl
var br
/* ---------- TABLEAU COINS RONDS -------*/ 
function Widths(lines){
TabWidths.length=0
 var DivCount=lines
 for (i=0;i<DivCount;i++){
		var Y=i
		var R=DivCount;
		TabWidths[TabWidths.length]=(Math.floor(R*Math.sin(Math.acos(Y/R))))
		}
 }		
function Corners(){
 var fl= document.getElementsByTagName('tr')[0]
 var ll= document.getElementsByTagName('tr')[document.getElementsByTagName('tr').length-1]
 tl=fl.getElementsByTagName('td')[0]
 tl.dir="rtl"
 
 tr=fl.getElementsByTagName('td')[fl.getElementsByTagName('td').length-1] 
 tr.dir="ltr"
 
 bl=ll.getElementsByTagName('td')[0]
 bl.dir="rtl"

 br=ll.getElementsByTagName('td')[ll.getElementsByTagName('td').length-1] 
 br.dir="ltr"
 var tlW=Math.ceil(fl.offsetHeight/2)*2+2
 var trW=Math.ceil(ll.offsetHeight/2)*2+2
 
 tl.style.width=tlW
 tr.style.width=tlW
 
 MkDivs(tlW,tl)
 MkDivs(tlW,tr)
 MkDivs(tlW,bl)
 MkDivs(tlW,br)
 
 }
 function MkDivs(Count,Paste){
  Widths(Count)
  for(i=0; i<Count-1;i++){var NewDiv =document.createElement('div');
								NewDiv.style.cssText="background-color:#e5e5e5;height:1px;line-height:0px; font-size:0px;border:solid 0px;overflow:hidden"
								Paste.style.backgroundColor='white';
  								Paste.style.padding='0px';
  								Paste.style.margin='0px';
  								Paste.style.border='0px'
  								Paste.style.overflow='hidden'
  								Paste.style.lineHeight='1px'
  								Paste.style.fontSize='1px'
  								switch (Paste) { 
  												case tl: 	NewDiv.style.width=TabWidths[i];
  															break;
  															
  												case tr:  NewDiv.style.width=TabWidths[i];
  															break;	
 
  												case bl:  NewDiv.style.width=TabWidths[Count-i-1];
														  	break;
														  	
  												case br:  	NewDiv.style.width=TabWidths[Count-i-1];
															break;
  												}
 								Paste.insertBefore(NewDiv,Paste.firstChild)
 								}
 								Paste.removeChild(Paste.lastChild)
 								
 	}
	/* FIN---------- TABLEAU COINS RONDS -------*/ 