<!-- fonction retournant un tableau contenant tous les éléments html ayant la classe donnée en param -->
var reducBouteille = false;
var reducDemiBouteille = false;
var reducMagnum = false;
var utilisePrix2 = false;
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;
}

$(document).ready( function() {
	$('.prix2').hide();
	
	$('.qte').blur( function() {
		var nbBouteille = 0;
		var nbDemiBouteille = 0;
		var nbMagnum = 0;
		var idCur = $(this).attr('id').split('_');
		var type = $(this).parent().attr('class');
		idCur = idCur[1];
		if(!isNaN($(this).val())){
			var qte = parseFloat($(this).val());
			$(this).val(qte);
			var qte2=$(this).val().toString();

			// nbBouteille
			if (type == 'bouteille') {
				$('.bouteille .qte').each( function() {
					nbBouteille += parseFloat($(this).val());
				});
				if (nbBouteille >= 60) {
					reducBouteille = true;
				} else {
					reducBouteille = false;
				}
			}
			// nbDemiBouteille
			if (type == 'demi-bouteille') {
				$('.demi-bouteille .qte').each( function() {
					nbDemiBouteille += parseFloat($(this).val());
				});
				if (nbDemiBouteille >= 120) {
					reducDemiBouteille = true;
				} else {
					reducDemiBouteille = false;
				}
			}
			// nbMagnum
			if (type == 'magnum') {
				$('.magnum .qte').each( function() {
					nbMagnum += parseFloat($(this).val());
				});
				if (nbMagnum >= 30) {
					reducMagnum = true;
				} else {
					reducMagnum = false;
				}
			}
	
			if (qte == 0 || qte == '') {
				$(this).val(0);
				$('#ss_total_'+idCur).val('0.00');
			} else {
				// calcul prix des bouteilles
				if (reducBouteille == true) {
					$('.bouteille .prix1').hide();
					$('.bouteille .prix2').show();
					$('.bouteille .ss_total').each( function() {
						var id = $(this).attr('id').split('_');
						id = id[2];
						var ssTotal = $('#prix2_'+id).html().replace(',', '.') * parseFloat($('#qte_'+id).val());
						$(this).val(ssTotal.toFixed(2));
					});
				} else {
					$('.bouteille .prix1').show();
					$('.bouteille .prix2').hide();
					$('.bouteille .ss_total').each( function() {
						var id = $(this).attr('id').split('_');
						id = id[2];
						var ssTotal = $('#prix_'+id).html().replace(',', '.') * parseFloat($('#qte_'+id).val());
						$(this).val(ssTotal.toFixed(2));
					});
				}
				// calcul prix des demi bouteilles
				if (reducDemiBouteille == true) {
					$('.demi-bouteille .prix1').hide();
					$('.demi-bouteille .prix2').show();
					$('.demi-bouteille .ss_total').each( function() {
						var id = $(this).attr('id').split('_');
						id = id[2];
						var ssTotal = $('#prix2_'+id).html().replace(',', '.') * parseFloat($('#qte_'+id).val());
						$(this).val(ssTotal.toFixed(2));
					});
				} else {
					$('.demi-bouteille .prix1').show();
					$('.demi-bouteille .prix2').hide();
					$('.demi-bouteille .ss_total').each( function() {
						var id = $(this).attr('id').split('_');
						id = id[2];
						var ssTotal = $('#prix_'+id).html().replace(',', '.') * parseFloat($('#qte_'+id).val());
						$(this).val(ssTotal.toFixed(2));
					});
				}
				// calcul prix des magnum
				if (reducMagnum == true) {
					$('.magnum .prix1').hide();
					$('.magnum .prix2').show();
					$('.magnum .ss_total').each( function() {
						var id = $(this).attr('id').split('_');
						id = id[2];
						var ssTotal = $('#prix2_'+id).html().replace(',', '.') * parseFloat($('#qte_'+id).val());
						$(this).val(ssTotal.toFixed(2));
					});
				} else {
					$('.magnum .prix1').show();
					$('.magnum .prix2').hide();
					$('.magnum .ss_total').each( function() {
						var id = $(this).attr('id').split('_');
						id = id[2];
						var ssTotal = $('#prix_'+id).html().replace(',', '.') * parseFloat($('#qte_'+id).val());
						$(this).val(ssTotal.toFixed(2));
					});
				}
				
				if (type == 'autre') {
					$('.autre .ss_total').each( function() {
						var id = $(this).attr('id').split('_');
						id = id[2];
						var ssTotal = $('#prix_'+id).html().replace(',', '.') * parseFloat($('#qte_'+id).val());
						$(this).val(ssTotal.toFixed(2));
					});
				}
			}
		} else {
			$(this).val(0);
			$('#ss_total_'+idCur).val('0.00');
		}
		
		//CALCUL DU TOTAL 
		var tab_qte = $('.ss_total');
		var total=0;
		
		$('.ss_total').each( function() {
			total += parseFloat($(this).val());
		});

		$('#total').val(total.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.devis.nom.value=="" || document.devis.prenom.value=="" || document.devis.adresse.value=="" || document.devis.ville.value=="" || document.devis.code_postal.value=="" || document.devis.tel.value=="")
		{
			alert("Veuillez remplir tous les champs marqués d'une étoile");
			return false;
		}
		else
		{
			return true;
		}
	}
}
