function verif_nombre(champ) {
	var chiffres = new RegExp("[0-9]");
	var verif;
	var points = 0;
	
	for(x = 0; x < champ.value.length; x++) {
		verif = chiffres.test(champ.value.charAt(x));
		if(verif == false) {
			champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;
		}
	}
}

function initChampF(champ, valeur)
{
	if (champ.value == valeur)
	{
		champ.value = "";
	}
}
function initChampB(champ, valeur)
{
	if (champ.value == "")
	{
		champ.value = valeur;
	}
}

function displaySousMenu(idDiv)
{
	document.getElementById(idDiv).style.display = "block";
}
function hideSousMenu(idDiv)
{
	document.getElementById(idDiv).style.display = "none";
}

function displaySelectRecherche(valeur)
{
	var produits = new Array;
	produits[0] = "enveloppes";
	produits[1] = "papiers";
	produits[2] = "tampons";
	produits[3] = "stylos";
	
	for (var i=0; i<=3; i++)
	{
		if (produits[i] == valeur)
		{
			document.getElementById(produits[i]+"Recherche").style.display = "block";
		}
		else
		{
			document.getElementById(produits[i]+"Recherche").style.display = "none";
		}
	}
}

function updateResumeQte(action, valeur, type, tva, tvaInfo, points)
{
	var champCond = parseInt(document.getElementById("cond"+valeur).value);
	var champPrix = parseFloat(document.getElementById("prix"+valeur).value, 2);
	
	var totalPoints = parseInt(document.getElementById("resumePoints").value);
	
	if (tva == 0)
	{
		var htttc = "HT";
	}
	else
	{
		var htttc = "TTC";
	}

	if (action == "ajouter")
	{
		document.getElementById("cond"+valeur).value = champCond+1;												// Incrementation du champ de conditionnement
		
		var resumeQte = parseInt(document.getElementById("resumeQte").value)+parseInt(valeur);					// MAJ du champ cache resumeQte
		document.getElementById("resumeQte").value = resumeQte;
		
		if (resumeQte == 0)
		{
			type = type.substring(0, type.length-1);
		}
		document.getElementById("resumeQteAff").innerHTML = resumeQte+" "+type;									// Affichage du nombre de feuilles/enveloppes
		
		var resumeTotal = parseFloat(document.getElementById("resumePrix").value, 2)+champPrix;					// MAJ du champ cache resumeTotal
		document.getElementById("resumePrix").value = resumeTotal;
		
		var totalTva = resumeTotal*(1+tva);
		document.getElementById("resumePrixAff").innerHTML = totalTva.toFixed(2)+" &euro; "+htttc;				// Affichage du prix
		
		if (htttc == "HT")
		{
			var totalTtc = resumeTotal*(1+tvaInfo);
			document.getElementById("resumePrixAffTtc").innerHTML = totalTtc.toFixed(2)+" &euro; TTC";			// Affichage du prix TTC si compte pro
		}
		
		totalPoints += points;
	}
	if (action == "retirer")
	{
		if (champCond > 0)
		{
			document.getElementById("cond"+valeur).value = champCond-1;											// Decrementation du champ de conditionnement
			
			var resumeQte = parseInt(document.getElementById("resumeQte").value)-parseInt(valeur);				// MAJ du champ cache resumeQte
			document.getElementById("resumeQte").value = resumeQte;
			
			if (resumeQte == 0)
			{
				type = type.substring(0, type.length-1);
			}
			document.getElementById("resumeQteAff").innerHTML = resumeQte+" "+type;								// Affichage du nombre de feuilles/enveloppes
			
			var resumeTotal = parseFloat(document.getElementById("resumePrix").value, 2)-champPrix;				// MAJ du champ cache resumeTotal
			document.getElementById("resumePrix").value = resumeTotal;
			
			var totalTva = resumeTotal*(1+tva);
			document.getElementById("resumePrixAff").innerHTML = totalTva.toFixed(2)+" &euro; "+htttc;			// Affichage du prix
			
			if (htttc == "HT")
			{
				var totalTtc = resumeTotal*(1+tvaInfo);
				document.getElementById("resumePrixAffTtc").innerHTML = totalTtc.toFixed(2)+" &euro; TTC";		// Affichage du prix TTC si compte pro
			}
			
			totalPoints -= points;
		}
		
	}
	
	document.getElementById("resumePoints").value = totalPoints;
	document.getElementById("resumePointsAff").innerHTML = totalPoints;
}

