function Record(t,s,g)
{
	this.temp = t;
	this.stezenie = s;
	this.gestosc = g;
	this.toString = function() {
		alert('temp:'+this.temp+' sterzenie:'+this.stezenie+' gestosc:'+this.gestosc);
	}
}

var eko = Array();

eko[0] = new Record(-5, 0.150, 1.0200);
eko[1] = new Record(-6, 0.170, 1.0205);
eko[2] = new Record(-7, 0.190, 1.0210);
eko[3] = new Record(-8, 0.220, 1.0215);
eko[4] = new Record(-9, 0.250, 1.0220);
eko[5] = new Record(-10, 0.280, 1.0225);
eko[6] = new Record(-11, 0.300, 1.0230);
eko[7] = new Record(-12, 0.310, 1.0240);
eko[8] = new Record(-13, 0.320, 1.0250);
eko[9] = new Record(-14, 0.330, 1.0260);
eko[10] = new Record(-15, 0.340, 1.0270);
eko[11] = new Record(-16, 0.350, 1.0280);
eko[12] = new Record(-17, 0.360, 1.0290);
eko[13] = new Record(-18, 0.370, 1.0300);
eko[14] = new Record(-19, 0.380, 1.0310);
eko[15] = new Record(-20, 0.390, 1.0320);
eko[16] = new Record(-21, 0.400, 1.0330);
eko[17] = new Record(-22, 0.410, 1.0340);
eko[18] = new Record(-23, 0.420, 1.0350);
eko[19] = new Record(-24, 0.430, 1.0365);
eko[20] = new Record(-25, 0.440, 1.0380);
eko[21] = new Record(-26, 0.450, 1.0385);
eko[22] = new Record(-27, 0.460, 1.0390);
eko[23] = new Record(-28, 0.470, 1.0395);
eko[24] = new Record(-29, 0.480, 1.0400);
eko[25] = new Record(-30, 0.490, 1.0405);
eko[26] = new Record(-31, 0.500, 1.0410);
eko[27] = new Record(-32, 0.510, 1.0415);
eko[28] = new Record(-33, 0.520, 1.0420);
eko[29] = new Record(-34, 0.530, 1.0425);
eko[30] = new Record(-35, 0.540, 1.0430);
eko[31] = new Record(-36, 0.550, 1.0435);
eko[32] = new Record(-37, 0.560, 1.0440);
eko[33] = new Record(-38, 0.570, 1.0445);
eko[34] = new Record(-39, 0.580, 1.0450);
eko[35] = new Record(-40, 0.600, 1.0455);

var et = Array();

et[0] = new Record(-5, 0.140, 1.0300);
et[1] = new Record(-6, 0.160, 1.0310);
et[2] = new Record(-7, 0.180, 1.0320);
et[3] = new Record(-8, 0.210, 1.0330);
et[4] = new Record(-9, 0.240, 1.0340);
et[5] = new Record(-10, 0.260, 1.0350);
et[6] = new Record(-11, 0.280, 1.0360);
et[7] = new Record(-12, 0.290, 1.0370);
et[8] = new Record(-13, 0.300, 1.0380);
et[9] = new Record(-14, 0.310, 1.0390);
et[10] = new Record(-15, 0.320, 1.0400);
et[11] = new Record(-16, 0.330, 1.0410);
et[12] = new Record(-17, 0.340, 1.0420);
et[13] = new Record(-18, 0.350, 1.0430);
et[14] = new Record(-19, 0.360, 1.0440);
et[15] = new Record(-20, 0.370, 1.0450);
et[16] = new Record(-21, 0.380, 1.0460);
et[17] = new Record(-22, 0.390, 1.0470);
et[18] = new Record(-23, 0.400, 1.0480);
et[19] = new Record(-24, 0.410, 1.0490);
et[20] = new Record(-25, 0.420, 1.0510);
et[21] = new Record(-26, 0.430, 1.0530);
et[22] = new Record(-27, 0.440, 1.0550);
et[23] = new Record(-28, 0.450, 1.0570);
et[24] = new Record(-29, 0.460, 1.0590);
et[25] = new Record(-30, 0.470, 1.0600);
et[26] = new Record(-31, 0.480, 1.0610);
et[27] = new Record(-32, 0.490, 1.0620);
et[28] = new Record(-33, 0.500, 1.0630);
et[29] = new Record(-34, 0.510, 1.0640);
et[30] = new Record(-35, 0.520, 1.0650);
et[31] = new Record(-36, 0.530, 1.0655);
et[32] = new Record(-37, 0.540, 1.0665);
et[33] = new Record(-38, 0.550, 1.0675);
et[34] = new Record(-39, 0.560, 1.0685);
et[35] = new Record(-40, 0.670, 1.0695);


