calcSelectedItemId=false;
calcItems=new Array();

function calcSetItem(id)
{
	calcSelectedItemId=id;

	var item=calcItems[id], i=0, comboBox;
	setComboBoxValue (document.getElementById('itemNumber'), id);

	for (i in calcParams)
	{
		comboBox=document.forms['calc_form1'].elements[calcParams[i]];
		setComboBoxValue (comboBox, item.params[i]);
	}

	calcSetPrice (item.price);

	calculate();
}

function calcSetParam (paramIndex, val)
{
	//alert (paramIndex + ' ' + val);
	var item,i;
	for (i in calcItems)
	{
		item=calcItems[i];

		if (item.params[paramIndex-1]==val)
		{
			calcSetItem (i);
			break;
		}
	}
}

function setComboBoxValue(comboBox, val)
{
	for (i=0; i<comboBox.options.length; i++)
	{
		if (comboBox.options[i].value==val)
		{
			comboBox.selectedIndex=i;
			break;
		}
	}
}

function calculate()
{
	document.getElementById('calcResult').innerHTML='';
	document.getElementById('calcTotalSum').innerHTML='';

	var type=document.getElementById('calcType').selectedIndex;
	document.getElementById('calcImageKgm').style.display= type==0 ? 'inline' : 'none';
	document.getElementById('calcImageMkg').style.display= type==1 ? 'inline' : 'none';

	var weight=calcItems[calcSelectedItemId].weight;
	document.getElementById('calcM2').innerHTML=weight.toString().replace('.', ',');

	if (weight<=0)
		return;

	var input=document.getElementById('calcInput').value;
	if (input=='')
		return;

	input = input.replace(',', '.');
	var inputFloat=parseFloat(input);
	if (isNaN(inputFloat))
		return;

	if (inputFloat<=0)
		return;

	var price=calcItems[calcSelectedItemId].price;
	var result,totalSum;

	switch (type)
	{
		case 0:
			result=Math.ceil(input / weight).toLocaleString() + ' m';
			totalSum=Math.ceil (input * price / 1000);
			break;
		case 1:
			result=Math.ceil(input * weight).toLocaleString() + ' يك';
			totalSum=Math.ceil ((input * weight) * price / 1000);
			break;
	}

	document.getElementById('calcResult').innerHTML=result;

	calcSetTotal (totalSum);
}

function calcSetPrice(price)
{
	document.getElementById('calcPriceHdr').style.visibility= price>0 ? 'visible' : 'hidden';

	document.getElementById('calcPrice').innerHTML= price>0 ? price.toLocaleString() + ' P' : '';
}

function calcSetTotal(sum)
{
	document.getElementById('calcTotalHdr').style.visibility= sum>0 ? 'visible' : 'hidden';

	document.getElementById('calcTotalSum').innerHTML=sum > 0 ? sum.toLocaleString() + ' P' : '';
}

function calcInit()
{
	if (!calcSelectedItemId)
		for (i in calcItems)
		{
			calcSelectedItemId=i;
			break;
		}

	if (calcSelectedItemId)
		calcSetItem (calcSelectedItemId);
}

window.onload=calcInit;

