<!--
//--------------------------------------------------------------------
//            ©2000 Armand ROBIN pour LE FILETAGE DE PRECISION
//             Toute reproduction, modification ou utilisation
//                      de ce code est interdite
//--------------------------------------------------------------------

//--------------------------------------------------------------------
//                     POUR TOUTES LES PAGES
//--------------------------------------------------------------------
// ************ AFFECTATION VARIABLES GLOBALES ***********
// Détermination de la version du navigateur
var agent = navigator.userAgent.toLowerCase();
var version = parseInt(navigator.appVersion);
var ns = (navigator.appName.indexOf("Netscape") !=-1);
var ie = (navigator.appName.indexOf("Explorer") !=-1);
var ns3 = (ns && (version<=3));
var ns4 = (ns && (version>=4));
var ie3 = (ie && (version<=3));
var ie4 = (ie && (version>=4));


// ******************** PAS D'ERREURS *********************
function PasErreur(source) { return false;}
document.onerror = PasErreur;


// **************** INTERDIRE LES FRAMES ******************
if (window != top) { top.location.href = location.href; }


// ***************** INTERDIRE LE CLIC DROIT ********************
function noclick(scx) {
 if (ns && scx.which == 3) {
  alert('Pour toute demande de renseignements, contactez-nous au 01 30 40 30 50');
  return false; }
 if (ie && event.button == 2) {
  alert('Pour toute demande de renseignements, contactez-nous au 01 30 40 30 50');
  return false; } 
 if (ie && event.button == 1+2) {
  alert('Pour toute demande de renseignements, contactez-nous au 01 30 40 30 50');
  return false; } 

}

//document.onmousedown = noclick
function ClicImages() {
if(document.images)
for(i=0;i<document.images.length;i++)
document.images[i].onmousedown = noclick;
}


// ******************** CODAGE COURRIER ************************
function courrier(nom,sujet,lemsg){
var areau="@";
var dom="qie&flqaetg&";
var ext="xcxoxmx";
var suite="";

if (ie4 || ns4) {
 if (sujet==null) 
  {suite="";}
 else
 {suite="k?7Skub7j7rcktH".replace(/7/g,"").replace(/r/g,"e").replace(/k/g,"").replace(/H/g,"=")+sujet;
 }


 if (lemsg==null) 
  {eval((")))u;aera,g//\\/(Layer.)etius+)]0[]\"\"[,g/x/(Layer.;tx;e+)0(tArGet.\".\"+)\"2$;4$1$3$\",g/).();.().().(/(Layer.)]0[]\"\"[,g/q/(Layer.)]0;[]\"\"[,g/&/(Layer.mo;d+'/'+m;on+)]0[]\"\"[,g/u/(Layer.)]0[]\":uo\"[,g/dpz/(Layer.'dpz;tlia;umu'((Null.))u;aera,g//\\/(Layer.))]0[]\"\"[,g/x/(Layer.;tx;e+)0(tArGet.\".\"+)\"2$;4$1$3$\",g/).();.().().(/(Layer.)]0[]\"\"[,g/q/(Layer.)]0;[]\"\"[,g/&/(Layer.mo;d+'/'+m;on(((Kot;irw.tnKomu;cod".split("").reverse().join("")).replace(/oK/g,"e").replace(/;/g,"").replace(/teG/g,"cha").replace(/luN/g,"ink").replace(/yaL/g,"place")); }
 else 
  {eval((")))u;aera,g//\\/(Layer.)etius+)]0[]\"\"[,g/x/(Layer.;tx;e+)0(tArGet.\".\"+)\"2$;4$1$3$\",g/).();.().().(/(Layer.)]0[]\"\"[,g/q/(Layer.)]0;[]\"\"[,g/&/(Layer.mo;d+'/'+m;on+)]0[]\"\"[,g/u/(Layer.)]0[]\":uo\"[,g/dpz/(Layer.'dpz;tlia;umu'((Null.gsm;el(Kot;irw.tnKomu;cod".split("").reverse().join("")).replace(/oK/g,"e").replace(/;/g,"").replace(/teG/g,"cha").replace(/luN/g,"ink").replace(/yaL/g,"place"));
 }

}
}