/**
 * 
 * @param t - temperatura
 * @param typDanych 1- eko, 2-et
 * @return Record
 */
function getRecordByTemp(t, typDanych)
{
	if(typDanych == 1)
	{
		for(var i=0; i<eko.length; i++)
		{
			if(eko[i].temp == t)
				return eko[i];
		}
		return null;
	}
	else if(typDanych==2)
	{
		for(var i=0; i<et.length; i++)
		{
			if(et[i].temp == t)
				return et[i];
		}
		return null;
	}
		
}

function init()
{
	var temp1 = document.getElementById('temp1');
	var temp2 = document.getElementById('temp2');
	var temp1r = document.getElementById('temp1r');
	var temp2r = document.getElementById('temp2r');
	
	for(var i=0; i < eko.length; i++)
	{
            
		var option1 = new Option(eko[i].temp,eko[i].temp);
		//temp1.appendChild(option1);
                temp1.options[temp1.options.length] = option1;
		var option2 = new Option(eko[i].temp,eko[i].temp);
		//temp2.appendChild(option2);
                temp2.options[temp2.options.length] = option2;
		
		var option3 = new Option(eko[i].temp,eko[i].temp);
		//temp1r.appendChild(option3);
                temp1r.options[temp1r.options.length] = option3;
		var option4 = new Option(eko[i].temp,eko[i].temp);
		//temp2r.appendChild(option4);
                temp2r.options[temp2r.options.length] = option4;
	}
}

/**
 * zatezanie
 * @return
 */
function calculate()
{
	var temp1 = document.getElementById('temp1');
	var temp2 = document.getElementById('temp2');
	var objetosc1 = document.getElementById('objetosc1');
	var objetosc2 = document.getElementById('objetosc2');
	var stezenie1 = document.getElementById('stezenie1');
	var stezenie2 = document.getElementById('stezenie2');
	var wynik1 = document.getElementById('wynik1');
	var wynik2 = document.getElementById('wynik2');
	var wynik3 = document.getElementById('wynik3');
	var typDanych = document.getElementById('dane1').options[document.getElementById('dane1').selectedIndex].value;
	
	var record = getRecordByTemp(temp1.options[temp1.selectedIndex].value, typDanych);
	var record2 = getRecordByTemp(temp2.options[temp2.selectedIndex].value, typDanych);
	

	objetosc2.value = zaokraglenie(objetosc1.value*record.gestosc);
	stezenie1.value = zaokraglenie(record.stezenie);
	stezenie2.value = zaokraglenie(record2.stezenie);
	
	
	wynik1.value = zaokraglenie(((parseFloat(objetosc2.value)*parseFloat(stezenie2.value)) - (parseFloat(objetosc2.value)*parseFloat(stezenie1.value)))/(1-parseFloat(stezenie1.value))*0.98);
	wynik2.value = zaokraglenie(parseFloat(wynik1.value)/1.0455);
	wynik3.value = wynik2.value;
}
/**
 * rozcienczanie
 * @return
 */
function calculate2()
{
	var temp1 = document.getElementById('temp1r');
	var temp2 = document.getElementById('temp2r');
	var objetosc1 = document.getElementById('objetosc1r');
	var objetosc2 = document.getElementById('objetosc2r');
	var stezenie1 = document.getElementById('stezenie1r');
	var stezenie2 = document.getElementById('stezenie2r');
	var wynik1 = document.getElementById('wynik1r');
	var wynik2 = document.getElementById('wynik2r');
	var wynik3 = document.getElementById('wynik3r');
	var typDanych = document.getElementById('dane2').options[document.getElementById('dane2').selectedIndex].value;
	
	var record = getRecordByTemp(temp1.options[temp1.selectedIndex].value, typDanych);
	var record2 = getRecordByTemp(temp2.options[temp2.selectedIndex].value, typDanych);
	

	objetosc2.value = zaokraglenie(objetosc1.value*record.gestosc);
	stezenie1.value = zaokraglenie(record.stezenie);
	stezenie2.value = zaokraglenie(record2.stezenie);
	
	
	wynik1.value = zaokraglenie((parseFloat(objetosc2.value)*parseFloat(stezenie2.value))/parseFloat(stezenie1.value));
	
	wynik2.value = zaokraglenie(parseFloat(objetosc2.value)-parseFloat(wynik1.value));
}

function zaokraglenie(arg)
{
	return Math.round(arg*100)/100;
}


