  <!--
//----------------- fonction initText() -------------------
    function initText(monform,param,valeur)
    {
      document.forms[monform].elements[param].value=valeur;
    }

//----------------- fonction initRadio() -------------------
    function initRadio(monform,param,valeur)
    {
      for(i=0;i<document.forms[monform].elements[param].length;i++)
        if (document.forms[monform].elements[param][i].value==valeur)
          document.forms[monform].elements[param][i].checked="checked";
    }

//----------------- fonction initSelect() -------------------
    function initSelect(monform,param,valeur)
    {
      for(i=0;i<document.forms[monform].elements[param].options.length;i++)
      if (document.forms[monform].elements[param].options[i].value==valeur)
        document.forms[monform].elements[param].options[i].selected=true;
    }

//----------------- fonction numericOnly() -------------------
    function numericOnly(zNum)
    {
      var sNumeric = "";
      var sValidChar = "1234567890";
      for (var iCharPos = 0; iCharPos < zNum.length; iCharPos++)
        if (sValidChar.indexOf(zNum.charAt(iCharPos)) != -1)
           sNumeric = sNumeric + zNum.charAt(iCharPos);
      return sNumeric;
    }

    MessHP="Compte tenu des caractéristiques de votre embarcation, "
      +" \n il est impossible de réaliser un devis en ligne.       "
      +" \n Rendez-vous dans l'un de nos bureaux, vous y obtiendrez"
      +" \n rapidement un tarif personnalisé.";

    //----------------- fonction detailLongueur() ---------------
    function detailLongueur()
    {
      mess =       " Longueur hors tout = Longueur totale du bateau,"
	       + "\n incluant les éléments qui surplombent la coque."
	       + "\n";
	  if (window.confirm(mess) == true) mess='';
    }
    
    //----------------- fonction ctrlValeur() ---------------
    function ctrlValeur(param)
    {
      res=numericOnly(param.value)
      if (res!=param.value)
      {
        alert('Le montant saisi est incorrect ! \n Seuls les chiffres sont autorisés.');
        param.value="";
        param.focus();
        return false;
      }
      else
      if (param.value > 300000)
      {
        alert(MessHP);
        param.value="";
        param.focus();
        return false;
      }
      else return true;
    }
    
    //----------------- fonction testForf() ---------------
    function testForf(monform)
    {
      
      // Tarif général ou forfait ?
      if ( (document.forms[monform].elements['TypEmb'].value=='V')
      ||   (document.forms[monform].elements['TypEmb'].value=='W')
      ||   (document.forms[monform].elements['TypEmb'].value=='R') )
      {
        if ((  (document.forms[monform].elements['Longueur'].options[1].selected==true)
            || (document.forms[monform].elements['Longueur'].options[2].selected==true)
            || (document.forms[monform].elements['Longueur'].options[3].selected==true) )
        &&  (document.forms[monform].elements['AnFab'].options[document.forms[monform].elements['AnFab'].length - 1].selected!=true))
          return true;
        else 
          return false;
      }
      else

      if (document.forms[monform].elements['TypEmb'].value=='A')
      {
        if ((  (document.forms[monform].elements['Longueur'].options[1].selected==true)
            || (document.forms[monform].elements['Longueur'].options[2].selected==true)
            || (document.forms[monform].elements['Longueur'].options[3].selected==true) )
        &&  (  (document.forms[monform].elements['Puissance'].options[1].selected==true)
            || (document.forms[monform].elements['Puissance'].options[2].selected==true)
            || (document.forms[monform].elements['Puissance'].options[3].selected==true) )
        &&  (document.forms[monform].elements['AnFab'].options[document.forms[monform].elements['AnFab'].length - 1].selected!=true))
          return true;
        else 
          return false;
      }
    }
      
    //----------------- fonction ctrlSelect() ---------------
    function ctrlSelect(monform,param)
    {

      // Contrôle de la longueur	
      if (param=='Longueur')
      {
        i=document.forms[monform].elements[param].length;
        if (document.forms[monform].elements[param].options[i-1].selected==true)
        {
          alert(MessHP);
          initSelect(monform,param,'');
          document.forms[monform].elements[param].focus();
          return false;
        }
        else
          if ((document.forms[monform].elements['Etape'].value=="E001")
          ||  (document.forms[monform].elements['Etape'].value=="E101")
          ||  (document.forms[monform].elements['Etape'].value=="E111"))
            if (testForf(monform))
            {
              document.forms['DevisNdep'].elements['Etape'].value='E000';
              document.forms['DevisNdep'].action='/cgi-bin/pwww03.dll/DevisNdep#Emb';
              document.forms['DevisNdep'].submit();
            }
            else return true;
          else return true;
      }

      // Contrôle de la puissance  
      else
      if (param=='Puissance')
      {
        i=document.forms[monform].elements[param].length;
        if ((document.forms[monform].elements[param].options[i-1].selected==true)
        && (document.forms[monform].elements['TypEmb'].value!='V'))
        {
          alert(MessHP);
          initSelect(monform,param,'');
          document.forms[monform].elements[param].focus();
          return false;
        }
        else
          if ((document.forms[monform].elements['Etape'].value=="E001")
          ||  (document.forms[monform].elements['Etape'].value=="E101")
          ||  (document.forms[monform].elements['Etape'].value=="E111"))
            if (testForf(monform))
            {
              document.forms['DevisNdep'].elements['Etape'].value='E000';
              document.forms['DevisNdep'].action='/cgi-bin/pwww03.dll/DevisNdep#Emb';
              document.forms['DevisNdep'].submit();
            }
            else return true;
          else return true;
      }
      else
      
      // Contrôle de l'année de fabrication
      if (param=='AnFab')
      {
        i=document.forms[monform].elements[param].length;
        if ((document.forms[monform].elements['Etape'].value=="E001")
        ||  (document.forms[monform].elements['Etape'].value=="E101")
        ||  (document.forms[monform].elements['Etape'].value=="E111"))
          if (testForf(monform))
          {
            document.forms['DevisNdep'].elements['Etape'].value='E000';
            document.forms['DevisNdep'].action='/cgi-bin/pwww03.dll/DevisNdep#Emb';
            document.forms['DevisNdep'].submit();
          }
          else return true;
        else return true;
      }
      else return true;
    }
    
    //----------------- fonction ctrlEmb() ---------------
    function ctrlEmb()
    {
      indOK=new Boolean(true);
      
      // Contrôle de la longueur 
      if ( (document.forms['DevisNdep'].elements['TypEmb'].value!='S')
      &&   (document.forms['DevisNdep'].elements['TypEmb'].value!='J') ) 
        if (!ctrlSelect('DevisNdep','Longueur'))
          indOK=false;
        else  
          if (document.forms['DevisNdep'].elements['Longueur'].options[0].selected==true)
          {
            alert("Veuillez renseigner la longueur de l'embarcation.");
            document.forms['DevisNdep'].elements['Longueur'].focus();
            indOK=false;
          }
      
      // Contrôle de la puissance
      if (indOK)   
        if ( (document.forms['DevisNdep'].elements['TypEmb'].value!='V')
        &&   (document.forms['DevisNdep'].elements['TypEmb'].value!='W')
        &&   (document.forms['DevisNdep'].elements['TypEmb'].value!='R') )
          if (!ctrlSelect('DevisNdep','Puissance'))
            indOK=false;
          else  
            if (document.forms['DevisNdep'].elements['Puissance'].options[0].selected==true)
            {
              alert("Veuillez renseigner la puissance de l'embarcation.");
              document.forms['DevisNdep'].elements['Puissance'].focus();
              indOK=false;
            }
      
      // Contrôle de la valeur
      if (indOK)
        if  (!ctrlValeur(document.forms['DevisNdep'].elements['Valeur']))
          indOK=false;
        else  
          if (document.forms['DevisNdep'].elements['Valeur'].value=='')
          {
            alert('Veuillez renseigner la valeur à neuf.');
            document.forms['DevisNdep'].elements['Valeur'].focus();
            indOK=false;
          }
      
      // Contrôle de l'année de fabrication
      if (indOK)
        if  (document.forms['DevisNdep'].elements['AnFab'].options[0].selected==true)
        {
          alert("Veuillez renseigner l'année de fabrication.");
          document.forms['DevisNdep'].elements['AnFab'].focus();
          indOK=false;
        }
      
      return indOK;
    }

    //----------------- fonction funcSuite() ---------------
    function funcSuite()
    {
      if (ctrlEmb())
      {
        F_OK='OK';
        
        document.forms['DevisNdep'].elements['Etape'].value='E000';
        document.forms['DevisNdep'].action='/cgi-bin/pwww03.dll/TarifNdep';        
        
        // Si année de fabrication > 20 => NOK
        if (document.forms['DevisNdep'].elements['AnFab'].options[document.forms['DevisNdep'].elements['AnFab'].length - 1].selected==true)
          F_OK='NOK';

	// Si bateau à moteur
        if (  (document.forms['DevisNdep'].elements['TypEmb'].value=='A')
           && (F_OK=='OK')  )
        {

	  // Forfaitaire 1	  

          if  (  (document.forms['DevisNdep'].elements['Longueur'].options[1].selected==true)
              && (document.forms['DevisNdep'].elements['Puissance'].options[1].selected==true) )
          {
            document.forms['DevisNdep'].elements['Formule'].value='F1';
            document.forms['DevisNdep'].submit();
          }
          else
          
          // Forfaitaire 2          
          if (  (  (document.forms['DevisNdep'].elements['Longueur'].options[2].selected) 
                && (document.forms['DevisNdep'].elements['Puissance'].options[1].selected) )
                
             || (  (document.forms['DevisNdep'].elements['Longueur'].options[2].selected) 
                && (document.forms['DevisNdep'].elements['Puissance'].options[2].selected) )
                
             || (  (document.forms['DevisNdep'].elements['Longueur'].options[1].selected) 
                && (document.forms['DevisNdep'].elements['Puissance'].options[2].selected) ) )            
          {
            document.forms['DevisNdep'].elements['Formule'].value='F2';
            document.forms['DevisNdep'].submit();
          }
          else

          // Forfaitaire 3
          if (  (  (document.forms['DevisNdep'].elements['Longueur'].options[3].selected) 
                && (document.forms['DevisNdep'].elements['Puissance'].options[1].selected) )
                
             || (  (document.forms['DevisNdep'].elements['Longueur'].options[3].selected) 
                && (document.forms['DevisNdep'].elements['Puissance'].options[2].selected) )
                
             || (  (document.forms['DevisNdep'].elements['Longueur'].options[1].selected) 
                && (document.forms['DevisNdep'].elements['Puissance'].options[3].selected) )
                
             || (  (document.forms['DevisNdep'].elements['Longueur'].options[2].selected) 
                && (document.forms['DevisNdep'].elements['Puissance'].options[3].selected) )
                
             || (  (document.forms['DevisNdep'].elements['Longueur'].options[3].selected) 
                && (document.forms['DevisNdep'].elements['Puissance'].options[3].selected) ) )            
          {
            document.forms['DevisNdep'].elements['Formule'].value='F3';
            document.forms['DevisNdep'].submit();
          }
          else   
            F_OK='NOK';
        }

        // Si voilier monocoque ou voilier muticoque ou bateau d'avirons
        if (  (  (document.forms['DevisNdep'].elements['TypEmb'].value=='V')
              || (document.forms['DevisNdep'].elements['TypEmb'].value=='W')
              || (document.forms['DevisNdep'].elements['TypEmb'].value=='R') )
           && (F_OK=='OK'))
        {

	  // Forfaitaire 1	  

          if  (document.forms['DevisNdep'].elements['Longueur'].options[1].selected==true)              
          {
            document.forms['DevisNdep'].elements['Formule'].value='F1';
            document.forms['DevisNdep'].submit();
          }
          else
          
          // Forfaitaire 2          
          if (document.forms['DevisNdep'].elements['Longueur'].options[2].selected) 
          {
            document.forms['DevisNdep'].elements['Formule'].value='F2';
            document.forms['DevisNdep'].submit();
          }
          else

          // Forfaitaire 3
          if (document.forms['DevisNdep'].elements['Longueur'].options[3].selected) 
          {
            document.forms['DevisNdep'].elements['Formule'].value='F3';
            document.forms['DevisNdep'].submit();
          }
          else   
            F_OK='NOK';
        }
        if (F_OK=='NOK')
        {
          document.forms['DevisNdep'].elements['Etape'].value='E001';
          document.forms['DevisNdep'].elements['Formule'].value='G ';
          document.forms['DevisNdep'].action='/cgi-bin/pwww03.dll/DevisNdep#Gar';
          document.forms['DevisNdep'].submit();
        }
      }
    }
    
    //----------------- fonction funcCalcul() ---------------
    function funcCalcul()
    {
      indOK=new Boolean(true);
      indOK=ctrlEmb();
      if (indOK)
      {
        if ((document.forms['DevisNdep'].elements['GarB'][0].checked)
        ||  (document.forms['DevisNdep'].elements['GarB'][1].checked))
          indOK=true;
        else
        {
          alert('Veuillez choisir la garantie "Perte et avaries".');
          indOK=false;
        }
      }
      if (  (indOK)
         && (document.forms['DevisNdep'].elements['TypEmb'].value!='S')
         && (document.forms['DevisNdep'].elements['TypEmb'].value!='J') )
      {
        if ((document.forms['DevisNdep'].elements['GarE'][0].checked)
        ||  (document.forms['DevisNdep'].elements['GarE'][1].checked))
          if ((document.forms['DevisNdep'].elements['GarE'][0].checked)
          &&  (document.forms['DevisNdep'].elements['ValGarE'].options[0].selected==true))
          {
            alert('Veuillez choisir le montant désiré pour \n la garantie "Objets et effets transportés".');
            document.forms['DevisNdep'].elements['ValGarE'].focus();
            indOK=false;
          }
          else
            indOK=true;
        else
        {
          alert('Veuillez choisir la garantie "Objets et effets transportés".');
          indOK=false;
        }
      }
      if (indOK)
      {
        if ((document.forms['DevisNdep'].elements['GarD'][0].checked)
        ||  (document.forms['DevisNdep'].elements['GarD'][1].checked))
          if ((document.forms['DevisNdep'].elements['GarD'][0].checked)
          &&  (document.forms['DevisNdep'].elements['ValGarD'].options[0].selected==true))
          {
            alert('Veuillez choisir le montant désiré pour \n la garantie "Individuelle Marine".');
            document.forms['DevisNdep'].elements['ValGarD'].focus();
            indOK=false;
          }
          else
            indOK=true;
        else
        {
          alert('Veuillez choisir la garantie "Individuelle Marine".');
          indOK=false;
        }
      }
      if (indOK)
      {
        document.forms['DevisNdep'].action='/cgi-bin/pwww03.dll/TarifNdep';
        document.forms['DevisNdep'].submit();
      }
    }
      
//----------------- fonction desactiveEnter() -------------------
//-- sur les navigateurs IE, la touche entree n'engendre pas toujours une action
//-- dans un formulaire.  Il est préférable qu'elle n'en ait jamais
    function desactiveEnter(e) 
    {
      var whichCode = -1
      if (window.event.type == "keypress")
        whichCode = window.event.keyCode;
      if (whichCode == 13)
        return false; // indispensable
    } 
    document.onkeypress = desactiveEnter;

  //  -->