function updateResumeQteEncrage(action, valeur, type, tva, tvaInfo)
{
	var champCond = parseInt(document.getElementById("qte").value);
	var champPrix = parseFloat(document.getElementById("prix").value, 2);
	
	if (tva == 0)
	{
		var htttc = "HT";
	}
	else
	{
		var htttc = "TTC";
	}

	if (action == "ajouter")
	{
		document.getElementById("qte").value = champCond+1;														// Incrementation du champ de conditionnement
		
		var resumeQte = parseInt(document.getElementById("resumeQte").value)+parseInt(valeur);					// MAJ du champ cache resumeQte
		document.getElementById("resumeQte").value = resumeQte;
		
		if (resumeQte == 0 || resumeQte == 1)
		{
			type = type.substring(0, type.length-1);
		}
		document.getElementById("resumeQteAff").innerHTML = resumeQte+" "+type;									// Affichage de la quantite
		
		var resumeTotal = parseFloat(document.getElementById("resumePrix").value, 2)+champPrix;					// MAJ du champ cache resumeTotal
		document.getElementById("resumePrix").value = resumeTotal;
		
		var totalTva = resumeTotal*(1+tva);
		document.getElementById("resumePrixAff").innerHTML = totalTva.toFixed(2)+" &euro; "+htttc;				// Affichage du prix
		
		if (htttc == "HT")
		{
			var totalTtc = resumeTotal*(1+tvaInfo);
			document.getElementById("resumePrixAffTtc").innerHTML = totalTtc.toFixed(2)+" &euro; TTC";			// Affichage du prix TTC si compte pro
		}
	}
	if (action == "retirer")
	{
		if (champCond > 0)
		{
			document.getElementById("qte").value = champCond-1;													// Decrementation du champ de conditionnement
			
			var resumeQte = parseInt(document.getElementById("resumeQte").value)-parseInt(valeur);				// MAJ du champ cache resumeQte
			document.getElementById("resumeQte").value = resumeQte;
			
			if (resumeQte == 0 || resumeQte == 1)
			{
				type = type.substring(0, type.length-1);
			}
			document.getElementById("resumeQteAff").innerHTML = resumeQte+" "+type;								// Affichage de la quantite
			
			var resumeTotal = parseFloat(document.getElementById("resumePrix").value, 2)-champPrix;				// MAJ du champ cache resumeTotal
			document.getElementById("resumePrix").value = resumeTotal;
			
			var totalTva = resumeTotal*(1+tva);
			document.getElementById("resumePrixAff").innerHTML = totalTva.toFixed(2)+" &euro; "+htttc;			// Affichage du prix
			
			if (htttc == "HT")
			{
				var totalTtc = resumeTotal*(1+tvaInfo);
				document.getElementById("resumePrixAffTtc").innerHTML = totalTtc.toFixed(2)+" &euro; TTC";		// Affichage du prix TTC si compte pro
			}
		}
	}
}

function checkQuantite(qte)
{
	if (qte == 0)
	{
		alert("Merci de choisir une quantité.");
		return false;
	}
	else
	{
		this.form.submit();
	}
}

function checkQuantiteTampon(qte, ligne1)
{
	if (qte == 0)
	{
		alert("Merci de choisir une quantité.");
		return false;
	}
	else if (ligne1 == "")
	{
		alert("Merci de remplir au moins la première ligne de texte.");
		return false;
	}
	else
	{
		this.form.submit();
	}
}

function checkCoupe(prix)
{
	if (prix == 0)
	{
		alert("Merci de remplir correctement tous les champs.");
		return false;
	}
	else
	{
		this.form.submit();
	}
}