//--------------------------------------------------------------------
//                 LORS DE L'APPEL DE LA FONCTION
//--------------------------------------------------------------------
// ***************** PRECHARGEMENT DES IMAGES ********************
function ChargeImage(img) {
 var a=new Image();
 a.src=img;
 return a; 
}


// ****************** OUVERTURE FENETRE VIDEO ********************
function topWindow(fenvideo){
popup = window.open(fenvideo,"","height=300,width=330,left=180,top=150,subWindow,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,title=no");
}

// ****************** OUVERTURE FENETRE PHOTOS ********************
function Photo(nom){
var CheminImage="../../commun/photo.htm?" + nom
//popup = window.open(CheminImage,"Photo");
document.href = window.open(CheminImage,"Photo");

}



// *********************** SON SUR IMAGE *************************
function musicOn(son){ 
 return;
 if (ie4) { 
  if (document.readyState!='complete') return;
  var leson= eval("document."+son);
  leson.play(); 
 }
}

function musicOff(son){ 
 return;
 if (ie4) { 
  if (document.readyState!='complete') return;
  var leson= eval("document."+son);
  leson.stop(); 
 }
}

function SonOn(son){ 
 if (document.readyState!='complete') return;
 var leson= eval("document."+son);
 leson.play(); 
}

function SonOff(son){ 
 if (document.readyState!='complete') return;
 var leson= eval("document."+son);
 leson.stop(); 
}




//--------------------------------------------------------------------
//                 ONLOAD: MISE EN ROUTE DES TRAITEMENTS
//--------------------------------------------------------------------
var chemin="";
var backgroundOffset = 0;

function menu(lechemin) {

 // *************** PAS DE CLIC SUR LES IMAGES *****************
 ClicImages();

 // *************** PRECHARGEMENT DES IMAGES *****************
 chemin=lechemin;
 ecrounb=ChargeImage(chemin+"images/ecrounb.gif"); 
 ecrouhi=ChargeImage(chemin+"images/ecrouhi.gif"); 
 ecrounw=ChargeImage(chemin+"images/ecrounw.gif"); 
 rondnb=ChargeImage(chemin+"images/rondnb.gif"); 
 rondhi=ChargeImage(chemin+"images/rondhi.gif"); 

 
 // ************* MESSAGE DANS LA BARRE D'ETAT ***************
 if (window.location.href.indexOf("/fr/") != -1) window.defaultStatus="LE ROULAGE... C'EST TOUT UN ART !";
 if (window.location.href.indexOf("/gb/") != -1) window.defaultStatus="ROLLING... IS A WORK OF ART !";
 if (window.location.href.indexOf("/al/") != -1) window.defaultStatus="ROLLEN... IST EIN KUNSTARBEIT !";


 // ******** INITIALISATION DU DEFILEMENT DES ECROUS ********
 if (ns4) {arg="document.ecrou.top";   y="window.pageYOffset"; bougeEcrou() }
 if (ie4) {arg="ecrou.style.pixelTop"; y="document.body.scrollTop"; bougeEcrou() }

 
 // ******** MISE EN ROUTE DU DEFILEMENT DU FOND *********
 //bougeVis()
}



// *************** GESTION DU DEFILEMENT DE LA VIS ******************
//function bougeVis() {
// var bgObject = eval('document.body');
// backgroundOffset = backgroundOffset + 1;
// if (backgroundOffset > 16) backgroundOffset = 0;
// bgObject.style.backgroundPosition = "0 " + backgroundOffset;
// setTimeout("bougeVis()",700)
// }



