<!-- fonction retournant un tableau contenant tous les éléments html ayant la classe donnée en param -->
function getElementsByClassName(classname){
        var rl = new Array();
        var re = new RegExp('(^| )'+classname+'( |$)');
        var ael = document.getElementsByTagName('*');
        var op = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
        if (document.all && !op) ael = document.all;
        for(i=0, j=0 ; i<ael.length ; i++) {
                if(re.test(ael[i].className)) {
                        rl[j]=ael[i];
                        j++;
                }
        }
        return rl;
}

function calcul(id, prix,prix2){
	if(id=="etiquettes"){
		if(!isNaN(parseInt(document.getElementById('qte_etiquette').value) ) ){
			var qte = parseInt(document.getElementById('qte_etiquette').value);
			var qte2=document.getElementById('qte_etiquette').value.toString();
			if(qte2.substring(0,1)==0){
				qte=0;	
			}
			if(qte==0){
				document.getElementById('qte_etiquette').value=0;
				document.getElementById('ss_total_etiquette').value = 0;
				init();
			}else{
				document.getElementById('ss_total_etiquette').value = (qte*prix).toFixed(2);
				init();
			}
		}else{
			document.getElementById('ss_total_etiquette').value = 0;
		} 
	}else{
		if(!isNaN(parseInt(document.getElementById('qte_'+id).value) ) ){
			var qte = parseInt(document.getElementById('qte_'+id).value);
			var qte2=document.getElementById('qte_'+id).value.toString();
			if(qte2.substring(0,1)==0){
				qte=0;	
			}
			if(qte==0){
				document.getElementById('qte_'+id).value=0;
				document.getElementById('ss_total_'+id).value = 0;
				init();
			}else{
				document.getElementById('ss_total_'+id).value = (qte*prix).toFixed(2);
				init();
			}
		}else{
			document.getElementById('ss_total_'+id).value = 0;
		} 
	}
}

function init(){
	//CALCUL DU TOTAL 
	var tab_qte = getElementsByClassName('ss_total');
	var total=0;
	for(var i=0;i<tab_qte.length;i++) total += parseFloat(tab_qte[i].value);
	//CALCUL DES FRAIS DE PORT
	var qte=getElementsByClassName('qte');
	var total_qte=0;
	for(i=0;i<qte.length;i++) total_qte+= parseInt(qte[i].value);
	var frais_port=0;
	if(total_qte<=6 && total_qte>=1){
		frais_port=25;
	}else if(total_qte>6 && total_qte<=12){
		frais_port=30;
	}else if(total_qte>12 && total_qte<=18){
		frais_port=35;
	}else if(total_qte>18 && total_qte<=24){
		frais_port=40;
	}else if(total_qte>24 && total_qte<=30){
		frais_port=42;
	}else if(total_qte>30 && total_qte<=36){
		frais_port=45;
	}else if(total_qte>36 && total_qte<=42){
		frais_port=51;
	}else if(total_qte>42 && total_qte<=48){
		frais_port=57;
	}else if(total_qte>48 && total_qte<=54){
		frais_port=63;
	}else if(total_qte>54 && total_qte<=150){
		frais_port=total_qte;
	}else if(total_qte>150){
		frais_port=0.5*total_qte;
	}
		
	//CALCUL DU TOTAL
	total=total+frais_port;
	document.getElementById('fp').value = frais_port.toFixed(2);
	document.getElementById('total').value = total.toFixed(2);
	
	var qte_etiquette=0;
	qte_etiquette=document.getElementById('qte_etiquette').value;
	var prix_etiquette=0;
	prix_etiquette=document.getElementById('ss_total_etiquette').value;
	document.getElementById('total').value=(parseFloat(document.getElementById('total').value)+parseFloat(prix_etiquette)).toFixed(2);
}
	
	
<!-- Fonction de vérification formulaire
function verif_devis(email)
{
	var arobase = email.indexOf("@");
	var point = email.lastIndexOf(".");
	
	if((arobase < 2)||(point + 2 > email.length)||(point < arobase+2)) 
	{ 
		alert("Cet Email est erroné !");
		return false; 
	}
	else 
	{ 
		if (document.coordonnee.nom.value=="" || document.coordonnee.prenom.value=="" || document.coordonnee.adresse.value=="" || document.coordonnee.ville.value=="" || document.coordonnee.code_postal.value=="" || document.coordonnee.tel.value==""){
			alert("Veuillez remplir tous les champs marqués d'une étoile");
			return false;
		}else{
			if(document.coordonnee.adr_liv_diff.checked){
				if (document.coordonnee.nom_liv.value=="" || document.coordonnee.prenom_liv.value=="" || document.coordonnee.adr_liv.value=="" || document.coordonnee.ville_liv.value=="" || document.coordonnee.cp_liv.value==""){
					alert("Veuillez remplir tous les champs marqués d'une étoile");
					return false;
				}else{
					return true;	
				}
			}else{
				return true;
			}
		}
	}
}

function verif_etiquette(){
	var qte_etiquette=parseInt(document.getElementById('qte_etiquette').value);
	if(qte_etiquette!=0 && qte_etiquette<30){
		alert("La commande d'étiquettes nécessite une quantité minimale de 30");	
		return false;
	}else{
		return true;	
	}
}