var _ile_aut=1;
function showHide(iden)
{	//var mySl = new Fx.Slide($(iden),{mode: 'vertical',transition: 'sine:in',duration:300});
	//mySl.slideIn();
}
function updateIleAut(ile_aut)
{ 	//alert(ile_aut);
	_ile_aut=ile_aut;
	var i=0;
	var klasa;
	var inp;
	var anazwy=new Array("zero","jeden","dwa","trzy");
	if(ile_aut)
	{	for(i=1;i<=3;i++)
		{	if(ile_aut>=i)
			{	klasa='';
				dis=false;
			}
			else
			{	klasa='nieaktywne';
				dis=true;
			}
			$('img'+i).set('class',klasa);
			$('imgs'+i).set('class',klasa);
			inp=$$('td.'+anazwy[i]).getChildren('input');
			$each(inp,function(item,index)
			{	item.set('class',klasa);
				item.set('disabled',dis);
			});
			inp=$$('td.r'+i).getChildren('div');
			$each(inp,function(item,index)
			{	item.set('class',klasa);
			});
			
		}
	}
}

function Oblicz()
{	var kpaliwo=0.0;
	var koplaty=0.0;
	var kexplo=0.0;
	var kopony=0.0;
	var ksuma=0.0;
	var kwart=0.0;
	//ustawienie odpowiedniego komunikatu
	var baza;
	var sel=($$('input[type=radio]:checked'));
	$each(sel,function(item,index)
	{	baza=item.value;
	});
	if(baza=='rok')
		$('th_koszty').set('text',"Roczne koszty");
	if(baza=='miesiac') //miesiąc
		$('th_koszty').set('text',"Miesięczne koszty");
	if(baza=='100') //100km
		$('th_koszty').set('text',"Koszty na 100 km");
	for(var i=1;i<=_ile_aut;i++)
	{	ksuma=0.0;
		kpaliwo=0.12*gf('t0_0_'+i)*gf('t0_1_'+i)*gf('t0_2_'+i);
		kpaliwo=(isNaN(kpaliwo))? 0 : kpaliwo;
		ksuma+=zredukujWynik(kpaliwo,i);
		$('r0_'+i).set('text', ksuma.numberFormat(0,","," "));
		koplaty=gf('t1_0_'+i)+gf('t1_1_'+i)+gf('t1_2_'+i)+gf('t1_3_'+i)+gf('t1_4_'+i);
		ksuma+=zredukujWynik(koplaty,i);
		$('r1_'+i).set('text',ksuma.numberFormat(0,","," "));
		kexplo=(gf('t0_2_'+i)*12)/gf('t2_0_'+i)*gf('t2_1_'+i);
		kexplo=(isNaN(kexplo))? 0 : kexplo;
		kexplo+=gf('t2_2_'+i)+gf('t2_3_'+i)+gf('t3_5_'+i);
		ksuma+=zredukujWynik(kexplo,i);
		kopony=(gf('t3_0_'+i)/gf('t3_1_'+i))*(12-gf('t3_4_'+i))*gf('t0_2_'+i)+(gf('t3_2_'+i)/gf('t3_3_'+i))*(gf('t3_4_'+i));
		kopony=(isNaN(kopony))? 0 : kopony;
		ksuma+=zredukujWynik(kopony,i);
		$('r2_'+i).set('text',ksuma.numberFormat(0,","," "));
		kwart=gf('t4_0_'+i)-(gf('t4_0_'+i))*(1-(gf('t4_1_'+i)/100));
		ksuma+=zredukujWynik(kwart,i);
		$('r3_'+i).set('text',ksuma.numberFormat(0,","," "));
		$('p0_'+i).set('text', zredukujWynik(kpaliwo,i).numberFormat(0,","," ")+" ("+zredukujWynik(100.0*kpaliwo/ksuma,i).numberFormat(0,","," ")+"%)");
		$('p1_'+i).set('text', zredukujWynik(koplaty,i).numberFormat(0,","," ")+" ("+zredukujWynik(100.0*koplaty/ksuma,i).numberFormat(0,","," ")+"%)");
		$('p2_'+i).set('text', zredukujWynik(kexplo+kopony,i).numberFormat(0,","," ")+" ("+zredukujWynik(100.0*(kexplo+kopony)/ksuma,i).numberFormat(0,","," ")+"%)");
		$('p3_'+i).set('text', zredukujWynik(kwart,i).numberFormat(0,","," ")+" ("+zredukujWynik(100.0*kwart/ksuma,i).numberFormat(0,","," ")+"%)");
	}
}
function clearForm(kolumna)
{	for(var i=1;i<=3;i++)
	{	if(kolumna && kolumna!=i)
			continue; 
		$('t0_0_'+i).value="";
		$('t0_1_'+i).value="";
		$('t0_2_'+i).value="";
		$('t1_0_'+i).value="";
		$('t1_1_'+i).value="";
		$('t1_2_'+i).value="";
		$('t1_3_'+i).value="";
		$('t1_4_'+i).value="";
		$('t2_0_'+i).value="";
		$('t2_1_'+i).value="";
		$('t2_2_'+i).value="";
		$('t2_3_'+i).value="";
		$('t3_0_'+i).value="";
		$('t3_1_'+i).value="";
		$('t3_2_'+i).value="";
		$('t3_3_'+i).value="";
		$('t3_4_'+i).value="";
		$('t3_5_'+i).value="";
		$('t4_0_'+i).value="";
		$('t4_1_'+i).value="";
	}
}
function gf(iid) //getfloat
{	var wynik=parseFloat($(iid).value.replace(",",".").replace(" ",""));
	wynik=(isNaN(wynik))? 0 : wynik;
	var prec=(wynik-wynik.floor())? 2 :0;
	$(iid).value=(wynik)? wynik.numberFormat(prec,","," "): "";
	return wynik;
}
function zredukujWynik(wynik,i) 
{	wynik=(isNaN(wynik))? 0 : wynik;
	var baza;
	var sel=($$('input[type=radio]:checked'));
	$each(sel,function(item,index)
	{	baza=item.value;
	});
	if(baza=='rok')
		return wynik;
	if(baza=='miesiac') //miesiąc
		return wynik/12.0;
	if(baza=='100') //100km
		return wynik/(0.12*gf('t0_2_'+i));
}

Number.implement({
numberFormat : function(decimals, dec_point, thousands_sep) 
{	decimals = Math.abs(decimals) + 1 ? decimals : 2;
	dec_point = dec_point || '.';
	thousands_sep = thousands_sep || ',';
	var matches = /(-)?(\d+)(\.\d+)?/.exec((isNaN(this) ? 0 : this) + ''); // returns matches[1] as sign, matches[2] as numbers and matches[3] as decimals
	var remainder = matches[2].length > 3 ? matches[2].length % 3 : 0;
	return (matches[1] ? matches[1] : '') + (remainder ? matches[2].substr(0, remainder) + thousands_sep : '') + matches[2].substr(remainder).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep) +	(decimals ? dec_point + (+matches[3] || 0).toFixed(decimals).substr(2) : '');
}
});


