function product_onchange(obj)
{
	var res = calc_subtotal();
	if(obj && res && (res == 2))
	{
		alert('Unable to add products with different currency codes');
		obj.selectedIndex = 0;
		calc_subtotal();
	}
}

function calc_subtotal()
{
	var frm = document.forms['primary_tbl'];
	var iTotal = 0;
	var iSubTotal = 0;
	var sCurrName = '';
	var sCartLink = '';
	var res = 0;
	if(frm)
	{
		for ( i=0; i < frm.elements.length; i++ )
		{
			var ss;
			ss = frm.elements[i].id.split('_',2);
			if ( ss[0] == 'product')
			{
				ss2 = frm.elements[i].options[frm.elements[i].selectedIndex].id.split('_',2);
				iSubTotal = parseFloat(ss2[1])
				iTotal += iSubTotal;
				if(iSubTotal>0)
				{
					sValue = frm.elements[i].options[frm.elements[i].selectedIndex].text;
					var sTmpCurrName = sValue.slice(-3);
					if((sCurrName != '')&&(sTmpCurrName != sCurrName))
					{
						res = 2;
						continue;
					}
					sCurrName = sTmpCurrName;
					var params = frm.elements[i].options[frm.elements[i].selectedIndex].getAttribute("params");
					if(sCartLink)sCartLink+='&';
					if(params)
					{
						sCartLink += params;
					}
					else
					{
						sCartLink += 'PRODUCT['+ss[1]+']='+frm.elements[i].options[frm.elements[i].selectedIndex].value;
					}
				}
			}
		}
		document.getElementById('pt_value').innerHTML = outputMoney(iTotal, ' ') + ' '+sCurrName;
		document.getElementById('pt_submit').disabled = (iTotal==0);
		if(iTotal>0)
		{
			if(sCurrName == 'EUR')
			{
				sCartLink += '&currencies=EUR';
			}
			frm.action = 'https://secure.shareit.com/shareit/cart.html?'+sCartLink;
		}
		else
		{
			frm.action = '';		
		}
	}
	return res;
}

function outputMoney(number, delimiter) {
	if((number)&&(number<0))number = 0;
//	return outputDollars(Math.round(number-0) + '', 0, delimiter);
	var v1 = Math.floor(number-0);
	var v2 = Math.round( ((number-0)-v1) *100);
	return outputDollars(v1 + '', v2 + '', delimiter);

}

function outputDollars(number, cents, delimiter) {
	var i = 0;
	var output = '';
	while (cents.length < 2)
	{
		cents = '0' + cents;
	}

	if (number.length <= 3)
		output = (number == '' ? '0' : number);
	else 
	{
		var mod = number.length%3;
		output = (mod == 0 ? '' : (number.substring(0,mod)));
		for (i=0 ; i < Math.floor(number.length/3) ; i++) 
		{
			if ((mod ==0) && (i ==0))
			output+= number.substring(mod+3*i,mod+3*i+3);
			else
			output+= delimiter + number.substring(mod+3*i,mod+3*i+3);
		}
	}
	return (output+'.<sup>'+cents+'</sup>');
}

function reset_form()
{
	var frm = document.forms['primary_tbl'];
	if(frm)
	{
		for ( i=0; i < frm.elements.length; i++ )
		{
			if (frm.elements[i].tagName == "SELECT")
			{
				frm.elements[i].selectedIndex = 0;
			}
		}
		calc_subtotal();
	}
}

function submit_form()
{
	var frm = document.forms['primary_tbl'];
	if((frm)&&(frm.action))
	{
		window.location.href = frm.action;
	}
	return false;
}