function transfertAdresse()
{
	document.getElementById("societeL").value = document.getElementById("societe").value;
	document.getElementById("prenomL").value = document.getElementById("prenom").value;
	document.getElementById("nomL").value = document.getElementById("nom").value;
	document.getElementById("adresse1L").value = document.getElementById("adresse1").value;
	document.getElementById("adresse2L").value = document.getElementById("adresse2").value;
	document.getElementById("cpL").value = document.getElementById("cp").value;
	document.getElementById("villeL").value = document.getElementById("ville").value;
	var pays = document.getElementById("pays").value;
	document.getElementById("paysL").value = pays.substring(2);
}

function infoSociete(compte, pays)
{
	if (compte == "PART")									// compte particulier
	{
		document.getElementById("compteSociete").style.display = "none";
		document.getElementById("compteActivite").style.display = "none";
		document.getElementById("compteSiretTva").style.display = "none";
		document.getElementById("compteFax").style.display = "none";
		document.getElementById("societe").value = "";
		document.getElementById("siretTva").value = "";
		document.getElementById("fax").value = "";
		document.getElementById("labelSiretTva").innerHTML = "";
	}
	else													// compte pro
	{
		document.getElementById("compteSociete").style.display = "block";
		document.getElementById("compteActivite").style.display = "block";
		document.getElementById("compteFax").style.display = "block";
			
		if (pays == "EU150" || pays == "EU194")					// en France
		{
			document.getElementById("compteSiretTva").style.display = "block";
			document.getElementById("labelSiretTva").innerHTML = "SIRET";
		}
		else if (pays.substring(0, 2) == "EU")					// dans un pays de l'UE
		{
			document.getElementById("compteSiretTva").style.display = "block";
			document.getElementById("labelSiretTva").innerHTML = "N&deg; TVA";
		}
		else													// ailleurs dans le monde
		{
			document.getElementById("compteSiretTva").style.display = "none";
		}
	}
}

function updatePanier(nbrAdresses, adresse, livraison, paiement, codePromo, pointsFidelite)
{
	var adresseChecked = "";
	if (nbrAdresses > 1)
	{
		for (i = 0; i < nbrAdresses; i++)
		{
			if (document.formPanier.adresseLivraison[i].checked)
			{
				adresseChecked = document.formPanier.adresseLivraison[i].value;
			}
		}
	}
	else
	{
		adresseChecked = document.formPanier.adresseLivraison.value;
	}
	window.location.href = "panier.php?adresse="+adresseChecked+"&livraison="+livraison+"&paiement="+paiement+"&codePromo="+codePromo+"&fidelite="+pointsFidelite;
}

function checkQteProduitPanier(idChamp){
	if (document.getElementById(idChamp).value == 0 || document.getElementById(idChamp).value == "")
	{
		alert("La quantité doit être supérieure à 0.");
		return false;
	}
	else
	{
		this.form.submit();
	}
}

function checkPanier(nbrAdresses)
{
	var adresseChecked = "";
	if (nbrAdresses > 1)
	{
		for (i = 0; i < nbrAdresses; i++)
		{
			if (document.formPanier.adresseLivraison[i].checked)
			{
				adresseChecked = document.formPanier.adresseLivraison[i].value;
			}
		}
	}
	else
	{
		adresseChecked = document.formPanier.adresseLivraison.value;
	}
	
	if (adresseChecked == "")
	{
		alert("Merci de choisir une adresse de livraison.");
		return false;
	}
	else if (document.formPanier.cgv.checked == false)
	{
		alert("Merci de valider les conditions générales de vente.");
		return false;
	}
	else
	{
		this.form.submit();
	}
}

