/**********************************************/
/** masque les calque du tab  **/
/** page : toutes les pages types            **/
/**********************************************/
function init()
{
 var tab= new Array("type-devis","type-inscription","type-apropos","type-aide");
   for(i=0;i<tab.length;i++){
         //masquer les autres div selectionnés
         document.getElementById(tab[i]).style.visibility = "hidden"; 
    }
}
/**********************************************/
/** Affiche et masque le calque du div acces **/
/** page : toutes les pages types            **/
/**********************************************/
function afficheacces(div)
{
  var tab_acces= new Array("type-devis","type-inscription","type-apropos","type-aide");
  for(i=0;i<tab_acces.length;i++)
  {
      if(tab_acces[i] == div )
      {
        //afficher le div selectionné
        document.getElementById(tab_acces[i]).style.visibility = "visible";
      } else
      {
        //masquer les autres div selectionnés
        document.getElementById(tab_acces[i]).style.visibility = "hidden";
      }
  }
}
/***************************************************/
/** Affiche et masque le calque du div admin menu **/
/** page : toutes les pages types admin           **/
/***************************************************/
function afficheAdmin(div)
{
  var tab_acces= new Array("maj-codepromo","maj-cp-client","maj-devis","maj-faq","maj-index","maj-pagetype");
  for(i=0;i<tab_acces.length;i++)
  {
      if(tab_acces[i] == div )
      {
        //afficher le div selectionné
        document.getElementById(tab_acces[i]).style.visibility = "visible";
      } else
      {
        //masquer les autres div selectionnés
        document.getElementById(tab_acces[i]).style.visibility = "hidden";
      }
  }
}/***************************************************************************/
/** redirection sur "devis-livraison.php"                                 **/
/** avec le nombre d'adresses de livraison à saisir                       **/
/** --------------------------------------------------------------------- **/
/** evenement : onchange                                                  **/
/** page : compte-precommande.php                                         **/
/** date : 10-07-2006                                                     **/
/** --------------------------------------------------------------------- **/
/** Parametres :                                                          **/
/** - pIdSelect : l'id du <select> contenant le lien                      **/
/** - pMode : mode d'ouverture de devis-livraison, Ajout/Modif/SupprAjout **/
/***************************************************************************/
function getSelected(pIdSelect, pMode)
{

  // Mode d'ouverture de la page devis-livraison
  switch (pMode)
  {
      case "modeM" :
            mode = 'M';
            break;
      case "modeA" :
            mode = 'A';
            break;
      case "modeSA" :
            mode = 'SA';
            break;
  }

  var vElement = document.getElementById("nbLivraison"); // objet HTMLSelectElement
  var nb = vElement.options[vElement.selectedIndex].value;
  var getIdSelect = document.getElementById(pIdSelect);
  var value = getIdSelect.options[getIdSelect.selectedIndex].value;
  var idLink = pIdSelect+"-"+mode;
  goTo = "devis-livraison.php?nb="+nb+"&mode="+mode+"&adr='"+value+"'";
  document.getElementById(idLink).setAttribute("href", goTo);
}
/**************************************************************/
/** Recuperer l'elementy choisi de la liste "pIdSelect"      **/
/** l'envoi sur la page "pUrl" en modifiant le lien "idLink" **/
/**************************************************************/
function recupListe(pIdSelect, pUrl, idLink)
{
  var listeValue = pIdSelect.options[pIdSelect.selectedIndex].value;
  var goTo = pUrl+"?id="+listeValue;
  document.getElementById(idLink).setAttribute("href", goTo);
}
/*********************************/
/** page : compte-livraison-sup **/
/*********************************/
function verifCopie(pCopie, pNb)
{
          vForm = document.getElementById("livraisonSup");

          vSum = 0;
          if(pNb == 1) {
               vSum = parseInt(document.getElementById("livraisonSup").elements['nbCopie[]'].value);

               // Verifier si l'un est vide
               if( vForm.elements['nom[]'].value == "" || vForm.elements['prenom[]'].value == "" 
               ||  vForm.elements['adrFacturation[]'].value == "" || vForm.elements['cp[]'].value == "" || vForm.elements['ville[]'].value == "" )
               {
                 alert('Les champs de vos adresses doivent être remplis.');
                 return false;
               }
               else // verifiser si alpha ou numerique
               {
                   // Valeurs alpha : nom, prenom, ville donc isNaN == true
                   if( isNaN(vForm.elements['nom[]'].value) == false || isNaN(vForm.elements['prenom[]'].value) == false
                   || isNaN(vForm.elements['ville[]'].value) == false )
                   {
                       alert("Les champs : Nom, Prénom, Ville ne doivent contenir que des lettres.");
                       return false;
                   }

                   // Valeurs numerique : cp, donc isNaN == false
                   if( isNaN( parseInt(vForm.elements['cp[]'].value) ) == true )
                   {
                       alert("Le champ : Code postal dois contenir que des chiffres.");
                       return false;
                   }
               }

          }
          else
          {
                for(i=0; i<pNb;i++)
                {
                       vSum += parseInt(document.getElementById("livraisonSup").elements['nbCopie[]'][i].value);
    
                       if( vForm.elements['nom[]'][i].value == "" || vForm.elements['prenom[]'][i].value == ""
                       ||  vForm.elements['adrFacturation[]'][i].value == "" || vForm.elements['cp[]'][i].value == "" || vForm.elements['ville[]'][i].value == "" )
                       {
                              alert('Les champs de vos adresses doivent être remplis.');
                              return false;
                       }
                       else // verifiser si alpha ou numerique
                       {
                               // Valeurs alpha : nom, prenom, ville donc isNaN == true
                               if( isNaN(vForm.elements['nom[]'][i].value)==false || isNaN(vForm.elements['prenom[]'][i].value)==false
                               || isNaN(vForm.elements['ville[]'][i].value)==false )
                               {
                                   alert("Les champs : Nom, Prénom, Ville ne doivent contenir que des lettres.");
                                   return false;
                               }
        
                               // Valeurs numerique : cp, donc isNaN == false
                               if( isNaN( parseInt(vForm.elements['cp[]'][i].value) ) == true )
                               {
                                   alert("Le champ : Code postal dois contenir que des chiffres.");
                                   return false;
                               }
                       }
                }
          }

          if(vSum != pCopie)
          {
            alert("Le nombre de copie saisi est different de celui du devis.");
            return false;
          }
          
          document.getElementById("livraisonSup").submit();


}
/**********************************************************************/
/** verifie les conditions de vente + adresses livraison differentes **/
/** evenement : onclick                                              **/
/** page : compte-precommande.php                                    **/
/** date : 10-07-2006                                                **/
/**********************************************************************/
function verifCgv()
{
   var ok = true;

   // la checkbox doit etre cochée
   if ( document.forms[1].cgv.checked == false )
   {
        alert("Vous devez accepter les conditions générales de vente");
        return false;
   }
   else
   {
        document.getElementById("passerCommande").setAttribute("action", "traitement-code-promo.php");
        document.getElementById("passerCommande").submit();
   }
}
/**********************************************************************/
/** redirection sur "devis-livraison.php"                            **/
/** avec le nombre d'adresses de livraison à saisir                  **/
/** ---------------------------------------------------------------- **/
/** evenement : onchange                                             **/
/** page : compte-precommande.php                                    **/
/** date : 10-07-2006                                                **/
/**********************************************************************/
function goSaisieLivraison()
{
   var vElement = document.getElementById("nbLivraison")
   var nb = vElement.options[vElement.selectedIndex].value;
   document.forms[0].setAttribute("action", "compte-precommande.php?nb="+nb);
   document.forms[0].submit();
}
/*********************************************/
/** Saisie utilisateur uniquement numerique **/
/** evenement : onkeyup                     **/
/** page : formulaire de devis              **/
/**        formulaire d'inscription         **/
/*********************************************/
function champNum(zone)
{

   // zone.value=zone.value.replace(/([^0-9])/g,"");
   //alert(zone.value);
   //zone.value=zone.value.replace(/([a-zA-Z])/g,"");//éèêëâäàùûüîïìôöòÿÈËÊÀÄÂÙÜÛÌÏÎÒÔÖ
   len = zone.value.length;
   for(i=0; i<len; i++)
   {
        if( isNaN(zone.value.charAt(i)) == true )
        {
          alert("Erreur : Le champ "+zone.name+" a la valeur \""+zone.value+"\".\nVous devez saisir uniquement des chiffres.");
          i = len;
          //zone.focus();
          //document.forms[0].cp.focus();
          return false;
        }
   }
}
/*****************************************/
/** Saisie utilisateur uniquement alpha **/
/** evenement : onkeyup                 **/
/** page : formulaire d'inscription     **/
/*****************************************/
function champAlpha(zone)
{
   //zone.value=zone.value.replace(/([0-9])/g,"");
   len = zone.value.length;
   for(i=0; i<len; i++)
   {
        if( isNaN(zone.value.charAt(i)) == false )
        {
          alert("Erreur : Le champ "+zone.name+" a la valeur \""+zone.value+"\".\nVous devez saisir uniquement des lettres.");
          i = len;
          //zone.focus();
          return false;
        }
   }
}

