var pl_combinations = new Array();

function pl_addCombination(idProduct, idCombination, arrayOfIdAttributes, quantity, price)
{
	var combination = new Array();
	combination['idCombination'] = idCombination;
	combination['quantity'] = quantity;
	combination['idsAttributes'] = arrayOfIdAttributes;
	combination['price'] = price;
    var key = 'p'+idProduct;
    if(!(key in pl_combinations)){
        pl_combinations[key]=new Array();
    }
    pl_combinations[key].push(combination);
}

function include(arr, obj) {
  for(var i=0; i<arr.length; i++) {
    if (arr[i] == obj) return true;
  }
}

function pl_findCombination(idProduct)
{
	var choice = new Array();
	$('div#attrib_'+idProduct+' select').each(function(){
		choice.push($(this).val());
	});
    var key = 'p'+idProduct;
	var nbAttributesEquals = 0;
    if(!(key in pl_combinations)) return null;
    for (var i=0; i<pl_combinations[key].length;i++)
	{
		nbAttributesEquals = 0;
 		for (var j=0;j<pl_combinations[key][i]['idsAttributes'].length;j++)
		{
			//ie6 bug fix
            idAttribute = pl_combinations[key][i]['idsAttributes'][j];
			if (idAttribute != 'indexOf'){
				if (include(choice,idAttribute))
				{
					nbAttributesEquals++;
				}
			}
		}

		if (nbAttributesEquals == choice.length) return pl_combinations[key][i]['idCombination'];
	}
    return null;

}