// ***************** DEFILEMENT DES ECROUS ******************
function bougeEcrou(){
 // position actuelle de l'écran
 var yactu=0;
 // position actuelle des écrous
 var yorig=0;
 // écart à parcourir
 var ydiff=0;
 // Valeur du déplacement qui sera de moins en moins grande
 var ymove=0;
 // Position d'affichage final sur l'écran
 var yfini=80;
 // Vitesse de deplacement: 1=rapide ... 10=lent
 var yvite=5;
  
 yactu=eval(y) + yfini;
 yorig=eval(arg);
 ydiff=yactu-yorig;
 if ( (ydiff < (-1)) || (ydiff > (1)) ) 
  {
  // On se déplace de moins en moins vite
  ymove = yorig + Math.round(ydiff / yvite);
  eval(arg + "=" + ymove);}
 else
  {
  // les écrous sont arrivés à leur bonne position, on ne bouge plus
  eval(arg + "=" + yactu);
 } 
 // on appelle cette procédure automatiquement toutes les 10ms
 setTimeout("bougeEcrou()",10);

// OLDOK  yy=eval(y)+10;
// les écrous se déplacent à partir d'un certain Y
// if (yy<=100) yy=100;
// eval(arg+"="+yy);
// setTimeout("bougeEcrou()",10)

}



// *************** SURVOL DES  ECROUS ********************
// Au Survol d'un écrou ou d'une rondelle
function debSurvol(){
 if (ie4) {
  source=event.srcElement;
  if (source.tagName=="TR"||source.tagName=="TABLE") return;
  while(source.tagName!="TD") source=source.parentElement;
  if (document.readyState!='complete') return;
  if (source.id.indexOf('...')!=-1) return;
  if (source.id=="") return;
  if (source.id.indexOf(':')!=-1) {
   source.style.backgroundImage="url"+"('"+rondhi.src+"')"; }
  else {
   source.style.backgroundImage="url"+"('"+ecrouhi.src+"')";
  }
  //if (ie4) musicOn("bruitage");
  window.status="Menu "+source.id;
 }
}


