function ArsFormat(n, digits){
	if(!n)return "";
	n = n.toString().replace(/\,/g,'');
	if(isNaN(n))n="0";
	var a = Number(n).toFixed(digits);
	var sign = a<0;
	n = String(a.toString().match(/\d{1,}/));
	a = a.toString().replace(/\-*\d{1,}\./,"");
	for (var i = 0; i < Math.floor((n.length-(1+i))/3); i++)
		n = n.substring(0,n.length-(4*i+3))+' '+
		n.substring(n.length-(4*i+3));	
	return (((sign)?'-':'') + n + ',' + a);
}
function $(o){return document.getElementById(o)}
function $$(o){return $(o).value}
// я люблю нэймспейсы, мне так легче спится
var trf = {
	bound:5000000,
	exchanges:[{id:"MFB",name:"МФБ"},{id:"UMEX",name:"UMEX"}],
	goods: {
		"MFB":[
			{id:1,name:"Строительные материалы",rate:function(x){return x<trf.bound?0.3:0.2}},
			{id:2,name:"Химическая продукция",rate:function(x){return x<trf.bound?0.3:0.3}},
			{id:3,name:"Металлопрокат",rate:function(x){return x<trf.bound?0.4:0.2}}
			],
		"UMEX":[
			{id:4,name:"Строительные материалы",rate:function(x){return x<trf.bound?0.7:0.5}},
			{id:5,name:"Химическая продукция",rate:function(x){return x<trf.bound?0.5:0.3}}
			]
	}
}
function fillgoods(nm,sel) {
	sel.options.length=0;
	for( var i in trf.goods[nm])
		with(trf.goods[nm][i])
			sel.options[i]=new Option(name,id);
}

window.onload = function(){
	for(var i in trf.exchanges)with(trf.exchanges[i])$("exchanges").options[i]=new Option(name,id);
	fillgoods("MFB",$("goods"));
}
function chg_exchanges(o){
	fillgoods(o.value,$("goods"));
	chg_val();
}
function getrates(){
	var gid=$("goods").value;
	var percent=-1;
	var tonn=new Number($$("tonn"));
	var price=new Number($$("price"));
	var summ = tonn*price;
	
	if(isNaN(tonn)||isNaN(price)||tonn==0||price==0)
		return alert("Неверные данные в полях 'количество' или 'цена'");
	
	for(var g in trf.goods)
		for(var i in trf.goods[g])
			with(trf.goods[g][i])
				if(gid==id)
					percent=rate(summ);

	$("summ").value=ArsFormat(summ,2)+" руб.";
	$("percent").value=percent.toString().replace(".",",")+"%";
	$("komiss").value=ArsFormat(summ*(percent/100),2)+" руб.";
}
function chg_val(){
	var tonn=new Number($$("tonn")),price=new Number($$("price"));
	if(isNaN(tonn)||isNaN(price)||tonn==0||price==0)
		$("summ").value=$("percent").value=$("komiss").value="";
	else 
		getrates();
}
