function fillCombinaison(wholesale_price, price_impact, weight_impact, reference, supplier_reference, ean, quantity, image, old_attr, id_product_attribute, default_attribute, eco_tax, location)
{
init_elems();
getE('attribute_quantity').value = quantity;
getE('attribute_reference').value = reference;
getE('attribute_supplier_reference').value = supplier_reference;
getE('attribute_ean13').value = ean;
getE('submitProductAttribute').value = modifyattributegroup;
getE('attribute_wholesale_price').value = Math.abs(wholesale_price);
getE('attribute_price').value = Math.abs(price_impact);
getE('attribute_weight').value = weight_impact;
getE('attribute_ecotax').value = eco_tax;
getE('attribute_location').value = location;
if (default_attribute == 1)
getE('attribute_default').checked = true;
else
getE('attribute_default').checked = false;
if (price_impact < 0)
{
getE('attribute_price_impact').options[getE('attribute_price_impact').selectedIndex].value = -1;
getE('attribute_price_impact').selectedIndex = 2;
}
else if (!price_impact)
{
getE('attribute_price_impact').options[getE('attribute_price_impact').selectedIndex].value = 0;
getE('attribute_price_impact').selectedIndex = 0;
}
else if (price_impact > 0)
{
getE('attribute_price_impact').options[getE('attribute_price_impact').selectedIndex].value = 1;
getE('attribute_price_impact').selectedIndex = 1;
}
if (weight_impact < 0)
{
getE('attribute_weight_impact').options[getE('attribute_weight_impact').selectedIndex].value = -1;
getE('attribute_weight_impact').selectedIndex = 2;
}
else if (!weight_impact)
{
getE('attribute_weight_impact').options[getE('attribute_weight_impact').selectedIndex].value = 0;
getE('attribute_weight_impact').selectedIndex = 0;
}
else if (weight_impact > 0)
{
getE('attribute_weight_impact').options[getE('attribute_weight_impact').selectedIndex].value = 1;
getE('attribute_weight_impact').selectedIndex = 1;
}
/* Reset all combination images */
combinationImages = $('#id_image_attr').find("input[@id^=id_image_attr_]");
combinationImages.each(function() {
this.checked = false;
});
/* Check combination images */
if (typeof(combination_images[id_product_attribute]) != 'undefined')
for (i = 0; i < combination_images[id_product_attribute].length; i++)
getE('id_image_attr_' + combination_images[id_product_attribute][i]).checked = true;
check_impact();
check_weight_impact();
var elem = getE('product_att_list');
for (var i = 0; i < old_attr.length; i++)
{
var opt = document.createElement('option');
opt.text = old_attr[i++];
opt.value = old_attr[i];
try {
elem.add(opt, null);
}
catch(ex) {
elem.add(opt);
}
}
getE('id_product_attribute').value = id_product_attribute;
if (document.getElementById)
var style = document.getElementById('ResetSpan').style;
else if (document.all)
var style = document.all['ResetSpan'].style;
else if (document.layers)
var style = document.layers['ResetSpan'].style;
if (style.display == 'none')
style.display = 'block';
}
function populate_attrs()
{
var attr_group = getE('attribute_group');
var attr_name = getE('attribute');
var number = attr_group.options.length ? attr_group.options[attr_group.selectedIndex].value : 0;
if (!number)
{
attr_name.options.length = 0;
attr_name.options[0] = new Option('---', 0);
return;
}
var list = attrs[number];
attr_name.options.length = 0;
for(i = 0; i < list.length; i += 2)
attr_name.options[i / 2] = new Option(list[i + 1], list[i]);
}
function check_impact()
{
var impact = getE('attribute_price_impact');
var price = getE('attribute_price');
if (!impact.selectedIndex)
{
getE('span_impact').style.display = 'none';
price.value = 0;
}
else
getE('span_impact').style.display = 'inline';
}
function check_weight_impact()
{
var impact = getE('attribute_weight_impact');
var weight = getE('attribute_weight');
if (!impact.selectedIndex)
{
getE('span_weight_impact').style.display = 'none';
weight.value = 0;
}
else
getE('span_weight_impact').style.display = 'inline';
}
function init_elems()
{
var elem = getE('product_att_list');
if (elem.length)
for (i = elem.length - 1; i >= 0; i--)
if (elem[i])
elem.remove(i);
getE('attribute_price_impact').selectedIndex = 0;
getE('attribute_weight_impact').selectedIndex = 0;
try
{
if (impact.options[impact.selectedIndex].value == 0)
getE('span_impact').style.display = 'none';
if (impact2.options[impact.selectedIndex].value == 0)
getE('span_weight_impact').style.display = 'none';
}
catch (e)
{
getE('span_impact').style.display = 'none';
getE('span_weight_impact').style.display = 'none';
}
}
function attr_selectall()
{
var elem = getE('product_att_list');
var i;
for (i = 0; i < elem.length; i++)
elem.options[i].selected = true;
}
function del_attr_multiple()
{
var attr = getE('attribute_group');
if (!attr)
return ;
var length = attr.length;
var target;
for (var i = 0; i < length; ++i)
{
elem = attr.options[i];
if (elem.selected)
{
target = getE('table_' + elem.parentNode.getAttribute('name'));
if (target && getE('result_' + elem.getAttribute('name')))
{
target.removeChild(getE('result_' + elem.getAttribute('name')));
if (!target.lastChild || !target.lastChild.id)
toggle(target.parentNode, false);
}
}
}
}
function create_attribute_row(id, id_group, name, price, weight)
{
var row = document.createElement('tr');
var col1 = document.createElement('td');
var col2 = document.createElement('td');
var col3 = document.createElement('td');
var col1_content = document.createElement('input');
var col2_content = document.createElement('input');
var col3_content = document.createElement('input');
col1.innerHTML = name;
col1_content.name = 'options['+id_group+']['+id+']';
col1_content.value = id;
col1_content.type = 'hidden';
col2_content.name = 'price_impact['+id+']';
col2_content.value = price;
col2_content.style.width = '50px';
col3_content.value = weight;
col3_content.name = 'weight_impact['+id+']';
col3_content.style.width = '50px';
col1.appendChild(col1_content);
col2.appendChild(col2_content);
col3.appendChild(col3_content);
row.appendChild(col1);
row.appendChild(col2);
row.appendChild(col3);
row.id = 'result_' + id;
return row;
}
function add_attr_multiple()
{
var attr = getE('attribute_group');
if (!attr)
return ;
var length = attr.length;
var target;
var new_elem;
for (var i = 0; i < length; ++i)
{
elem = attr.options[i];
if (elem.selected)
{
name = elem.parentNode.getAttribute('name');
target = getE('table_' + name);
if (target && !getE('result_' + elem.getAttribute('name')))
{
new_elem = create_attribute_row(elem.getAttribute('name'), elem.parentNode.getAttribute('name'), elem.value, '0.00', '0.00');
target.appendChild(new_elem);
toggle(target.parentNode, true);
}
}
}
}
function del_attr()
{
var elem = getE('product_att_list');
var i;
for (i = elem.length - 1; i >= 0; i--)
{
if (elem.options[i].selected)
elem.remove(i);
}
}
function add_attr()
{
var attr_group = getE('attribute_group');
var attr_name = getE('attribute');
var opt = document.createElement('option');
var elem = getE('product_att_list');
var gs = attr_group.options.length ? attr_group.options[attr_group.selectedIndex] : 0;
var as = attr_name.options.length ? attr_name.options[attr_name.selectedIndex] : 0;
var list = getE('product_att_list');
var i;
if (gs.value == 0) alert('Please choose a group');
else if (as.value == 0) alert('Please choose an attribute');
else
{
opt.text = gs.text + ' : ' + as.text;
opt.value = as.value;
for (i = list.length - 1; i >= 0; i--)
if (list.options[i].value == as.value)
{
alert('You cannot add same attribute twice');
return;
}
try {
elem.add(opt, null);
}
catch(ex) {
elem.add(opt);
}
}
}
function openCloseLayer(whichLayer)
{
if (document.getElementById)
var style = document.getElementById(whichLayer).style;
else if (document.all)
var style = document.all[whichLayer].style;
else if (document.layers)
var style = document.layers[whichLayer].style;
style.display = style.display == 'none' ? 'block' : 'none';
}