var ord_field_list = new Array ('name', 'surname', 'company', 'street', 'address', 'zip_code', 'city', 'province', 'country');

function updateOrdDataForm ()
{
	ord_form = document.forms['ord_data'];
	snt_aid = radioCheckboxValue (ord_form.elements['ord_snt_aid']);
	if (snt_aid > 0)	copyData ('ord_snt_', snt_aid);
	tmp_dis =  snt_aid > 0;

	for (i=0; i<ord_field_list.length; i++)
		ord_form.elements['ord_snt_'+ord_field_list[i]].disabled = tmp_dis;

	if (radioCheckboxValue (ord_form.elements['ord_invoice']) > 0)
	{
		ord_form.elements['ord_inv_nip'].disabled = false;
		ord_form.elements['ord_inv_same_data'].disabled = false;

		tmp_dis = ord_form.elements['ord_inv_same_data'].checked || radioCheckboxValue (ord_form.elements['ord_inv_aid']) > 0;
		for (i=0; i<ord_field_list.length; i++)
			ord_form.elements['ord_inv_'+ord_field_list[i]].disabled = tmp_dis;

		radioCheckboxDisable (ord_form.elements['ord_inv_aid'], ord_form.elements['ord_inv_same_data'].checked);

		if (ord_form.elements['ord_inv_same_data'].checked)
		{
			for (i=0; i<7; i++)
				ord_form.elements['ord_inv_'+ord_field_list[i]].value = ord_form.elements['ord_snt_'+ord_field_list[i]].value;

			selectOption (
				ord_form.elements['ord_inv_province'],
				ord_form.elements['ord_snt_province'].options[ord_form.elements['ord_snt_province'].selectedIndex].value
			);
			selectOption (
				ord_form.elements['ord_inv_country'],
				ord_form.elements['ord_snt_country'].options[ord_form.elements['ord_snt_country'].selectedIndex].value
			);
		}
		else
		{
			inv_aid = radioCheckboxValue (ord_form.elements['ord_inv_aid']);
			if (inv_aid > 0)	copyData ('ord_inv_', inv_aid);
		}
	}
	else
	{
		for (i=0; i<ord_field_list.length; i++)
			ord_form.elements['ord_inv_'+ord_field_list[i]].disabled = true;

		ord_form.elements['ord_inv_nip'].disabled = true;
		ord_form.elements['ord_inv_same_data'].disabled = true;
		radioCheckboxDisable (ord_form.elements['ord_inv_aid'], true);
	}
}

function copyData (field_prefix, aid)
{
	aid = parseInt (aid);
	if (aid < 1 || !address_list)	return;

	a_inx = -1;
	for (i=0; i<address_list.length; i++)
	{
		if (address_list[i][0] == aid)	a_inx = i;
	}
	if (a_inx < 0)	return;

	ord_form = document.forms['ord_data'];
	for (i=0; i<7; i++)
		ord_form.elements[field_prefix+ord_field_list[i]].value = address_list[a_inx][i+1];

	selectOption (ord_form.elements[field_prefix+'province'], address_list[a_inx][8]);
	selectOption (ord_form.elements[field_prefix+'country'], address_list[a_inx][9]);
}

function selectOption (sel_obj, val)
{
	val = parseInt (val);
	for (i=0; i<sel_obj.options.length; i++)
	{
		if (parseInt(sel_obj.options[i].value) == val)
			sel_obj.options[i].selected = true;
	}
}