function calculerCoupe(largeurFeuille, hauteurFeuille, largeurUtilisateur, hauteurUtilisateur, quantiteUtilisateur, sensCoupe, prixFeuille, quantiteMin, valeurTva, infoTva, coupe)
{
	if (largeurUtilisateur != "" && largeurUtilisateur != 0 && hauteurUtilisateur != "" && hauteurUtilisateur != 0 && quantiteUtilisateur != "" && quantiteUtilisateur != 0)
	{
		/*
		if (sensCoupe == "oui")		// Sens de coupe
		{
			var respectLargeur = Math.floor(largeurFeuille/largeurUtilisateur);
			var respectHauteur = Math.floor(hauteurFeuille/hauteurUtilisateur);
			var respectQuantite = respectLargeur*respectHauteur;
			
			if (respectQuantite != 0)
			{
				var sensCoupe = "respect";
				var nombreExParFeuille = respectQuantite;
			}
			else
			{
				var sensCoupe = "impossible";
				var nombreExParFeuille = 0;
			}
		}
		else						// Pas de sens de coupe
		{
		*/
			var respectLargeur = Math.floor(largeurFeuille/largeurUtilisateur);
			var respectHauteur = Math.floor(hauteurFeuille/hauteurUtilisateur);
			var respectQuantite = respectLargeur*respectHauteur;
			
			var inverseLargeur = Math.floor(largeurFeuille/hauteurUtilisateur);
			var inverseHauteur = Math.floor(hauteurFeuille/largeurUtilisateur);
			var inverseQuantite = inverseLargeur*inverseHauteur;
			
			if (inverseQuantite > respectQuantite && inverseQuantite != 0)
			{
				var sensCoupe = "inverse";
				var nombreExParFeuille = inverseQuantite;
			}
			else if (respectQuantite > inverseQuantite && respectQuantite != 0)
			{
				var sensCoupe = "respect";
				var nombreExParFeuille = respectQuantite;
			}
			else if (respectQuantite == inverseQuantite && respectQuantite != 0)
			{
				var sensCoupe = "respect";
				var nombreExParFeuille = respectQuantite;
			}
			else
			{
				var sensCoupe = "impossible";
				var nombreExParFeuille = 0;
			}
		//}
			
		if (nombreExParFeuille == 0)
		{
			document.getElementById("infosCoupe").innerHTML = "Les valeurs saisies sont trop grandes pour la feuille de d&eacute;coupe.";
			document.getElementById("resumePrix").value = 0;
			document.getElementById("resumeNbrFeuilles").value = 0;
		}
		else
		{
			var quantiteExMinimum = (quantiteMin*(nombreExParFeuille-1))+1;
			
			if (quantiteUtilisateur < quantiteExMinimum)
			{
				var nombreMiniCommande = quantiteExMinimum;
				document.getElementById("infosCoupe").innerHTML = "Vous devez commander un minimum de "+nombreMiniCommande+" exemplaires pour les dimensions choisies.";
				document.getElementById("resumePrix").value = 0;
				document.getElementById("resumeNbrFeuilles").value = 0;
			}
			else
			{
				document.getElementById("infosCoupe").innerHTML = "";
				var nombreFeuilles = Math.ceil(quantiteUtilisateur/nombreExParFeuille);
				var prix = ((nombreFeuilles*prixFeuille)+coupe)*(1+valeurTva);
				var prixTtc = ((nombreFeuilles*prixFeuille)+coupe)*(1+infoTva);
				
				if (valeurTva == 0)
				{
					var htttc = "HT";
				}
				else
				{
					var htttc = "TTC";
				}

				document.getElementById("resumePrixAff").innerHTML = prix.toFixed(2)+" &euro; "+htttc;
				
				if (htttc == "HT")
				{
					document.getElementById("resumePrixAffTtc").innerHTML = prixTtc.toFixed(2)+" &euro; TTC";
				}
				
				document.getElementById("resumePrix").value = prix.toFixed(2);
				document.getElementById("resumeSens").value = sensCoupe;
				document.getElementById("resumeNbrFeuilles").value = nombreFeuilles;
			}
		}
	}
}

