function round(number,X) {
    X = (!X ? 2 : X);
    return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}
function arrondi(chaine) {
    if (chaine.indexOf(".")>0) {
        if (chaine.length - chaine.indexOf(".")==2) {chaine = chaine + "0";}
        else if (chaine.length - chaine.indexOf(".")==1) {chaine = chaine + "00";}
    }
    if (chaine.indexOf(".")== -1) {
        chaine = chaine + ".00";
    }
    return chaine;
}



/*********************************************
ACTUALISATION : quantité et prix dans une fiche
*********************************************/
var totalprice=0;

function calcul() {	  
    var somme= 0;
    varprix = document.calcultotal["prix0"].value.replace(",",".");
    varprix = varprix.substring(0,varprix.length-2);
    somme = somme + document.calcultotal["nop-0"].value * varprix;
    
    document.getElementById('prix').innerHTML= round(somme,2);
    totalprice=arrondi(document.getElementById('prix').innerHTML);
    document.getElementById('prix').innerHTML=totalprice.replace('.',',')+'&nbsp;&euro;';
}

function checkQteArt(action, object) {
		 qte = Number(document.calcultotal['nop-0'].value);
			if (isNaN(qte)){
				alert("La valeur saisie est incorrecte.");
				document.calcultotal['nop-0'].value = 1;			
				calcul();		
			}else if (qte < 0){
	 			alert("Vous ne pouvez pas saisir de quantit\u00e9 n\u00e9gative.");
				document.calcultotal['nop-0'].value = 1;			
				calcul();
			}else if (qte > 9999){
				alert("La quantit\u00e9 saisie ne doit pas d\u00e9passer 9999.");
				document.calcultotal['nop-0'].value = 9999;			
				calcul();
			}else if (qte <= 0){
				alert("La quantit\u00e9 saisie doit etre sup\u00e9rieure Ã  0.");
				document.calcultotal['nop-0'].value = 1;		
				calcul();	
			}else{
				if (action == 'increment'){
				  document.calcultotal['nop-0'].value =	qte+1;
					calcul();
				}else if (action == 'decrement'){				
				  if (qte <= 1){
				    alert("Vous devez saisir une quantit\u00e9 sup\u00e9rieure Ã  0.");
				    document.calcultotal['nop-0'].value =	1; 
					}else{
				    document.calcultotal['nop-0'].value =	qte-1; 
					  calcul();
					}
				}else if (action == 'qte'){
					document.calcultotal['nop-0'].value = qte;	
					calcul();
				}
			}			
		}				


		
		
/*********************************************
PANIER : ajout +/- 1 quantités CART
 *********************************************/
function checkQteArtPanier(id, action, object) {
		var temp = 'quantity'+id;
		 qte = Number(document.calcultotal[temp].value);
			if (isNaN(qte)){
				alert("La valeur saisie est incorrecte.");
				document.calcultotal[temp].value = 1;			
				calculPanier(id);		
			}else if (qte < 0){
	 			alert("Vous ne pouvez pas saisir de quantit\u00e9 n\u00e9gative.");
				document.calcultotal[temp].value = 1;			
				calculPanier(id);		
			}else if (qte > 9999){
				alert("La quantit\u00e9 saisie ne doit pas d\u00e9passer 9999.");
				document.calcultotal[temp].value = 9999;			
				calculPanier(id);		
			}else if (qte <= 0){
				alert("La quantit\u00e9 saisie doit etre sup\u00e9rieure Ã  0.");
				document.calcultotal[temp].value = 1;				
				calculPanier(id);		
			}else{
				if (action == 'increment'){
				  document.calcultotal[temp].value =	qte+1; 
				  calculPanier(id);		
				}else if (action == 'decrement'){				
				  if (qte <= 1){
				    alert("Vous devez saisir une quantit\u00e9 sup\u00e9rieure Ã  0.");
				    document.calcultotal[temp].value =	1;
					}else{
				    document.calcultotal[temp].value =	qte-1; 		
				    calculPanier(id);		
					}
				}else if (action == 'qte'){
					document.calcultotal[temp].value = qte;		
				  calculPanier(id);
				}
			}			
		}			

/*********************************************
 PANIER : calcul du prix total
*********************************************/

var longueur;

function Panier() {
  	/*$(".picture a").each(function() {  
      var chaine = this.href.lastIndexOf("/");
  		var nb = this.href.substring(chaine+1,this.href.length);
  		var index2 = nb.indexOf("-");
  		var id = nb.substring(0, index2);
  		tab.push(id);	
  	});*/
		
  	$(".boutique .quantite .field").each(function(i) {
				$(this).attr({
  				onBlur:'checkQteArtPanier("'+i+'","qte", this);',
  				onchange:'checkQteArtPanier("'+i+'","qte", this);'
  				});	
					longueur = i;
  		});
  	
  	$(".boutique .quantite .imgmoins").each(function(i) {
				//$(this).attr({onClick:'checkQteArtPanier("'+i+'","decrement",this);'});
				$(this).attr('onClick','checkQteArtPanier('+i+',"decrement",this);');
		  });
		
		$(".boutique .quantite .imgplus").each(function(i) {
				//$(this).attr({onClick:'checkQteArtPanier("'+i+'","increment",this);'});
				$(this).attr('onClick','checkQteArtPanier('+i+',"increment",this);');
		  });
		
		$(".boutique .quantite .cache").each(function(i) {
  			$(this).attr('name','prix'+i);
		    //alert($(this).val());
    });
  			
    $(".prixtotal").each(function(i) {
		     //$(this).attr({class:'prixtotal'+i});
  		  $(this).attr('class','prixtotal'+i);
    });
}
		
function calculPanier(id) {
		$('.com_btn').css('display','none');
		$('.maj_btn').css('display','block');	  
    var somme= 0;
    for (i=0;i<longueur+1;i++) {
		    
				varprix = document.calcultotal["prix"+i].value.replace(",",".");
        varprix = varprix.substring(0,varprix.length-2);
				prix_encours = document.calcultotal["quantity"+i].value * varprix;
				temp = ".prixtotal"+i;
				
				
				$(temp).html(round(prix_encours,2));
        totalprice=arrondi($(temp).html());
        $(temp).html(totalprice.replace('.',',')+'&nbsp;&euro');
        somme = somme + prix_encours;
    }
    
    $('.total').html(round(somme,2));
    totalprice=arrondi($('.total').html());
    $('.total').html(totalprice.replace('.',',')+'&nbsp;&euro;');
		
}
