function number_format (number, decimals, dec_point, thousands_sep) {
    number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');    }
    return s.join(dec);
}

function round_n (nombre, nbChiffres) 
	{ 
	 return Math.round(nombre*Math.pow(10,nbChiffres))/Math.pow(10,nbChiffres); 
	}
function Verif_Connexion()
{
	if((document.Formulaire.login.value.length == 0)
	|| (document.Formulaire.mdp.value.length   == 0))
	{
		alert("Votre login ou mot de passe n'est pas renseigné.");
		return false;
	}
	else
		return true;
}
function Verif_Entite_Societe()
{
	if((document.Formulaire.libelle.value.length     == 0)
	|| (document.Formulaire.adresse.value.length     == 0)
	|| (document.Formulaire.code_postal.value.length == 0)
	|| (document.Formulaire.ville.value.length       == 0)
	|| (isNaN(document.Formulaire.code_postal.value) == true))
	{
		alert("Certains renseignements sont incorrects.");
		return false;
	}
	else
		return true;
}
function Supprimer_Entite_Societe(id)
{
	if(confirm("Voulez-vous supprimer cette entité?"))
		document.location = "../administration/sauv_entite_societe.php?action=delete&id_entite="+id+"";
}
function Supprimer_Type_Credit(id)
{
	if(confirm("Voulez-vous supprimer ce type de financement?"))
		document.location = "../administration/sauv_type_credit.php?action=delete&id_type_credit="+id+"";
}
function Supprimer_Proposition(id)
{
	if(confirm("Voulez-vous supprimer cette proposition de financement?"))
		document.location = "../administration/sauv_proposition.php?action=delete&id_proposition="+id+"";
}
function Verif_Entite_User()
{
	if((document.Formulaire.nom.value.length    == 0)
	|| (document.Formulaire.prenom.value.length == 0)
	|| (document.Formulaire.login.value.length  == 0)
	|| (document.Formulaire.password.value.length  == 0))
	{
		alert("Certains renseignements sont incorrects.");
		return false;
	}
	else
		return true;
}
function Supprimer_Entite_User(id)
{
	if(confirm("Voulez-vous supprimer cet utilisateur?"))
		document.location = "../administration/sauv_entite_user.php?action=delete&id_user="+id+"";
}   
function Verif_Entite_Representant()
{
	if((document.Formulaire.nom.value.length         == 0) 
	|| (document.Formulaire.prenom.value.length      == 0)
	|| (document.Formulaire.societe.value.length     == 0)
	|| (document.Formulaire.adresse.value.length     == 0)
	|| (document.Formulaire.code_postal.value.length == 0)
	|| (document.Formulaire.ville.value.length       == 0)
	|| (isNaN(document.Formulaire.code_postal.value) == true))
	{
		alert("Certains renseignements sont incorrects.");
		return false;
	}
	else
		return true;
}
function Supprimer_Entite_Representant(id)
{
	if(confirm("Voulez-vous supprimer ce représentant?"))
		document.location = "../administration/sauv_entite_representant.php?action=delete&id_representant="+id+"";
}
function Verif_Picklist()
{
	if(document.Formulaire.libelle.value.length == 0)
	{
		alert("Certains renseignements sont incorrects.");
		return false;
	}
	else
		return true;
}
function Supprimer_Picklist(id)
{
	if(confirm("Voulez-vous supprimer ce menu déroulant?"))
		document.location = "../administration/sauv_picklist.php?action=delete&id_picklist="+id+"";
}
function Verif_Transporteur()
{
	if((document.Formulaire.raison.value.length      == 0)
	|| (document.Formulaire.code_postal.value.length == 0)
	|| (isNaN(document.Formulaire.code_postal.value) == true))
	{
		alert("Certains renseignements sont incorrects.");
		return false;
	}
	else
		return true;
}
function Supprimer_Transporteur(id)
{
	if(confirm("Voulez-vous supprimer ce transporteur?"))
		document.location = "../administration/sauv_transporteur.php?action=delete&id_transporteur="+id+"";
}
function Verif_Reference()
{
	if((document.Formulaire.prefixe.value.length        == 0)
	|| (document.Formulaire.numero_devis.value.length   == 0)
	|| (document.Formulaire.numero_facture.value.length == 0)
	|| (document.Formulaire.numero_avoir.value.length   == 0)
	|| (isNaN(document.Formulaire.numero_devis.value)   == true)
	|| (isNaN(document.Formulaire.numero_facture.value) == true)
	|| (isNaN(document.Formulaire.numero_avoir.value)   == true))
	{
		alert("Certains renseignements sont incorrects.");
		return false;
	}
	else
		return true;
}
function Supprimer_Reference(id)
{
	if(confirm("Voulez-vous supprimer cette référence?"))
		document.location = "../administration/sauv_reference.php?action=delete&id_reference="+id+"";
}
function Verif_Variable()
{
 if((document.Formulaire.prix.value.length == 0)
 || (isNaN(document.Formulaire.prix.value) == true))
 {
  alert("Le prix est incorrect.");
  return false;
 }
 else
 {
  return true;
 }
} 
function Verif_Assemblage()
{
 if((document.Formulaire.prix_minimum.value.length  == 0)
 || (document.Formulaire.prix_au_mille.value.length == 0)
 || (isNaN(document.Formulaire.prix.value)          == true)
 || (isNaN(document.Formulaire.prix.value)          == true))
 {
  alert("Un des prix est incorrect.");
  return false;
 }
 else
 {
  return true;
 }
}
function Verif_Reference_Papier()
{
 if((document.Formulaire.prix_kilo_papier.value.length    == 0)
 || (isNaN(document.Formulaire.prix_kilo_papier.value)    == true))
 {
  alert("Le prix au kilo est incorrect.");
  return false;
 }
 else
 {
  return true;
 }
}
function Verif_Reference_Plat()
{
	if((document.Formulaire.prix.value.length    == 0)
	|| (isNaN(document.Formulaire.prix.value)    == true))
	{
		alert("Le prix est incorrect.");
		return false;
	}
	else
		return true;
}
function Supprimer_Reference_Plat(id)
{
	if(confirm("Voulez-vous supprimer cette référence_plat?"))
		document.location = "../administration/sauv_reference_plat.php?action=delete&id_reference_plat="+id+"";
}
function Verif_Sidac()
{
 if((document.Formulaire.adresse1.value.length    == 0)
 || (document.Formulaire.code_postal.value.length == 0)
 || (document.Formulaire.ville.value.length       == 0)
 || (isNaN(document.Formulaire.code_postal.value) == true))
 {
  alert("Certains renseignements sont incorrects.");
  return false;
 }
 else
 {
  return true;
 }
}
function Verif_Fournisseur_Ajout()
{
 if((document.Formulaire.libelle.value.length           == 0)
 || (isNaN(document.Formulaire.code_postal.value)       == true))
 {
  alert("Certains renseignements sont incorrects.");
  return false;
 }
 else
 {
  if((document.Formulaire.add_contact.checked                == true)
  && ((document.Formulaire.contact.value.length              == 0)))
  {
    alert("Certains renseignements sont incorrects.");
    return false;
  }
  else
  {
    return true;
  }
 }
}
function Verif_Fournisseur_Modif()
{
 if((document.Formulaire.libelle.value.length     == 0)
 || (isNaN(document.Formulaire.code_postal.value) == true))
 {
  alert("Certains renseignements sont incorrects.");
  return false;
 }
 else
 {
  return true;
 }
}
function Supprimer_Fournisseur(id)
{
 if(confirm("Voulez-vous supprimer ce fournisseur?"))
 {
  document.location = "../fournisseur/sauv_fournisseur.php?action=delete&id_fournisseur="+id+"";
 }
}
function Verif_Produit()
{
 if((document.Formulaire.ref_client.value.length      == 0)
 || (document.Formulaire.ref_fournisseur.value.length == 0)
 || (document.Formulaire.libelle.value.length         == 0))
 {
  alert("Certains renseignements sont incorrects.");
  return false;
 }
 else
 {
  return true;
 }
}
function Supprimer_Produit(id,selection)
{
 if(confirm("Voulez-vous supprimer ce produit?"))
 {
  document.location = "../fournisseur/sauv_produit.php?action=delete&id_fournisseur_produit="+id+""+selection+"";
 }
}
function Verif_Commande()
{
 if((document.Formulaire.ref_commande.value.length  == 0)
 || (document.Formulaire.date_achat.value.length    == 0)
 || (document.Formulaire.prix_unitaire.value.length == 0)
 || (document.Formulaire.quantite.value.length      == 0)
 || (document.Formulaire.frais_port.value.length    == 0)
 || (document.Formulaire.total_ht.value.length      == 0)
 || (isNaN(document.Formulaire.prix_unitaire.value) == true)
 || (isNaN(document.Formulaire.quantite.value)      == true)
 || (isNaN(document.Formulaire.frais_port.value)    == true)
 || (isNaN(document.Formulaire.total_ht.value)      == true))
 {
  alert("Certains renseignements sont incorrects.");
  return false;
 }
 else
 {
  return true;
 }
}
function Supprimer_Commande(id)
{
 if(confirm("Voulez-vous supprimer cette commande?"))
 {
  document.location = "../fournisseur/sauv_commande.php?action=delete&id_fournisseur_commande="+id+"";
 }
}
function Verif_Correspondance()
{
 if((document.Formulaire.date_correspondance.value.length == 0))
 {
  alert("Certains renseignements sont incorrects.");
  return false;
 }
 else
 {
  return true;
 }
}
function Supprimer_Correspondance(id)
{
 if(confirm("Voulez-vous supprimer cette correspondance?"))
 {
  document.location = "../fournisseur/sauv_correspondance.php?action=delete&id_correspondance="+id+"";
 }
}
function Supprimer_Correspondance_Client(id)
{
 if(confirm("Voulez-vous supprimer cette correspondance?"))
 {
  document.location = "../client/sauv_correspondance.php?action=delete&id_correspondance="+id+"";
 }
}
function Verif_Contact()
{
 if((document.Formulaire.contact.value.length           == 0))
 {
  alert("Certains renseignements sont incorrects.");
  return false;
 }
 else
 {
  return true;
 }
}
function Supprimer_Contact(id)
{
 if(confirm("Voulez-vous supprimer ce contact?"))
 {
  document.location = "../fournisseur/sauv_contact.php?action=delete&id_contact="+id+"";
 }
}
function Supprimer_Contact_Client(id)
{
 if(confirm("Voulez-vous supprimer ce contact?"))
 {
  document.location = "../client/sauv_contact.php?action=delete&id_contact="+id+"";
 }
}
function Verif_Client_Ajout()
{
 if((document.Formulaire.adresse_livraison.value.length     == 0)
 && (document.Formulaire.ville_livraison.value.length       == 0)
 && (document.Formulaire.code_postal_livraison.value.length == 0))
 {
	 Meme_Adresse();
 }
 if((document.Formulaire.libelle.value.length               == 0)
 || (document.Formulaire.adresse.value.length               == 0)
 || (document.Formulaire.code_postal.value.length           == 0)
 || (document.Formulaire.ville.value.length                 == 0)
 || (document.Formulaire.adresse_livraison.value.length     == 0)
 || (document.Formulaire.code_postal_livraison.value.length == 0)
 || (document.Formulaire.ville_livraison.value.length       == 0)
 || (isNaN(document.Formulaire.code_postal.value)           == true)
 || (isNaN(document.Formulaire.code_postal_livraison.value) == true))
 {
  alert("Certains renseignements sont incorrects.");
  return false;
 }
 else
 {
  if((document.Formulaire.add_contact.checked                == true)
  && ((document.Formulaire.contact.value.length              == 0)))
  {
    alert("Certains renseignements sont incorrects.");
    return false;
  }
  else
  {
    return true;
  }
 }
}
function Verif_Client_Modif()
{
 if((document.Formulaire.libelle.value.length               == 0)
 || (document.Formulaire.adresse.value.length               == 0)
 || (document.Formulaire.code_postal.value.length           == 0)
 || (document.Formulaire.ville.value.length                 == 0)
 || (document.Formulaire.adresse_livraison.value.length     == 0)
 || (document.Formulaire.code_postal_livraison.value.length == 0)
 || (document.Formulaire.ville_livraison.value.length       == 0)
 || (isNaN(document.Formulaire.code_postal.value)           == true)
 || (isNaN(document.Formulaire.code_postal_livraison.value) == true))
 {
  alert("Certains renseignements sont incorrects.");
  return false;
 }
 else
 {
  return true;
 }
}
function Supprimer_Client(id)
{
 if(confirm("Voulez-vous supprimer ce client?"))
 {
  document.location = "../client/sauv_client.php?action=delete&id_client="+id+"";
 }
}
function placer_curseurValeur(strText,liste)
{
  texte  = strText.replace(/ /gi,"");
  taille = liste.options.length;
  for (i=0; i<taille; i++)
  {
    val = (liste.options[i].value).replace(/ /gi,"");
    if (val == texte)
    {
      liste.selectedIndex = i;
      return true;
    }
  }
}
function Supprimer_Action(id)
{
 if(confirm("Voulez-vous supprimer cette action?"))
 {
  document.location = "../client/sauv_action.php?action=delete&id_action="+id+"";
 }
}
function Supprimer_Offre_Prix_Client_Continu(id)
{
 if(confirm("Voulez-vous supprimer cette offre de prix?"))
 {
  document.location = "../client/sauv_devis_continu.php?action=delete&id_offre_prix="+id+"";
 }
}
function Supprimer_Offre_Prix_Client_Plat(id)
{
 if(confirm("Voulez-vous supprimer cette offre de prix?"))
 {
  document.location = "../client/sauv_devis_plat.php?action=delete&id_offre_prix="+id+"";
 }
}
function Meme_Adresse()
{
 document.Formulaire.adresse_livraison.value     = document.Formulaire.adresse.value;
 document.Formulaire.code_postal_livraison.value = document.Formulaire.code_postal.value;
 document.Formulaire.ville_livraison.value       = document.Formulaire.ville.value;
}
function Imprimer_Une_fois()
{
 document.Formulaire2.ladate.value  = document.Formulaire.date_correspondance.value;
 document.Formulaire2.libelle.value = document.Formulaire.libelle.value;
 document.Formulaire2.contenu.value = document.Formulaire.contenu.value;
 if((document.Formulaire2.ladate.value.length  == 0)
 || (document.Formulaire2.libelle.value.length == 0)
 || (document.Formulaire2.contenu.value.length == 0))
 {
  alert("Certains renseignements sont incorrects.");
 }
 else
 {
  document.Formulaire2.submit();
  document.Formulaire.submit();
 }
}
function Mail_Une_fois()
{
 document.Formulaire3.ladate.value      = document.Formulaire.date_correspondance.value;
 document.Formulaire3.libelle.value     = document.Formulaire.libelle.value;
 document.Formulaire3.contenu.value     = document.Formulaire.contenu.value;
 document.Formulaire3.lid_contact.value = document.Formulaire.id_contact.value;
 if((document.Formulaire3.ladate.value.length  == 0)
 || (document.Formulaire3.libelle.value.length == 0)
 || (document.Formulaire3.contenu.value.length == 0))
 {
  alert("Certains renseignements sont incorrects.");
 }
 else
 {
  document.Formulaire3.submit();
  document.Formulaire.submit();
 }
}
function Supprimer_Produit_fournisseur(id_liaison)
{
 if(confirm("Voulez-vous supprimer ce produit?"))
 {
  document.location = "../fournisseur/sauv_produit_fournisseur.php?action=delete&id_liaison="+id_liaison;
 }
}
function Supprimer_Produit_panier(id_produit)
{
 if(confirm("Voulez-vous supprimer ce produit du panier?"))
 {
  document.location = "../fournisseur/sauv_panier.php?action=delete&id_produit="+id_produit;
 }
}
function Supprimer_Produit_panier2(id_produit,id_commande,letype)
{
 if(confirm("Voulez-vous supprimer ce produit du panier?"))
 {
  document.location = "sauv_panier2.php?action=delete&id_produit="+id_produit+"&lacommande_fournisseur="+id_commande+"&un_type="+letype;
 }
}
function Supprimer_commande(id_commande,type_commande,id_fournisseur)
{
 if(confirm("Voulez-vous supprimer cette "+type_commande+"?"))
 {
  document.location = "../fournisseur/sauv_commande.php?id_fournisseur="+id_fournisseur+"&action=delete&id_commande_fournisseur="+id_commande;
 }
}
function Supprimer_Commande_Client(id,etat)
{
	if(confirm("Voulez-vous supprimer cette commande?"))
		document.location = "../client/sauv_commande.php?action=delete&id_commande="+id+"&etat="+etat+"";
}
function Supprimer_Commande_Client2(id,etat,client)
{
	if(confirm("Voulez-vous supprimer cette commande?"))
		document.location = "../client/sauv_commande.php?action=delete&id_commande="+id+"&etat="+etat+"&id_client="+client+"";
}
function supprimerJustification(id) {
	if(confirm("Voulez-vous supprimer cette justification?"))
		document.location = "../administration/sauv_pieces.php?action=delete&id_piece="+id+"";
}
function writeDiv(div_id,contenu) {
	 document.getElementById(div_id).innerHTML = contenu;
}
function httpHidden(filename,data,functionWait,functionName,method,asynchrone,xmlAnswer) {
	var xhr_object 	= null;

	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Your navigator is not XMLHttpRequest capable");
		return;
	}

	if(method == "GET" && data != null) {
		filename += "?"+data;
		data      = null;
	}

	xhr_object.open(method, filename, asynchrone);

	xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4) {
			if (xhr_object.status == 200) {
				if(xmlAnswer==0) var received = xhr_object.responseText;
				else var received = xhr_object.responseXML;
				if(functionName !="") eval(functionName);
				//alert(received) ;
			}
			else{
				if(xhr_object.status != 0) {
					alert("Une erreur est survenue.\nCode de l'erreur : "+xhr_object.status);
				}
			}
		}
		else {
			if(functionWait != "") eval(functionWait);
		}
	}
	if(method == "POST") xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(data);
}

function verifFomulaire() {
  document.Formulaire.submit();
}