function displayImpression(prixImpression, feuilles500Sup, enveloppes100SupC, enveloppes100SupN, valeurTva, infoTva)
{
	var type = document.getElementById("type").value;
	var quantite = document.getElementById("quantite").value;

	if (type == "enveloppes")
	{
		document.getElementById("enveloppesImpression").style.display = "block";
		document.getElementById("feuillesImpression").style.display = "none";
		
		var couleurs = document.getElementById("enveloppesCouleurs").value;
		if (couleurs == "1-1")
		{
			var enveloppesSup = enveloppes100SupN;
		}
		else
		{
			var enveloppesSup = enveloppes100SupC;
		}
		
		// Calcul du seuil de quantite
		if (document.getElementById("quantite").value == "" || document.getElementById("quantite").value <= 100) { seuilQuantite = 100; ajoutQuantite = 0; }
		else if (document.getElementById("quantite").value <= 250) { seuilQuantite = 250; ajoutQuantite = 0; }
		else if (document.getElementById("quantite").value <= 500) { seuilQuantite = 500; ajoutQuantite = 0; }
		else if (document.getElementById("quantite").value <= 1000) { seuilQuantite = 1000; ajoutQuantite = 0; }
		else { seuilQuantite = 1000; ajoutQuantite = Math.ceil((document.getElementById("quantite").value-1000)/100)*enveloppesSup; }
	}
	if (type == "feuilles")
	{
		document.getElementById("enveloppesImpression").style.display = "none";
		document.getElementById("feuillesImpression").style.display = "block";
		
		var couleurs = document.getElementById("feuillesCouleurs").value;
		
		// Calcul du seuil de quantite
		if (document.getElementById("quantite").value == "" || document.getElementById("quantite").value <= 500) { seuilQuantite = 500; ajoutQuantite = 0; }
		else { seuilQuantite = 500; ajoutQuantite = Math.ceil((document.getElementById("quantite").value-500)/500)*feuilles500Sup; }
	}
	
	// Affichage des descriptifs
	document.getElementById("enveloppes1").style.display = "none";
	document.getElementById("enveloppes4").style.display = "none";
	document.getElementById("feuilles1").style.display = "none";
	var divDescriptif = "";
	if (couleurs == "1-1") { divDescriptif = type+"1"; couleursArray = "1-1"; }
	if (couleurs == "1-4") { divDescriptif = type+"4"; couleursArray = "1-4"; }
	if (couleurs == "2-4") { divDescriptif = type+"4"; couleursArray = "1-4"; }
	if (couleurs == "3-4") { divDescriptif = type+"4"; couleursArray = "1-4"; }
	if (couleurs == "4-4") { divDescriptif = type+"4"; couleursArray = "1-4"; }
	document.getElementById(divDescriptif).style.display = "block";
	
	// Prix total
	if (document.getElementById("quantite").value == "")
	{
		var prixTotal = 0;
	}
	else
	{
		var prixTotal = prixImpression[type+"-"+couleursArray+"-"+seuilQuantite]+ajoutQuantite;
	}
	document.getElementById("resumePrix").value = prixTotal;
	
	var prix = prixTotal*(1+valeurTva);
	var prixTtc = prixTotal*(1+infoTva);
	
	if (valeurTva == 0)
	{
		var htttc = "HT";
	}
	else
	{
		var htttc = "TTC";
	}

	document.getElementById("resumePrixAff").innerHTML = prix.toFixed(2)+" &euro; "+htttc;
	
	if (htttc == "HT")
	{
		document.getElementById("resumePrixAffTtc").innerHTML = prixTtc.toFixed(2)+" &euro; TTC";
	}
}

function checkImpression()
{
	if (document.getElementById("nomFichier").value == "")
	{
		alert("Merci de mettre en ligne un fichier d'impression");
		return false;
	}
	else
	{
		if (document.getElementById("type").value == "enveloppes")
		{
			if (document.getElementById("quantite").value == "")
			{
				alert("Merci de remplir tous les champs nécessaires à votre commande.");
				return false;
			}
			else
			{
				this.form.submit();
			}
		}
		if (document.getElementById("type").value == "feuilles")
		{
			if (document.getElementById("quantite").value == "" || document.getElementById("feuillesEncre").value == "")
			{
				alert("Merci de remplir tous les champs nécessaires à votre commande.");
				return false;
			}
			else
			{
				this.form.submit();
			}
		}
	}
}

function popupcentree(page,largeur,hauteur,options)
{
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

function displayDetails(id)
{
	var elementTr = document.getElementById(id);
	if (elementTr.style.display != "none")
	{
		elementTr.style.display = "none";
	}
	else
	{
		elementTr.style.display = "block";
	}
}

function initCodesPromo()
{
	document.getElementById('remisePourcent').value = 0;
	document.getElementById('remiseValeur').value = 0;
	document.getElementById('remiseCadeau').value = "";
}

function verifierPoids(poids)
{
	if (poids == "" || poids == 0)
	{
		alert("Un poids doit etre saisi.");
	}
	else
	{
		this.form.submit();
	}
}