function substrEnd(pValue, pFin)
{
     inner = pValue.substring(0, pValue.length - pFin);
     return inner;
}

function substrStart(pValue, pDebut)
{
     inner = pValue.substring(pDebut, pValue.length );
     return inner;
}
//-----------------------------------------------//
//---- Verification du formulaire de contact ----//
//-----------------------------------------------//
function sendMail(pForm)
{
	vForm = pForm;
	vForm.email.style.backgroundColor='white';
	vForm.message.style.backgroundColor='white';

    // le premier test verifie seulement si tout les champs contiennent une valeur
    if( vForm.email.value != "" && vForm.message.value != "" ) {
        vForm.submit();
    }
    else
    {
        alert("Vous devez saisir toutes les informations pour pouvoir envoyer un mail.");

        // Remet les bonnes classes sans la couleur de fond rouge
        //vForm.email.className = "base100";
        //vForm.message.className = "base400";
        vForm.email.style.backgroundColor='white';
        vForm.message.style.backgroundColor='white';

        if(  vForm.email.value == "" )
        {            
            vForm.email.style.backgroundColor='#fd8100';
            vForm.email.focus();
            return false;
        }
        else if( vForm.message.value == "" )
        {
            //vForm.message.className = "base400Orange";
            vForm.message.style.backgroundColor='#fd8100';
            vForm.message.focus();
            return false;
        }
    }
}
/*******************************************************************************************/
/** Nom : devisValider(pBouton)                                                           **/
/** But : soumettre le formulaire sur le clique du bouton et si le devis à un montant ttc **/
/** pBouton : conserver ou commander                                                      **/
/*******************************************************************************************/
function devisValider(pBouton)
{
      if(pBouton == "lien")
      {
         document.forms[0].setAttribute("action", "devis-conserverDonnee.php?app=lien");
         document.forms[0].submit();
      }
      else
      {
          // Pas de submit du formulaire si le total de transfert n'est pas superieur à 0
          vTransfert = parseFloat( substrEnd(document.getElementById('transfert').innerHTML, '2') );
          if( vTransfert <= 0 ) {
              return false;
          }
    
          // Pas de submit du formulaire si une quantité est vide
          for(i=0; i< document.forms[0].elements['qte[]'].length ; i++)
          {
               if( document.forms[0].elements['qte[]'][i].value == "" )
               {
                 return false;
                 break;
               }
          }
    
          // Clic sur le bouton "commander" du devis
          if(pBouton == "commander" )
          {
              //document.forms[0].setAttribute("action", "traitement-commanderPHP.php");
              document.forms[0].setAttribute("action", "devis-conserverDonnee.php?app=commander");
              document.forms[0].submit();
          }
    
          // Clic sur le bouton "conserver" du devis
          if(pBouton == "conserver" )                  {
              document.forms[0].setAttribute("action", "devis-conserverDonnee.php?app=conserver");
              document.forms[0].submit();
          }
      }
}
/******************************************************************************/
/** Nom : calculFormulaire()                                                 **/
/** But : Calcul automatiquement le devis formulaire à la saisie utilisateur **/
/** - pQte : valeur de la saisie                                             **/
/** - pIndice : indice de la ligne ou ce fais la saisie                      **/
/******************************************************************************/
function calculFormulaire(pQte, pIndice)
{

      
      // Toutes les quantités doivent être renseignées
      for( i= 0; i< document.forms[0].elements['qte[]'].length; i++)
      {
         // Si une des quantités est vide on stoppe la fonction et on sort de la boucle
         if( document.forms[0].elements['qte[]'][i].value == "" )
         {
           return false;
           break;
         }

      }


      // Les copie ne doivent pas être vide
      if( document.forms[0].nbCopieCassette.value == "" ) {
               return false;
      }
      else if( document.forms[0].nbCopieBobine.value == "" ) {
               return false;
      }

      // Le nombre d'exemplaire Cassette est il uniquement numérique ?
      vExemplaire = document.forms[0].nbCopieCassette.value;
      if( isNaN(vExemplaire) == true )
      {

          vLen = vExemplaire.length;
          vChaine = "";
          for(j=0;j<(vLen);j++)
          {
              caractere =  vExemplaire.charAt(j);
              if( isNaN(caractere) == false )  {  // le caractere est numerique
                  vChaine += caractere;
              }
          }

          if (vChaine =="") { vChaine = 0; }
          document.forms[0].nbCopieCassette.value = vChaine;
      }

      // Le nombre d'exemplaire Bobine est il uniquement numérique ?
      vExemplaire = document.forms[0].nbCopieBobine.value;
      if( isNaN(vExemplaire) == true )
      {

          vLen = vExemplaire.length;
          vChaine = "";
          for(j=0;j<(vLen);j++)
          {
              caractere =  vExemplaire.charAt(j);
              if( isNaN(caractere) == false )  {  // le caractere est numerique
                  vChaine += caractere;
              }
          }

          if (vChaine =="") { vChaine = 0; }
          document.forms[0].nbCopieBobine.value = vChaine;
      }

      // La quantité saisie est elle uniquement numérique ?
      vIndice = pIndice - 1;
      if( isNaN(pQte) == true )
      {
          // la quantité contient une lettre

          vLen = pQte.length;
          vChaine = "";
          for(j=0;j<(vLen);j++)
          {
              caractere =  pQte.charAt(j);
              if( isNaN(caractere) == false )  {  // le caractere est numerique
                  vChaine += caractere;
              }
          }

          if (vChaine =="") { vChaine = 0; }

          document.forms[0].elements['qte[]'][vIndice].value = vChaine;
      }

      // Montant des Quantités de cassette = quantité * prix
      // ***************************************************
      vPrix = substrEnd(document.getElementById("prix1").innerHTML, '2');
      vMontant = parseInt(document.forms[0].elements['qte[]'][0].value) * vPrix;
      document.getElementById("montant1").innerHTML = vMontant + " &euro;";
      //document.forms[0].elements['montant[]'][0].value = parseInt(document.forms[0].elements['qte[]'][0].value) * vPrix;

      vPrix = substrEnd(document.getElementById("prix2").innerHTML, '2');
      vMontant = parseInt(document.forms[0].elements['qte[]'][1].value) * vPrix;
      document.getElementById("montant2").innerHTML = vMontant + " &euro;";

      vPrix = substrEnd(document.getElementById("prix3").innerHTML, '2');
      vMontant = parseInt(document.forms[0].elements['qte[]'][2].value) * vPrix;
      document.getElementById("montant3").innerHTML = vMontant + " &euro;";

      vPrix = substrEnd(document.getElementById("prix4").innerHTML, '2');
      vMontant = parseInt(document.forms[0].elements['qte[]'][3].value) * vPrix;
      document.getElementById("montant4").innerHTML = vMontant + " &euro;";

      vPrix = substrEnd(document.getElementById("prix5").innerHTML, '2');
      vMontant = parseInt(document.forms[0].elements['qte[]'][4].value) * vPrix;
      document.getElementById("montant5").innerHTML = vMontant + " &euro;";

      vPrix = substrEnd(document.getElementById("prix6").innerHTML, '2');
      vMontant = parseInt(document.forms[0].elements['qte[]'][5].value) * vPrix;
      document.getElementById("montant6").innerHTML = vMontant + " &euro;";
      
      vPrix = substrEnd(document.getElementById("prix7").innerHTML, '2');
      vMontant = parseInt(document.forms[0].elements['qte[]'][6].value) * vPrix;
      document.getElementById("montant7").innerHTML = vMontant + " &euro;";

      // Montant des Quantités de bobine = quantité * prix
      // *************************************************

      vPrix = substrEnd(document.getElementById("prix10").innerHTML, '2');
      vMontant = parseInt(document.forms[0].elements['qte[]'][7].value) * vPrix;
      document.getElementById("montant10").innerHTML = vMontant + " &euro;";
      //document.forms[0].elements['montant[]'][8].value = parseInt(document.forms[0].elements['qte[]'][6].value) * vPrix;

      vPrix = substrEnd(document.getElementById("prix11").innerHTML, '2');
      vMontant = parseInt(document.forms[0].elements['qte[]'][8].value) * vPrix;
      document.getElementById("montant11").innerHTML = vMontant + " &euro;";

      vPrix = substrEnd(document.getElementById("prix12").innerHTML, '2');
      vMontant = parseInt(document.forms[0].elements['qte[]'][9].value) * vPrix;
      document.getElementById("montant12").innerHTML = vMontant + " &euro;";

      vPrix = substrEnd(document.getElementById("prix13").innerHTML, '2');
      vMontant = parseInt(document.forms[0].elements['qte[]'][10].value) * vPrix;
      document.getElementById("montant13").innerHTML = vMontant + " &euro;";

      vPrix = substrEnd(document.getElementById("prix14").innerHTML, '2');
      vMontant = parseInt(document.forms[0].elements['qte[]'][11].value) * vPrix;
      document.getElementById("montant14").innerHTML = vMontant + " &euro;";

      vPrix = substrEnd(document.getElementById("prix15").innerHTML, '2');
      vMontant = parseInt(document.forms[0].elements['qte[]'][12].value) * vPrix;
      document.getElementById("montant15").innerHTML = vMontant + " &euro;";

      vPrix = substrEnd(document.getElementById("prix16").innerHTML, '2');
      vMontant = parseInt(document.forms[0].elements['qte[]'][13].value) * vPrix;
      document.getElementById("montant16").innerHTML = vMontant + " &euro;";

      // Nombre de dvd Cassette : arrondi superieur de Somme(Durée Max * quantité) / 90
      // ******************************************************************************

      vSomme = 0;

      vDureeLen = document.getElementById("duree1").innerHTML.length;
      dureeA = document.getElementById("duree1").innerHTML.indexOf('à');
      dureeMax = document.getElementById("duree1").innerHTML.substring(dureeA + 1, vDureeLen);
      vSomme += parseInt(document.forms[0].elements['qte[]'][0].value) * dureeMax; //4

      vDureeLen = document.getElementById("duree2").innerHTML.length;
      dureeA = document.getElementById("duree2").innerHTML.indexOf('à');
      dureeMax = document.getElementById("duree2").innerHTML.substring(dureeA + 1, vDureeLen);
      vSomme += parseInt(document.forms[0].elements['qte[]'][1].value) * dureeMax; //8

      vDureeLen = document.getElementById("duree3").innerHTML.length;
      dureeA = document.getElementById("duree3").innerHTML.indexOf('à');
      dureeMax = document.getElementById("duree3").innerHTML.substring(dureeA + 1, vDureeLen);
      vSomme += parseInt(document.forms[0].elements['qte[]'][2].value) * dureeMax; //16

      vDureeLen = document.getElementById("duree4").innerHTML.length;
      dureeA = document.getElementById("duree4").innerHTML.indexOf('à');
      dureeMax = document.getElementById("duree4").innerHTML.substring(dureeA + 1, vDureeLen);
      vSomme += parseInt(document.forms[0].elements['qte[]'][3].value) * dureeMax; //22

      vDureeLen = document.getElementById("duree5").innerHTML.length;
      dureeA = document.getElementById("duree5").innerHTML.indexOf('à');
      dureeMax = document.getElementById("duree5").innerHTML.substring(dureeA + 1, vDureeLen);
      vSomme += parseInt(document.forms[0].elements['qte[]'][4].value) * dureeMax; //30

      vDureeLen = document.getElementById("duree6").innerHTML.length;
      dureeA = document.getElementById("duree6").innerHTML.indexOf('à');
      dureeMax = document.getElementById("duree6").innerHTML.substring(dureeA + 1, vDureeLen);
      vSomme += parseInt(document.forms[0].elements['qte[]'][5].value) * dureeMax; //42

      vDureeLen = document.getElementById("duree7").innerHTML.length;
      dureeA = document.getElementById("duree7").innerHTML.indexOf('à');
      dureeMax = document.getElementById("duree7").innerHTML.substring(dureeA + 1, vDureeLen);
      vSomme += parseInt(document.forms[0].elements['qte[]'][6].value) * dureeMax; //42

      vSommeCassette = vSomme;
      nbdvdgenere = Math.ceil(vSomme / 90);
      document.forms[0].dvdGenereCassette.value = nbdvdgenere;
      document.forms[0].dvdGenereCassette2.value = nbdvdgenere; //nombre DVD dans le tableau exemplaires suplémentaire

      vPrix = substrEnd(document.getElementById("prix8").innerHTML, '2');
      vMontant = nbdvdgenere * vPrix;
      document.getElementById('montant8').innerHTML = vMontant + " &euro;";

      //Nombre d'exemplaire Cassette
      if( document.forms[0].chk_exc.checked )
      {
        vPrix = substrEnd(document.getElementById("prix9").innerHTML, '2');
        vMontant = parseInt(document.forms[0].nbCopieCassette.value) * nbdvdgenere * vPrix;
      }
      else {
        vMontant = 0;
      }
      document.getElementById('montant9').innerHTML = vMontant + " &euro;";


      // Nombre de dvd Bobine : arrondi superieur de Somme(Durée Max * quantité) / 90
      // ****************************************************************************
      vSomme = 0;

      vDureeLen = document.getElementById("duree10").innerHTML.length;
      dureeA = document.getElementById("duree10").innerHTML.indexOf('à');
      dureeMax = document.getElementById("duree10").innerHTML.substring(dureeA + 1, vDureeLen);
      vSomme += parseInt(document.forms[0].elements['qte[]'][7].value) * dureeMax; //4

      vDureeLen = document.getElementById("duree11").innerHTML.length;
      dureeA = document.getElementById("duree11").innerHTML.indexOf('à');
      dureeMax = document.getElementById("duree11").innerHTML.substring(dureeA + 1, vDureeLen);
      vSomme += parseInt(document.forms[0].elements['qte[]'][8].value) * dureeMax; //8

      vDureeLen = document.getElementById("duree12").innerHTML.length;
      dureeA = document.getElementById("duree12").innerHTML.indexOf('à');
      dureeMax = document.getElementById("duree12").innerHTML.substring(dureeA + 1, vDureeLen);
      vSomme += parseInt(document.forms[0].elements['qte[]'][9].value) * dureeMax; //16

      vDureeLen = document.getElementById("duree13").innerHTML.length;
      dureeA = document.getElementById("duree13").innerHTML.indexOf('à');
      dureeMax = document.getElementById("duree13").innerHTML.substring(dureeA + 1, vDureeLen);
      vSomme += parseInt(document.forms[0].elements['qte[]'][10].value) * dureeMax; //22

      vDureeLen = document.getElementById("duree14").innerHTML.length;
      dureeA = document.getElementById("duree14").innerHTML.indexOf('à');
      dureeMax = document.getElementById("duree14").innerHTML.substring(dureeA + 1, vDureeLen);
      vSomme += parseInt(document.forms[0].elements['qte[]'][11].value) * dureeMax; //30

      vDureeLen = document.getElementById("duree15").innerHTML.length;
      dureeA = document.getElementById("duree15").innerHTML.indexOf('à');
      dureeMax = document.getElementById("duree15").innerHTML.substring(dureeA + 1, vDureeLen);
      vSomme += parseInt(document.forms[0].elements['qte[]'][12].value) * dureeMax; //42

      vDureeLen = document.getElementById("duree16").innerHTML.length;
      dureeA = document.getElementById("duree16").innerHTML.indexOf('à');
      dureeMax = document.getElementById("duree16").innerHTML.substring(dureeA + 1, vDureeLen);
      vSomme += parseInt(document.forms[0].elements['qte[]'][13].value) * dureeMax; //42

      vSommeBobine = vSomme;
      nbdvdgenere = Math.ceil(vSomme / 90);
      document.forms[0].dvdGenereBobine.value = nbdvdgenere;
      document.forms[0].dvdGenereBobine2.value = nbdvdgenere; //modifs dans le tableau exemplaire suplémentaire bobine

      vPrix = substrEnd(document.getElementById("prix17").innerHTML, '2');
      vMontant = nbdvdgenere * vPrix;
      document.getElementById('montant17').innerHTML = vMontant + " &euro;";

      //Nombre d'exemplaire Bobine
      if( document.forms[0].chk_exb.checked )
      {
         vPrix = substrEnd(document.getElementById("prix18").innerHTML, '2');
         vMontant = parseInt(document.forms[0].nbCopieBobine.value) * nbdvdgenere * vPrix;
      }
      else {
        vMontant = 0;
      }
      document.getElementById('montant18').innerHTML = vMontant + " &euro;";


      //Musique par bobine
      nbBobine = 0;
      for( i=7; i< document.forms[0].elements['qte[]'].length; i++) { // 6 à 12
           nbBobine += parseInt(document.forms[0].elements['qte[]'][i].value);
      }


      if( document.forms[0].chk_musique.checked )
      {
          document.forms[0].musique.value = nbBobine;
          vPrix = substrEnd(document.getElementById("prix19").innerHTML, '2');
          vMontant = nbBobine * vPrix;
      }
      else {
          vMontant = 0;
      }
      document.getElementById('montant19').innerHTML = vMontant + " &euro;";

      // Nombre de miniDV : arrondi superieur de Somme(Durée Max * quantité) / 60
      // ******************************************************************************
      vSomme = vSommeCassette + vSommeBobine;
      nbMiniDV = Math.ceil(vSomme / 60);
      document.getElementById('quantiteDV').value = nbMiniDV; //nombre de miniDV dans le div caché

      vPrix = substrEnd(document.getElementById("prixDV").innerHTML, '2');
      vMontant = nbMiniDV * vPrix;
      document.getElementById('montantDV').innerHTML = vMontant + " &euro;";

      // Total du devis
      vSomme = 0;
      for( i=1; i < 20; i++)//19 montants
      {
           vMontantId = "montant" + i;
           vMontant = substrEnd(document.getElementById(vMontantId).innerHTML, '2');
           vSomme += parseFloat(vMontant);
      }

      // On rajoute le montant miniDV seulement s'il est coché
      if( document.getElementById('chk_DV').checked )
      {
          vMontant = substrEnd(document.getElementById('montantDV').innerHTML, '2');
          vSomme += parseFloat(vMontant);
      }

      vMontant = vSomme + " &euro;";
      document.getElementById('transfert').innerHTML = vMontant;

      vFrais = parseFloat( substrEnd(document.getElementById('frais-port').innerHTML, '2') );
      vMontant = ( vSomme > 0 ) ? vSomme + vFrais : 0 ;// Somme des montant + frais de port (9.5)
      document.forms[0].ttc.value = vMontant + " €";
      


}
/*****************************************/
/** But : verifie la syntaxe de l'email **/
/** evenement : onclick                 **/
/** page : formulaire d'inscription     **/
/*****************************************/
function verifEmail(pForm)
{
   var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,4}$/;  //expReg
   var reponse = mail.test(pForm.email.value)
   if (!reponse)
   {
      alert("Adresse mail INVALIDE !");
      return false;
   }
}
/*******************************************************/
/** But : active/desactive l' input email             **/
/** suivant si le checkbox "noemail" est coché ou pas **/
/*******************************************************/
/** evenement : onclick                               **/
/** page : formulaire d'inscription                   **/
/*******************************************************/
function pasEmail(pForm)
{
    if(pForm.noemail.checked)
    {
       pForm.email.disabled = true;
       pForm.email.className = "normdevis";

       pForm.login.disabled = true;
       pForm.login.className = "normdevis";

       pForm.elements['mdp'][0].disabled = true;
       pForm.elements['mdp'][0].className = "normdevis";

       pForm.elements['mdp'][1].disabled = true;
       pForm.elements['mdp'][1].className = "normdevis";

       pForm.newsletter.disabled = true;       

    }
    else
    {
        pForm.email.disabled = false;
        pForm.email.className = "norm";

        pForm.login.disabled = false;
        pForm.login.className = "norm";

        pForm.elements['mdp'][0].disabled = false;
        pForm.elements['mdp'][0].className = "norm";

        pForm.elements['mdp'][1].disabled = false;
        pForm.elements['mdp'][1].className = "norm";
        
        pForm.newsletter.disabled = false;
    }
}
/******************************************/
/** But: fais apparaitre /masquer un div **/
/** evenement : onClick                  **/
/** page : transfert-log.php             **/
/******************************************/
function divVisible(pId)
{
  if(document.getElementById(pId).className == "afficher") {
      document.getElementById(pId).className = "cacher";
  }
  else {
       document.getElementById(pId).className = "afficher";
  }
}
/*******************************************************/
/** But : change la classe d'une adresse              **/
/** suivant le choix du select en precommande         **/
/*******************************************************/
/** evenement : onChange                             **/
/** page : formulaire de precommande                  **/
/*******************************************************/
function cacheInfoAdresse(pIndex, pId)
{
  if(pId == "livraison1")
  {
    document.getElementById("adresse1").className = "cacher"; //setAttribute("className", "cacher");
    document.getElementById("adresse2").className = "cacher"; //.setAttribute("className", "cacher");
    document.getElementById("adresse3").className = "cacher"; //.setAttribute("className", "cacher");
    document.getElementById("adresse4").className = "cacher"; //.setAttribute("className", "cacher");

    switch(pIndex)
    {
    case 0 :

         document.getElementById("adresse1").className = "afficher";
         break;
    case 1 :
         document.getElementById("adresse2").className = "afficher";
         break;
    case 2 :
         document.getElementById("adresse3").className = "afficher";
         break;
    case 3 :
         document.getElementById("adresse4").className = "afficher";
         break;
    }
  }
  else if(pId == "livraison2"  )
  {

        document.getElementById("adresse5").className = "cacher";
        document.getElementById("adresse6").className = "cacher";
        document.getElementById("adresse7").className = "cacher";
        document.getElementById("adresse8").className = "cacher";

        switch(pIndex)
        {
          case 0 :
            document.getElementById("adresse5").className = "afficher";
            break;
         case 1 :
            document.getElementById("adresse6").className = "afficher";
            break;
         case 2 :
            document.getElementById("adresse7").className = "afficher";
            break;
         case 3 :
            document.getElementById("adresse8").className = "afficher";
            break;
        }
  }
  else if(pId == "livraison3"  )
  {

        document.getElementById("adresse9").className = "cacher";
        document.getElementById("adresse10").className = "cacher";
        document.getElementById("adresse11").className = "cacher";
        document.getElementById("adresse12").className = "cacher";

        switch(pIndex)
        {
          case 0 :
            document.getElementById("adresse9").className = "afficher";
            break;
         case 1 :
            document.getElementById("adresse10").className = "afficher";
            break;
         case 2 :
            document.getElementById("adresse11").className = "afficher";
            break;
         case 3 :
            document.getElementById("adresse12").className = "afficher";
            break;
        }
  }
  else if(pId == "livraison4"  )
  {

        document.getElementById("adresse13").className = "cacher";
        document.getElementById("adresse14").className = "cacher";
        document.getElementById("adresse15").className = "cacher";
        document.getElementById("adresse16").className = "cacher";

        switch(pIndex)
        {
          case 0 :
            document.getElementById("adresse13").className = "afficher";
            break;
         case 1 :
            document.getElementById("adresse14").className = "afficher";
            break;
         case 2 :
            document.getElementById("adresse15").className = "afficher";
            break;
         case 3 :
            document.getElementById("adresse16").className = "afficher";
            break;
        }
  }
}
/*******************************************************************************************/
/** But : active/desactive le textarea Adresse de livraison                               **/
/** suivant si le checkbox "adresse facturation differente de livraison" est coché ou pas **/
/*******************************************************************************************/
/** evenement : onclick                                                                   **/
/** page : formulaire d'inscription                                                       **/
/*******************************************************************************************/
function activeLivraison()
{
    if(document.form_inscription.livraison.checked)
    {
        document.form_inscription.adrLivraison.disabled = false;
        document.form_inscription.cp[1].disabled = false;
        document.form_inscription.ville[1].disabled = false;
    }
    else
    {
        document.form_inscription.adrLivraison.disabled = true;
        document.form_inscription.cp[1].disabled = true;
        document.form_inscription.ville[1].disabled = true;
    }
}
/**************************************************************/
/** But : initialiser le formulaire pour les champs disabled **/
/** page : formulaire_inscription                            **/
/**************************************************************/
function initForm()
{

       // formulaire : inscription
       document.form_inscription.livraison.checked = false;
       document.form_inscription.noemail.checked = false;
       document.form_inscription.cp[1].disabled = true;
       document.form_inscription.ville[1].disabled = true;
       document.form_inscription.email.disabled = false;
}
/**************************************************************************************/
/** date : 27/07/2006                                                                **/
/** Page : compte-client.php                                                         **/
/** evenement : onclick                                                              **/
/** verifie si le formulaire est remplie correctement avant de POSTé ces infos à PHP **/
/**************************************************************************************/
function verifClient()
{

   var ok = true;
   
   // TELEPHONE
   if(document.forms[0].tel.value == "")
   {
     alert("Attention, le champ 'Téléphone' est obligatoire.\n Veuillez le saisir et poursuivre.");
     document.forms[0].tel.focus();
     ok = false;
     return false;
   }
   else
   {
            // Verification si le tel est sur 10 chiffres
            if(document.forms[0].tel.value.length != 10)
            {
                alert("Attention, le champ 'Téléphone' contient obligatoirement 10 chiffres.\n Veuillez les saisir et poursuivre.");
                document.forms[0].tel.focus();
                ok = false;
                return false;
            }
            else
            {
                if(document.forms[0].tel.value == '0000000000')
                {
                   alert("Attention, le champ 'Téléphone' ne peut pas être : 0000000000.");
                   document.forms[0].tel.focus();
                   ok = false;
                   return false;
                }
            }
   }


   // test si un email a ete saisie
   if(document.forms[0].email.value == "")
   {
          alert("Attention, le champ 'Email' est obligatoire.\n Veuillez le saisir et poursuivre.");
          document.forms[0].email.focus();
          ok = false;
          return false;
   }
   else
   {
         // verif syntaxique
         var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,4}$/;  //expReg
         var reponse = mail.test(document.forms[0].email.value)
         if (!reponse)
         {
             alert("Attention, l'adresse mail saisie est INVALIDE!");
             document.forms[0].email.focus();
             ok = false;
             return false;
         }
   }

   // Si le client a cocher : modifier son mdp on verifie qu'il a saisi un mdp et la confirmation
   if( document.forms[0].chk_mdp.checked )
   {
         // MDP
         if(document.forms[0].elements['mdp[]'][0].value == "")
         {
           alert("Attention, le champ 'Mot de passe' est obligatoire.\n Veuillez le saisir et poursuivre.");
           document.forms[0].elements['mdp[]'][0].focus();
           ok = false;
           return false;
         }
      
         // CONFIRMATION
         if(document.forms[0].elements['mdp[]'][1].value == "")
         {
           alert("Attention, le champ 'Confirmation de votre mot de passe' est obligatoire.\n Veuillez le saisir et poursuivre.");
           document.forms[0].elements['mdp[]'][1].focus();
           ok = false;
           return false;
         }
      
         // MDP = CONFIRMATION
         if(document.forms[0].elements['mdp[]'][0].value != document.forms[0].elements['mdp[]'][1].value )
         {
           alert("Votre mot de passe et votre confirmation sont differents.");
           ok = false;
           return false;
         }
   }

   // ADRESSE FACTURATION
   if(document.forms[0].adrFacturation.value == "")
   {
     alert("Attention, le champ 'Votre adresse de facturation' est obligatoire.\n Veuillez le saisir et poursuivre.");
     document.forms[0].adrFacturation.focus();
     ok = false;
     return false;
   }

   // CODE POSTAL
   if(document.forms[0].cp.value == "")
   {
     alert("Attention, le champ 'Code postal' est obligatoire.\n Veuillez le saisir et poursuivre.");
     document.forms[0].cp.focus();
     ok = false;
     return false;
   }
   else
   {
            // Verification si le cp est sur 5 chiffres
            if(document.forms[0].cp.value.length != 5)
            {
                alert("Attention, le champ 'Code postal' contient obligatoirement 5 chiffres.");
                document.forms[0].cp.focus();
                ok = false;
                return false;
            }
   }

   // VILLE
   if(document.forms[0].ville.value == "")
   {
     alert("Attention, le champ 'Ville' est obligatoire.\n Veuillez le saisir et poursuivre.");
     document.forms[0].ville.focus();
     ok = false;
     return false;
   }

   // Si j'arrive ici tout est ok donc submit();
   if(ok) {
      document.forms[0].submit();
   }
}
/*******************************************************************/
function valeurAlpha( pString, pBooleen)
{
          vLen = pString.length;

          vChaine = "";
          for(j=0;j<(vLen);j++)
          {
            caractere =  pString.charAt(j);
            if( isNaN(caractere) == pBooleen )  {  // le caractere est numerique == true
                vChaine += caractere;
            }
          }
        
          if (pBooleen == false && vChaine == "") { vChaine = 0; } // la chaine est uniquement alpha
          return vChaine;
}
/******************************************/
/** But : verifie les champs obligatoire **/
/** evenement : onclick                  **/
/** page : formulaire d'inscription      **/
/******************************************/
function verifInscription(pForm)
{

   var ok = true;

   if (pForm.cgv.checked == false )
   {
      alert("Attention, vous devez accepter les conditions générales de ventes.");
      ok = false;
      return false;
   }
   else // Conditions generales de ventes acceptées
   {


         // NOM
         if( pForm.nom.value == "" )
         {
               alert("Attention, le champ 'Nom' est obligatoire.\n Veuillez le saisir et poursuivre votre inscription");
               pForm.nom.focus();
               pForm.nom.style.backgroundColor='red';
               ok = false;
               return false;
         }
         else {
               pForm.nom.value = valeurAlpha(pForm.nom.value, true);
               pForm.nom.style.backgroundColor='white';
         }
      
         // PRENOM
         if( pForm.prenom.value == "" )
         {
               alert("Attention le champ 'Prénom' est obligatoire.\n Veuillez le saisir et poursuivre votre inscription.");
               pForm.prenom.focus();
               pForm.prenom.style.backgroundColor='red';
               ok = false;
               return false;
         }
         else {
              pForm.prenom.value = valeurAlpha(pForm.prenom.value, true);
              pForm.prenom.style.backgroundColor='white';
         }
      
         // TELEPHONE
         if( pForm.tel.value == "" )
         {
           alert("Attention, le champ 'Téléphone' est obligatoire.\n Veuillez le saisir et poursuivre votre inscription.");
           pForm.tel.focus();
           pForm.tel.style.backgroundColor='red';
           ok = false;
           return false;
         }
         else
         {
                  pForm.tel.value = valeurAlpha(pForm.tel.value, false);
                  pForm.tel.style.backgroundColor='white';
      
                  // Verification si le tel est sur 10 chiffres
                  if(pForm.tel.value.length != 10)
                  {
                      alert("Attention, le champ 'Téléphone' contient obligatoirement 10 chiffres.\n Veuillez les saisir et poursuivre votre inscirption.");
                      pForm.tel.focus();
                      pForm.tel.style.backgroundColor='red';
                      ok = false;
                      return false;
                  }
                  else
                  {
                      if(pForm.tel.value == '0000000000')
                      {
                         alert("Attention, le champ 'Téléphone' ne peut pas être : 0000000000.");
                         pForm.tel.focus();
                         pForm.tel.style.backgroundColor='red';
                         ok = false;
                         return false;
                      }
                  }
         }

         // test si un email a ete saisie
         if(pForm.email.value == "")
         {
                    alert("Attention, le champ 'Votre adresse email' est obligatoire.\n Veuillez la saisir et poursuivre votre inscription.");
                    pForm.email.focus();
                    pForm.email.style.backgroundColor='red';
                    ok = false;
                    return false;
         }
         else
         {
                     pForm.email.style.backgroundColor='white';

                     // verif syntaxique
                     var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,4}$/;  //expReg
                     var reponse = mail.test(pForm.email.value)
                     if (!reponse)
                     {
                         alert("Attention, l'adresse mail saisie est INVALIDE!");
                         pForm.email.focus();
                         pForm.email.style.backgroundColor='red';
                         ok = false;
                         return false;
                     }
         }

         // MDP
         if(pForm.mdp[0].value == "")
         {
           alert("Attention, le champ 'Mot de passe' est obligatoire.\n Veuillez le saisir et poursuivre votre inscription.");
           pForm.mdp[0].focus();
           pForm.mdp[0].style.backgroundColor='red';
           ok = false;
           return false;
         }
         else {
           pForm.mdp[0].style.backgroundColor='white';
         }

         // CONFIRMATION
         if(pForm.mdp[1].value == "")
         {
           alert("Attention, le champ 'Confirmation de votre mot de passe' est obligatoire.\n Veuillez la saisir et poursuivre votre inscription.");
           pForm.mdp[1].focus();
           pForm.mdp[1].style.backgroundColor='red';
           ok = false;
           return false;
         }
         else {
           pForm.mdp[1].style.backgroundColor='white';
         }

         // MDP = CONFIRMATION
         if(pForm.mdp[0].value != pForm.mdp[1].value )
         {
           alert("Attention, les champs 'Mot de passe' et 'Confirmation de votre mot de passe' sont différents.");
           pForm.mdp[1].focus();
           pForm.mdp[1].style.backgroundColor='red';
           ok = false;
           return false;
         }
         else {
           pForm.mdp[1].style.backgroundColor='white';
         }

         // ADRESSE FACTURATION
         if(pForm.adrFacturation.value == "")
         {
           alert("Attention, le champ 'Votre adresse postale' est obligatoire.\n Veuillez la saisir et poursuivre votre inscription.");
           pForm.adrFacturation.focus();
           pForm.adrFacturation.style.backgroundColor='red';
           ok = false;
           return false;
         }
         else {
           pForm.adrFacturation.style.backgroundColor='white';
         }

         // CODE POSTAL
         if( pForm.cp.value == "" )
         {
           alert("Attention, le champ 'Code postal' est obligatoire.\n Veuillez le saisir et poursuivre votre inscription.");
           pForm.cp.focus();
           pForm.cp.style.backgroundColor='red';
           ok = false;
           return false;
         }
         else
         {
                  pForm.cp.value = valeurAlpha(pForm.cp.value, false);
                  pForm.cp.style.backgroundColor='white';

                  // Verification si le cp est sur 5 chiffres
                  if(pForm.cp.value.length != 5)
                  {
                      alert("Attention, le champ 'Code postal' contient obligatoirement 5 chiffres.");
                      pForm.cp.focus();
                      pForm.cp.style.backgroundColor='red';
                      ok = false;
                      return false;
                  }
         }

         // VILLE FACTURATION
         if( pForm.ville.value == "")
         {
           alert("Attention, le champ 'ville' est obligatoire.\n Veuillez le saisir et poursuivre votre inscription.");
           pForm.ville.focus();
           pForm.ville.style.backgroundColor='red';
           ok = false;
           return false;
         }
         else {
           pForm.ville.value = valeurAlpha(pForm.ville.value, true);
           pForm.ville.style.backgroundColor='white';
         }
         
         //Code
         if( pForm.code.value == "")
         {
            alert("Attention, le champ 'code' est obligatoire.\n Veuillez le saisir et poursuivre votre inscription.");
            pForm.code.focus();
            pForm.code.style.backgroundColor='red';
            ok = false;
            return false;
         }
         else {
            pForm.code.style.backgroundColor='white';
         }

   }
   // Si j'arrive ici tout est ok donc submit();
   if(ok) { pForm.submit(); }
}
/******************************************/
/** But : verifie les champs obligatoire **/
/** evenement : onclick                  **/
/** page : devis source                  **/
/******************************************/
function devisSource()
{

     if(document.forms[0].source[0].checked )
     {
       document.forms[0].setAttribute("action", "devis-formulaire.php?type=C");
       document.forms[0].submit();
     }
     else if (  document.forms[0].source[1].checked )
     {
       document.forms[0].setAttribute("action", "devis-formulaire.php?type=B");
       document.forms[0].submit();
     }
     else if (document.forms[0].source[2].checked )
     {
       document.forms[0].setAttribute("action", "devis-formulaire.php");
       document.forms[0].submit();
     }
     else {
       alert("vous devez préciser quel type de source il s'agit pour continuer");
     }
}
/******************************************/
/** But : verifie les champs obligatoire **/
/** evenement : onclick                  **/
/** page : devis Conserver               **/
/******************************************/
function verifDevisConserver()
{
   var devisChoix = "0";

   for(i=0;i<5;i++)
   {
       if(document.forms[0].devis[i].checked == true )
       {
          devisChoix = document.forms[0].devis[i].value;
          i = 5;
       }
    }

   if( devisChoix > 0 )
   {
     /*
      //alert("conserver le devis "+devis+" selectionné");
      //alert('conserver le devis selectionné');
   }
   else { */
        alert("veuillez choisir un devis à écraser");
   }
}
/******************************************/
/** But : remet à zéro les valeurs       **/
/** evenement : onclick                  **/
/** page : devis                         **/
/******************************************/
function zero(page)
{
   
  document.forms[0].reset();

  for(i=0;i<document.forms[0].elements['qte[]'].length;i++){
      document.forms[0].elements['qte[]'][i].setAttribute("value", 0);
  }

  if(page == 'bobine'){
	  document.forms[0].nbCopieBobine.setAttribute("value", 0);
  verifDevisBobine("calculer");
  }
  if(page == 'cassette' ){
	  document.forms[0].nbCopieCassette.setAttribute("value", 0);
  verifDevisCassette("calculer");
  }
  if(page == 'formulaire' ){
	  document.forms[0].nbCopieBobine.setAttribute("value", 0);
	  document.forms[0].nbCopieCassette.setAttribute("value", 0);
  verifDevisFormulaire("calculer");
  }
}
//--------------------------------------------------------------------------------------//
//------------------------------------ PARTIE ADMIN ------------------------------------//
//--------------------------------------------------------------------------------------//
function Choix(form)
{ 
  i = form.filtre1.selectedIndex; // Indice de l'element choisi dans la premiere liste

  form.filtre2.disabled = false;
  form.filtre2.selectedIndex = 0;

  // Definir le nombre d'element de la liste
  if( i == 0 || i == 1 ) {
     form.filtre2.options.length = 3;
  }
  else if( i == 3 ) 
  {
      form.filtre2.options.length = 2;
      form.filtre2.selectedIndex = 1;
      form.filtre2.disabled = true;
  }
  else {
    form.filtre2.options.length = 7;
  }


  // Les elements de la seconde liste en fonction de la premiere liste
  switch (i)
  {
        case 0 :
            var txt = new Array ('croissant','décroissant');
            var valeur = new Array ('croissant','decroissant');
            break;
        case 1 :
            var txt = new Array ('croissant','décroissant');
            var valeur = new Array ('croissant','decroissant');
            break;
        case 2 :
            var txt = new Array ('source en attente','source reçues','commande en transfert', 'commande retournée', 'commande effectuée', 'commande annulée' );
            var valeur = new Array ('attente','recu','transfert', 'renvoi', 'effectue', 'annule' );
            break;
        case 3 :
           var txt = new Array ('vide');
           var valeur = new Array ('vide');
           break;
  }


  // Ecrit le texte de chaque option
  nbOption = form.filtre2.options.length - 1;
  for (i=0;i<nbOption;i++) 
  {
      form.filtre2.options[i+1].text=txt[i];
      if( nbOption == 6 ) { //commande
        form.filtre2.options[i+1].className = valeur[i] ;
      }
      else {
         form.filtre2.options[i+1].className = false;
      }

      form.filtre2.options[i+1].setAttribute("value", valeur[i]);
  }
}

/***************************************************/
/** Message de confirmation avant une suppression **/
/***************************************************/
function suppr(pPage)
{
  resultat = confirm('Voulez-vous supprimer ?');
  if (resultat == false) {
      return false;
  }
  else {
      document.location = pPage;
  }

}
/****************************************************************/
/** Fonction pour activer la liste des region, si on a choisit le pays France **/
/****************************************************************/
function regionFrance()
{					
	var index = document.getElementById("cb_pays").selectedIndex;
	var value = document.getElementById("cb_pays").options[index].value;
	var text = document.getElementById("cb_pays").options[index].text;
	if(text == "France"){					
		document.getElementById("cb_region").disabled = false;
	}else{
		document.getElementById("cb_region").disabled = true;
	}
}