// ------------------------------------
// Fonctions indépendantes du language
// ------------------------------------

function format ( p, f )
   {   
   // arrondi aux centimes les plus proches
   var x = new String ;
   p = parseInt(100 * p);
   if ( (p % 100) == 0)
     {
     p = p / 100 ;
     x = p ;
     x = x + ".00" ;
     }
   else
     {
     if ( (p % 10) == 0)
       {
       p = parseInt(p) / 100 ;
       x = p ;
       x = x + "0" ;
       }
     else
       {
       p = parseInt(p) / 100 ;
       x = p
       }
     }
   return x ;  
   } 	

function calcule(f)
	{
	// Récupération des valeurs des champs saisis
	var frais = 0 ;

    Nb = Number(f.NbPublier.value) +
         Number(f.NbCopierFichiers.value) +
         Number(f.NbImprimerEcran.value) +
         Number(f.NbJukeBox.value)+
	   Number(f.NbChessComment.value);
	
	if ( f.Facture.checked )
	  {
	  frais = 1.00  ;
	  }
	  
   // Prix Unitaires en FRF TTC
   f.TTC.value = format( (Nb*9) + frais, f);
   	}

function Dehors (f)
  {
  calcule(f);
  return (false);
  }

function RetourCommande(f)
  {
  history.back();
  }

function Paiement(p)
  {
  p.action='EnregistrerCommande.php';
  p.method='POST';
  p.submit();
  }

function ValidationCommande(f)
  {
  DefinirTraduction();
  testemail = f.email.value ;

  if( testemail == '')
	{
	alert ( AdresseCourrielManquante );
   	f.email.focus();
	return (false);
	}

  if( testemail.indexOf(" ") != '-1')
		{
		alert ( AdresseCourielErronee  + PasDespaces );
   		f.email.focus();
		return (false);
		}
  s = testemail.split (/@/);
  if (s.length != 2)
	{
	alert ( AdresseCourielErronee  + FormeAdresse );
	f.email.focus();
	return (false);
	}
  d = s[1] ;
  if (d.indexOf(".") == '-1') 
	{
	alert ( AdresseCourielErronee  + FormeAdresse );
   	f.email.focus();
	return (false);
	}
  
  if (f.TTC.value == 'NaN') 
  	{
	alert ( PasNombre );
	return false ;
	}

  if ( ! (f.TTC.value > 1) ) 
  	{
	alert ( RienCommande );
	return false ;
	}

  // Calcul du montant à payer
  f.montant.value = f.TTC.value ;
  if (f.Facture.checked == true)
  	{
  	f.action='SaisieAdresse.php';
 	f.method='POST';
 	f.submit();
   	return(true);
   	}
  else
  	{
   	if ( (window.confirm (ConfirmezCommande) ))
	  	{
      	f.EnvoiFacture.value = 'N' ;
      	Paiement(f);
	  	return(true);
      	}
	else
		{
		return (false);
		}
	}
}

function ValidationAdresse(f)
  { 
  DefinirTraduction();
  if (f.RaisonSociale.value == '')
    {
    alert ( IndiquezRaisonSociale );
    f.RaisonSociale.focus();
    return (false);
    }
  if ( f.Adresse.value == '')
      {
      alert (IndiquezAdresse);
      f.Adresse.focus();
      return (false);
      }
  if( f.CodePostal.value == '')
      {
      alert (IndiquezAdresse);
      f.CodePostal.focus();
      return (false);
      }
  if( f.Ville.value == '')
      {
      alert (IndiquezAdresse);
      f.Ville.focus();
      return (false);
      } 

  if ( (window.confirm (ConfirmezCommande)))
    {
    Paiement(f);
    return(true);
    }
  else
    {
    return (false);
    }
  } 