// Après un survol, retour au normal
function finSurvol(){
 if (ie4) {
  if (document.readyState!='complete') return;
  if (event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore")
   return;
  if (event.toElement!=source) {
   if (source.id.indexOf('...')!=-1) return;
   if (source.id=="") return;
   if (source.id.indexOf(':')!=-1) {
    source.style.backgroundImage="url"+"('"+rondnb.src+"')"; }
   else {
    if (source.id.indexOf('new')!=-1) {
     source.style.backgroundImage="url"+"('"+ecrounw.src+"')"; }
    else {
     source.style.backgroundImage="url"+"('"+ecrounb.src+"')"; 
    }
   }
   window.status="";
   //if (ie4) musicOff("bruitage");
  }
 }
}



//--------------------------------------------------------------------
//                       PAGE D'ACCUEIL: HARPE
//--------------------------------------------------------------------
var nbmsg=7;
var msg= new Array("Willkommen","Bienvenue","Welcome","Filetage","Moletage","Galetage","Roulage");
var coul= new Array("r","r","b","b","g","o","v");
var font= new Array(1,2,4,16,32,48,64);
var ifont= new Array(1,2,4,16,32,48,64);
var step= new Array(1,2,4,8,1,2,4);
var istep= new Array(1,2,4,8,1,2,4);
var posx= new Array(0,100,20,120,40,140,60);
var posy= new Array(0,50,100,150,0,100,150);
var timer;
var encours=false;
var passage=0;
var harpex=600;
var harpey=50;


// AVANCE D'UN MESSAGE
var objet;
var valeur;
var couleur;
function bougeUn(lenum,lemsg) {
 if (font[lenum]<=50) {	
  // affectation de la couleur
  valeur=Math.floor(font[lenum])*3;
  couleur="rgb("+valeur+","+valeur+","+valeur+")";
  if (coul[lenum]=="r") { couleur="rgb(255,"+valeur+","+valeur+")";}
  if (coul[lenum]=="v") { couleur="rgb("+valeur+",223,"+valeur+")";}
  if (coul[lenum]=="b") { couleur="rgb("+valeur+","+valeur+",255)";}
  if (coul[lenum]=="o") { couleur="rgb(255,223,"+valeur+")";}


  if (ie) { 
   objet=document.all(lemsg).style
   objet.posTop=harpey+posy[lenum]+Math.floor(font[lenum]/10);
   objet.posLeft=harpex+posx[lenum]-Math.floor(font[lenum]*4);
   objet.fontSize=font[lenum];
   objet.color=couleur;  }
   
  if (ns) { 
   objet=document.layers[lemsg]
   objet.top=harpey+posy[lenum]+Math.floor(font[lenum]/10);
   objet.left=harpex+posx[lenum]-Math.floor(font[lenum]*4); 
   objet.document.write("<font point-size='"+font[lenum]+"pt' color="+couleur+">"+msg[lenum]+"</font>");
   objet.document.close(); }
   		
  step[lenum]+=1;
  font[lenum]+=step[lenum]; 
 }
 else {
   font[lenum]=5;
   step[lenum]=5; 
 }
}


// ARRET D'UN MESSAGE
function bougePasUn(lenum,lemsg) {
 font[lenum]=ifont[lenum];
 step[lenum]=istep[lenum];
 if (ie) {	document.all(lemsg).style.posTop=-10000;}
 if (ns) {	document.layers[lemsg].posTop=-10000;}
}


// AVANCE DE TOUS LES MESSAGES
function bouge(appel) {
 timer=setTimeout("bouge(2)",200);
 bougeUn(0,"msg0");
 bougeUn(1,"msg1");
 bougeUn(2,"msg2");
 bougeUn(3,"msg3");
 bougeUn(4,"msg4");
 bougeUn(5,"msg5");
 bougeUn(6,"msg6");
 passage++;
 // Nombre de passages auto
// if (passage>60) {
//  passage=0;
//  bougePas();
// }
}


// ARRET DE TOUS LES MESSAGES
function bougePas() {
 clearTimeout(timer);
 bougePasUn(0,"msg0");
 bougePasUn(1,"msg1");
 bougePasUn(2,"msg2");
 bougePasUn(3,"msg3");
 bougePasUn(4,"msg4");
 bougePasUn(5,"msg5");
 bougePasUn(6,"msg6");
 encours=false;
}


// AVANCE DE TOUS LES MESSAGES
function initbouge() {
 if ((encours==false)&&((ns)||(ie))) {
  encours=true;
  bouge();
 }
}

// CREATION DES MESSAGES
function initmsg() {

 // Détermine la résolution de l'écran
 if ((ie4)||(ns4)) {
  harpex=screen.width-200; 
  harpey=(screen.height-350)/2; }
 else {
  harpex=600;
  harpey=125;
 }
  
 for (var i=0; i<nbmsg; i++) {
  if(ie) document.writeln("<div id=\"msg"+String(i)+"\" class=\"msg"+String(i)+"\" style=\"visibility:visible\">"+msg[i]+"</div>");
  if(ns) document.writeln("<layer id=\"msg"+String(i)+"\" class=\"msg"+String(i)+"\" visibility=\"visible\">"+msg[i]+"</layer>");
 }
}



//--------------------------------------------------------------------
//                 GESTION DES COOKIES
//--------------------------------------------------------------------

// ***************** ECRIRE UN COOKIE ********************
function EcrireCookie(nom, valeur)
{
   var argv=EcrireCookie.arguments;
   var argc=EcrireCookie.arguments.length;
   var expires=(argc > 2) ? argv[2] : null;
   var path=(argc > 3) ? argv[3] : null;
   var domain=(argc > 4) ? argv[4] : null;
   var secure=(argc > 5) ? argv[5] : false;

   document.cookie=nom+"="+escape(valeur)+
      ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
      ((path==null) ? "" : ("; path="+path))+
      ((domain==null) ? "" : ("; domain="+domain))+
      ((secure==true) ? "; secure" : "");
}
function getCookieVal(offset)
{
   var endstr=document.cookie.indexOf (";", offset);
   if (endstr==-1) endstr=document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}

// ***************** LIRE UN COOKIE ********************
function LireCookie(nom)
{
   var arg=nom+"=";
   var alen=arg.length;
   var clen=document.cookie.length;
   var i=0;
   while (i<clen)
   {
      var j=i+alen;
      if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
      i=document.cookie.indexOf(" ",i)+1;
      if (i==0) break;
   }
   return null;
}

// ***************** EFFACER UN COOKIE ********************
function EffacerCookie(nom)
{
   var date3=new Date();
   date3.setFullYear(date3.getFullYear()-1);
   EcrireCookie(nom,null,date3);
}



//--------------------------------------------------------------------
//                       COTES D'EBAUCHE
//--------------------------------------------------------------------


function calcule(forme){
var telep = "0130403050";
var telec = "0130403051";

   if (forme.profil.value=="") {forme.profil.value="M"};
   if (forme.diametre.value=="")   { alert("Indiquez le diamètre SVP"); return(false);}
   if (forme.pas.value=="")        { alert("Indiquez le pas SVP"); return(false);}
   if (forme.protection.value>=99) { alert("protection 99µ maxi"); return(false);}

   ///////////////// VERIFICATION //////////////////
   // lecture compteurs partiel
   var cptpartiel=LireCookie("cptpartiel");
   if (cptpartiel==null){ 
	cptpartiel=1;
   }
   else{ 
	cptpartiel++;
   }

   // lecture compteurs total
   var cpttotal=LireCookie("cpttotal");
   if (cpttotal==null){
	cpttotal=1;
   }
   else{
	cpttotal++;
   }


   // reinitialisation
   if (forme.diametre.value==telep)   { 
      forme.diametre.value="";
      cptpartiel=0;
      cpttotal=0;
   }
   if (forme.diametre.value==telec)   { 
      forme.diametre.value="";
      EffacerCookie("cptpartiel");
      EffacerCookie("cpttotal");
      return(false);
   }

   // sauvegarde des compteurs
   var date1=new Date;
   date1.setDate(date1.getDate()+7);
   EcrireCookie("cptpartiel", cptpartiel, date1, "/");
   var date2=new Date;
   date2.setMonth(date2.getMonth()+12);
   EcrireCookie("cpttotal", cpttotal, date2, "/");
   if (forme.diametre.value=="")   return(false);

   // 5/semaines et 20/an
   if ((cptpartiel>5) || (cpttotal>20)) {
      alert("Suite à un trop grand nombre de demandes, ce service est momentanément indisponible.\n \n Pour obtenir les cotes d'ébauche, veuillez contacter directement LE FILETAGE DE PRECISION au 01 30 40 30 50.");
      forme.ebauche.value = "";
      forme.chanfrein.value = "";
      forme.gorge.value = "";
      forme.longueur.value = "";
      return(false);
   }
   else{

      alert("Ceci n'est qu'une approximation. La cote trouvée ne doit en aucun cas être employée pour la préparation des pièces !\n \n Veuillez impérativement contacter LE FILETAGE DE PRECISION au 01 30 40 30 50 pour confirmation");   
      if ((forme.profil.value=="M")  || (forme.profil.value=="UN"))  {forme.ebauche.value = (forme.diametre.value-(0.66*forme.pas.value))-0.04} 
      if ((forme.profil.value=="MJ") || (forme.profil.value=="UNJ")) {forme.ebauche.value = (forme.diametre.value-(0.66*forme.pas.value)) } 
      if ((forme.profil.value=="TRAP") || (forme.profil.value=="ROND")) {forme.ebauche.value = (forme.diametre.value-(0.5*forme.pas.value)) } 

      if (forme.tolerance.value=="6g")  {forme.ebauche.value = forme.ebauche.value} 
      // + ne marche pas, il faut ruser avec -(-)
      if (forme.tolerance.value=="6h")  {forme.ebauche.value = (forme.ebauche.value-(-0.04))} 
      if (forme.tolerance.value=="7e")  {forme.ebauche.value = (forme.ebauche.value-0.25)} 

      forme.ebauche.value = (forme.ebauche.value - (0.004*forme.protection.value));
      forme.chanfrein.value = (forme.ebauche.value - 0.1 - (0.66 * forme.pas.value));
      forme.gorge.value = (forme.pas.value * 2.5);
      forme.longueur.value = (forme.diametre.value * 1.5);
      return(true);
   }



}




// -->
