var combinations= new Array();
var globalQuantity = new Number;
////////////////////////
// fin js prestashop  //
////////////////////////
//add a combination of attributes in the global JS sytem
function addCombination(idCombination, arrayOfIdAttributes, quantity, price, ecotax, id_image)
{
	globalQuantity += quantity;

	var combination = new Array();
	combination['idCombination'] = idCombination;
	combination['quantity'] = quantity;
	combination['idsAttributes'] = arrayOfIdAttributes;
	combination['price'] = price;
	combination['ecotax'] = ecotax;
	combination['image'] = id_image;
	combinations.push(combination);

}

//fonction qui arrondi les prix des produits 
function ArrondiPrix(prix){

    nxprix = new String();
    nxprix = Math.floor(prix) + ".";
    centime = new Number();
    centime = Math.round((prix - Math.floor(prix)) * 100);
    if (centime > 9) { nxprix = nxprix + centime; } else { nxprix = nxprix + "0" + centime; };
    
    return nxprix;
}

// fonction qui remplacer la large image lors du clic sur la miniature
function replaceLargeImage(img_prod_dir, id_product, id_image , div){
   
   //variable qui var recupere les chemin complet de l'image
   var new_dir_image = img_prod_dir+id_product+'-'+id_image+'-large.jpg';
    
   //on change le style background-image avec le bon chemin 
   $('p-large').setStyles({ 
        'background-image': 'url('+new_dir_image+')'
    });
    
}

function variante2(value, value_of_line, nbline, dir_image, id_product, page){

    //alert(value);
    //alert(value_of_ligne);
    //var inArray = combinations.contains(value);
    //alert(inArray);
    var compteur = new Array();
    var i=0;
    for(var j=0; j< combinations.length; j++){
     
        var inArray = combinations[j]['idsAttributes'].contains(value);
        
        if(inArray == true){
            
            compteur[i] = j;
            i++;
        }

    }
    
    var association = new Array();
  
    //parcour les champs select pour recuperer les choix de l'utilisateur qui n'a pas été clické
    //on affecte ceci au tableau association
    for ( var i=0; i < nbline; i++ )
    {   
       
        //on insere les choix dans le tableau association
        if(document.forms['buyForm'].elements['group_'+i].value != value ){
        
            idcombi = document.forms['buyForm'].elements['group_'+i].value;
            association.push(idcombi);
        
        }
        
    }
    
    //test si ilexiste plusieurs select
    if(nbline>1){
    
        var found;
        //on parcour le tableau association et le tableau compteur afin de vérifier que la combinaison existe
        for ( var i=0; i < compteur.length; i++ ){ 
            
            for(var j=0;j<association.length;j++){
            
                var inArray2 = combinations[compteur[i]]['idsAttributes'].contains(association[j]);
                if(inArray2 == true){
                    
                    found = compteur[i];
               
                    //on force la boucle a s'arreter
                    i=compteur.length-1;
                    
                }else{
                
                    found = -1;
                }
              
            }
        
        }
        
    }else{
        
        //sinon found est egal a la premiere occurence du tableau compteur
        found = compteur[0];
    
    }
    
    if(found != -1){
        
        if(reduction_price !=  0){
                
            //calcul du prix en considérant l'imapct sur le prix les declinaison
            price = productPriceWithoutReduction - reduction_price + combinations[found]['price'];
            //calcul du prix sans la remsie
            priceWR = productPriceWithoutReduction + (combinations[found]['price']) ;
            
            //affichage des prix avec reduction et sans la reduction
            $('prics').setHTML(ArrondiPrix(price)); 
            $('prics2').setHTML(ArrondiPrix(priceWR)+' ttc');

        }else{
            
            //cacul du prix avec l'imapct sur le prix les declinaison
            price = productPriceWithoutReduction + (combinations[found]['price']);
            
            //affiche le nouveau prix
            $('prics').setHTML(ArrondiPrix(price)); 
        
        }
        
        //test des quantites disponibile
        //si quantity = 0
        if(combinations[found]['quantity'] == 0){
        
            $('quantity_product').setHTML('<span class="orange">Ce produit n\'est plus en stock</span>');
        
        }else{
            
            // si quantity supérieur à 3
            if(combinations[found]['quantity'] > 3){
        
                $('quantity_product').setHTML('<span class="fleft">EN STOCK</span><span id="p-quantite" class="fleft">'+combinations[found]['quantity']+'</span>');
                
            }else{
                
                $('quantity_product').setHTML("Attention derni&egrave;res pi&egrave;ces" );
                
            }
        
        } 
        
        //changement d'image
        if(page =='product' && combinations[found]['image']!= 0){
            
           //variable qui var recupere les chemin complet de l'image
            var new_dir_image = dir_image+id_product+'-'+combinations[found]['image']+'-large.jpg';
       
            //on change le style background-image avec le bon chemin 
            $('p-large').setStyles({ 
                'background-image': 'url('+new_dir_image+')'
            });
        
        }else{
        
            if((page =='comment' && combinations[found]['image']!= 0) || (page =='photo' && combinations[found]['image']!= 0) ){
                //variable qui var recupere les chemin complet de l'image
                var new_dir_image = dir_image+id_product+'-'+combinations[found]['image']+'-medium.jpg';
            
                //on change le style background-image avec le bon chemin 
                $('ptop-img').setStyles({ 
                    'background-image': 'url('+new_dir_image+')'
                });
            }
        
        }  
        
       //on renvoi la valuer de l'ipa
       $('idCombination').setProperty('value', combinations[found]['idCombination']);
       //on affiche les boutons panier
       $('add_to_cart').style.display='block';
       $('add_to_cart2').style.display='none';
        
    }else{
    
        //sinon le produit n'existe pas
        $('quantity_product').setHTML('<span class="orange">Ce produit n\'est plus en stock</span>');
        //on cache les boutons panier
        $('add_to_cart').style.display='none';
        $('add_to_cart2').style.display='block';
    }

}



