addEvent = function (obj, evType, fn, useCapture){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, useCapture);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on" + evType, fn);
		return r;
	} else {
		alert("Handler could not be attached");
	}
}

function darbo_uzmokestis_ant_popieriaus(object1,object2,object3,object4,object5,object6,object7,object8,gpm,sodra1,sodra2,gf){
	var gpm = 0.15;
	var vsi = 0.06;
	var sd = 0.03;
	var pnpd = 0;
	var du = parseFloat(object1);
	if (document.getElementById('vaikai').value > 0){
		var vk = document.getElementById('vaikai').value;
		var vaikas_santuokoj = 50;
		var vaikas_vienam = 100;
		if (document.getElementById('vaikai2').value == 1){
		var vaikas = vaikas_vienam;
		}else{
		
		var vaikas = vaikas_santuokoj;
		}
		
		pnpd = vaikas;//pirmas vaikas
		if(vk > 1){//visi kiti vaikai gauna dvigubai
			pnpd += (vk-1) * vaikas * 2;
		}
	}
	var x = (du - pnpd * gpm)/(1-gpm-vsi-sd);
	//teisingas
	if(0.2 * (x - 800) >= 470){
		var pdu = x;
		var npd = 0;
	}else if(0.2 * (x - 800) <= 0){
		if(du < 470 ){
if (document.getElementById('t_npd1').checked == true){
	var npd = du;
	}else{
	var npd = 0;	
}
		
		}else{
if (document.getElementById('t_npd1').checked == true){
	var npd = 470;
	}else{
	var npd = 0;	
}
			
		}
		pdu = (du - (pnpd + npd) * gpm)/(1-gpm-vsi-sd);
	}else{
		npd = 0;
		var i = 0;
		while (npd != 470 - 0.2 * (x - 800) && i < 500){
			
if (document.getElementById('t_npd1').checked == true){
	npd = 470 - 0.2 * (x - 800);
	}else{
	npd = 0;	
}
			x = (du - (pnpd +npd) * gpm)/(1-gpm-vsi-sd);
			i++;
		}
		pdu = x;
	}
	




//alert(npd_pnpd1);
	var npd_pnpd1 = npd + pnpd;
	var gyventoju_pajamu_mokestis_sum = (pdu - npd_pnpd1)*gpm; //Gyventoju pajamu mokestis
	var gyventoju_pajamu_mokestis = gyventoju_pajamu_mokestis_sum.toFixed(2);
	var sodra_1_sum = (pdu*(sodra1/100)); //SoDra (3%)
	var sodra_1 = sodra_1_sum.toFixed(2);
	var sodra_2_sum = (pdu*(sodra2/100)); //SoDra (30.98%)
	var sodra_2 = sodra_2_sum.toFixed(2);
	var garantinis_fondas_sum = (pdu*(gf/100)); //Imokos i garantini fonda
	var garantinis_fondas = garantinis_fondas_sum.toFixed(2);
	var darbdavio_islaidos = pdu * 1.3108;

	document.getElementById('txtpnpd').value = pnpd.toFixed(2);
	document.getElementById('neapmokest_npd').innerHTML = npd.toFixed(2);
	document.getElementById(object3).innerHTML = gyventoju_pajamu_mokestis;
	document.getElementById(object4).innerHTML = sodra_1;
	document.getElementById(object5).innerHTML = sodra_2;
	document.getElementById(object6).innerHTML = garantinis_fondas;
	document.getElementById(object7).innerHTML = pdu.toFixed(2);
	document.getElementById(object8).innerHTML = darbdavio_islaidos.toFixed(2);
}

function darbo_uzmokestis_i_rankas(object1,object2,object3,object4,object5,object6,object7,object8,gpm,sodra1,sodra2,gf){
	
	
	if (document.getElementById('vaikai').value > 0){
		if (document.getElementById('vaikai').value > 1){
		var pnpd = 50 + (100 * (parseFloat(document.getElementById('vaikai').value)-1));
		}else{
		var pnpd = 50;
		}
	}else{
	pnpd = 0;
	}
	if (document.getElementById('vaikai2').value == 1){
		var pnpd1 = pnpd * 2;
	}else{
		var pnpd1 = pnpd;
	}
	
	if (parseFloat(object1)<=800){
		if (parseFloat(object1)<470){
		var npd = parseFloat(object1);
		}else{
		var npd = 470;
		}
	} else if (parseFloat(object1)>=3150){
	var npd = 0;	
	}else{
	var npd = 470 - ((parseFloat(object1)-800) * 0.2);		
	}
	if (document.getElementById('t_npd1').checked == true){
	var npd_pnpd = pnpd1+npd;
	}else{
	var npd_pnpd = pnpd1	
	}
	
	if (npd_pnpd>parseFloat(object1)){
		var npd_pnpd1 = parseFloat(object1);
	}else{
		var npd_pnpd1 = npd_pnpd;
	}

//alert(npd_pnpd1);
	
	//alert(parseFloat(object1)+"-"+npd_pnpd1+"*"+(gpm/100));
	var gyventoju_pajamu_mokestis_sum = (parseFloat(object1) - npd_pnpd1)*(gpm/100); //Gyventoju pajamu mokestis
	var gyventoju_pajamu_mokestis = gyventoju_pajamu_mokestis_sum.toFixed(2);
	var sodra_1_sum = (parseFloat(object1)*(sodra1/100)); //SoDra (3%)
	var sodra_1 = sodra_1_sum.toFixed(2);
	var sodra_2_sum = (parseFloat(object1)*(sodra2/100)); //SoDra (30.98%)
	var sodra_2 = sodra_2_sum.toFixed(2);
	var garantinis_fondas_sum = (parseFloat(object1)*(gf/100)); //Imokos i garantini fonda
	var garantinis_fondas = garantinis_fondas_sum.toFixed(2);
	var darbo_uzmokestis_sum = parseFloat(object1)-gyventoju_pajamu_mokestis_sum - sodra_1_sum; //Suma "i rankas"
	var darbo_uzmokestis = darbo_uzmokestis_sum.toFixed(2);
	var darbdavio_islaidos_sum = (parseFloat(object1)+sodra_2_sum+garantinis_fondas_sum); //Kiek kainuoja darbdaviui (darbdavio išlaidos)
	var darbdavio_islaidos = darbdavio_islaidos_sum.toFixed(2);
	//alert(pnpd1);
	//alert(npd);
	//alert(npd_pnpd1);
	//alert(gyventoju_pajamu_mokestis_sum);
	document.getElementById('txtpnpd').value = pnpd1;
	document.getElementById('neapmokest_npd').innerHTML = npd;
	document.getElementById(object3).innerHTML = gyventoju_pajamu_mokestis;
	document.getElementById(object4).innerHTML = sodra_1;
	document.getElementById(object5).innerHTML = sodra_2;
	document.getElementById(object6).innerHTML = garantinis_fondas;
	document.getElementById(object7).innerHTML = darbo_uzmokestis;
	document.getElementById(object8).innerHTML = darbdavio_islaidos;
}

function autorinis_atlyginimas(object1,object2,object3,gpm){
	var gyventoju_pajamu_mokestis_sum = (parseFloat(object1)*(gpm/100))/0.77; //Gyventoju pajamu mokestis
	var gyventoju_pajamu_mokestis = gyventoju_pajamu_mokestis_sum.toFixed(2);
	var darbo_uzmokestis_sum = parseFloat(object1)/0.77; //Sutarties suma"
	var darbo_uzmokestis = darbo_uzmokestis_sum.toFixed(2);
	var gauta_suma_vsd_sum = (parseFloat(object1)*0.08) / 0.77;
	var gauta_suma_vsd = gauta_suma_vsd_sum.toFixed(2);
	var gauta_suma_vsd_imoku_sum = darbo_uzmokestis_sum*0.17;
	var gauta_suma_vsd_imoku = gauta_suma_vsd_imoku_sum.toFixed(2);
	var gauta_suma_vsd_ismoku_sum = darbo_uzmokestis_sum + gauta_suma_vsd_imoku_sum
	var gauta_suma_vsd_ismoku = gauta_suma_vsd_ismoku_sum.toFixed(2);
	document.getElementById(object2).innerHTML = gyventoju_pajamu_mokestis;
	document.getElementById(object3).innerHTML = darbo_uzmokestis;
	document.getElementById('gauta_suma_vsd').innerHTML = gauta_suma_vsd;
	document.getElementById('gauta_suma_vsd_imoku').innerHTML = gauta_suma_vsd_imoku;
	document.getElementById('gauta_suma_vsd_ismoku').innerHTML = gauta_suma_vsd_ismoku;
}

function autorinis_atlyginimas_i_rankas(object1,object2,object3,gpm){
	var gyventoju_pajamu_mokestis_sum = (parseFloat(object1)*(gpm/100)); //Gyventoju pajamu mokestis
	var gyventoju_pajamu_mokestis = gyventoju_pajamu_mokestis_sum.toFixed(2);
	var gauta_suma_vsd_sum = parseFloat(object1)*0.08;
	var gauta_suma_vsd = gauta_suma_vsd_sum.toFixed(2);
	var darbo_uzmokestis_sum = parseFloat(object1) - gyventoju_pajamu_mokestis_sum - gauta_suma_vsd_sum; //Sutarties suma"
	var darbo_uzmokestis = darbo_uzmokestis_sum.toFixed(2);
	
	var gauta_suma_vsd_imoku_sum = parseFloat(object1) * 0.17;
	var gauta_suma_vsd_imoku = gauta_suma_vsd_imoku_sum.toFixed(2);
	
	var gauta_suma_vsd_ismoku_sum =  parseFloat(object1) + gauta_suma_vsd_imoku_sum
	var gauta_suma_vsd_ismoku = gauta_suma_vsd_ismoku_sum.toFixed(2);
	
	document.getElementById(object2).innerHTML = gyventoju_pajamu_mokestis;
	document.getElementById(object3).innerHTML = darbo_uzmokestis;
	
	document.getElementById('gauta_suma_vsd').innerHTML = gauta_suma_vsd;
	document.getElementById('gauta_suma_vsd_imoku').innerHTML = gauta_suma_vsd_imoku;
	document.getElementById('gauta_suma_vsd_ismoku').innerHTML = gauta_suma_vsd_ismoku;
}

function kiti_GPD(object1,object2,object3,gpm){
	var gyventoju_pajamu_mokestis_sum = (parseFloat(object1)*(gpm/100)) / 0.85; //Gyventoju pajamu mokestis
	var gyventoju_pajamu_mokestis = gyventoju_pajamu_mokestis_sum.toFixed(2);
	//var gauta_suma_sveikatos_sum = (parseFloat(object1) * 0.06) / 0.79;
	//var gauta_suma_sveikatos = gauta_suma_sveikatos_sum.toFixed(2); 
	var darbo_uzmokestis_sum = parseFloat(object1) / 0.85; //Sutarties suma"
	var darbo_uzmokestis = darbo_uzmokestis_sum.toFixed(2);
	document.getElementById(object2).innerHTML = gyventoju_pajamu_mokestis;
	document.getElementById(object3).innerHTML = darbo_uzmokestis;
	//document.getElementById('gauta_suma_sveikatos').innerHTML = gauta_suma_sveikatos;
}

function kiti_GPD_i_rankas(object1,object2,object3,gpm){
	var gyventoju_pajamu_mokestis_sum = (parseFloat(object1)*(gpm/100)); //Gyventoju pajamu mokestis
	var gyventoju_pajamu_mokestis = gyventoju_pajamu_mokestis_sum.toFixed(2);
	//var gauta_suma_sveikatos_sum = parseFloat(object1) * 0.06;
	//var gauta_suma_sveikatos = gauta_suma_sveikatos_sum.toFixed(2); 
	var darbo_uzmokestis_sum = parseFloat(object1) - gyventoju_pajamu_mokestis_sum /*- gauta_suma_sveikatos_sum*/; //Sutarties suma"
	var darbo_uzmokestis = darbo_uzmokestis_sum.toFixed(2); 
	document.getElementById(object2).innerHTML = gyventoju_pajamu_mokestis;
	document.getElementById(object3).innerHTML = darbo_uzmokestis;
	//document.getElementById('gauta_suma_sveikatos').innerHTML = gauta_suma_sveikatos;
}

function fuel_calculator(object1,object2,object3){
	var sunaudota_kuro_sum = (parseFloat(object1)*object3/1000); //Sutarties suma"
	var sunaudota_kuro = sunaudota_kuro_sum.toFixed(3);
	document.getElementById(object2).innerHTML = sunaudota_kuro;	
}

function PVM_calculator(object1,object2,object3,pvm){
	var vat_sum = (parseFloat(object1) * (pvm/100)); //Sutarties suma"
	var vat = vat_sum.toFixed(2);
	var vatsum_sum = (parseFloat(object1) + (parseFloat(object1) * (pvm/100))); //Sutarties suma"
	var vatsum = vatsum_sum.toFixed(2);
	document.getElementById(object2).innerHTML = vat;	
	document.getElementById(object3).innerHTML = vatsum;
}

function PVM_enumeration(object1,object2,object3,pvm){
//	alert((parseFloat('100')+parseFloat(pvm))+"___"+(pvm/(100+pvm)));
	var vat_sum = (parseFloat(object1)*parseFloat(pvm)/(parseFloat('100')+parseFloat(pvm))); //Sutarties suma"
	var vat = vat_sum.toFixed(2);
	var vatsum_sum = (parseFloat(object1)-(parseFloat(object1)*parseFloat(pvm)/(parseFloat('100')+parseFloat(pvm)))); //Sutarties suma"
	var vatsum = vatsum_sum.toFixed(2);
	document.getElementById(object2).innerHTML = vat;	
	document.getElementById(object3).innerHTML = vatsum;
}

function grazinto_gyventoju_pajamu(object1,object2,name1,gpm,object3,object4,object5,object6,object7,name2,gpm1,name3,name4,name5){
	var gyventoju_pajamu_mokestis_sum = ((parseFloat(object1)-parseFloat(object2))*(gpm/100)); //Gyventoju pajamu mokestis
	var gyventoju_pajamu_mokestis = gyventoju_pajamu_mokestis_sum.toFixed(2);
	object3 = parseFloat(object3);
	object4 = parseFloat(object4);
	object5 = parseFloat(object5);
	object6 = parseFloat(object6);
	object7 = parseFloat(object7);
	var metu_islaidos_sum = Math.round(object3 + object4 + object5 + object6 + object7);
	var metu_islaidos = metu_islaidos_sum.toFixed(2);
	var mazinancios_islaidos_sum = ((parseFloat(object1)-parseFloat(object2))*(gpm1/100)); //Gyventoju pajamu mokestis
	var mazinancios_islaidos = mazinancios_islaidos_sum.toFixed(2);
	if(metu_islaidos_sum < mazinancios_islaidos){
		var perskaiciuota_sum = (parseFloat(object1)-parseFloat(object2)-metu_islaidos_sum);
	}else{
		var perskaiciuota_sum = (parseFloat(object1)-parseFloat(object2)-mazinancios_islaidos);
	}
	var perskaiciuota = perskaiciuota_sum.toFixed(2);
	var grazinimas_sum = (gyventoju_pajamu_mokestis_sum - (perskaiciuota_sum*(gpm/100))); //Gyventoju pajamu mokestis
	var grazinimas = grazinimas_sum.toFixed(2);
	document.getElementById(name1).innerHTML = gyventoju_pajamu_mokestis;
	document.getElementById(name2).innerHTML = metu_islaidos;
	document.getElementById(name3).innerHTML = mazinancios_islaidos;
	document.getElementById(name4).innerHTML = perskaiciuota;
	document.getElementById(name5).innerHTML = grazinimas;
}

function grazinto_gyventoju_pajamu_2007(object1,object2,name1,gpm,object3,object4,object5,object6,name2,gpm1,name3,name4,name5){
	var gyventoju_pajamu_mokestis_sum = ((parseFloat(object1)-parseFloat(object2))*(gpm/100)); //Gyventoju pajamu mokestis
	var gyventoju_pajamu_mokestis = gyventoju_pajamu_mokestis_sum.toFixed(2);
	object3 = parseFloat(object3);
	object4 = parseFloat(object4);
	object5 = parseFloat(object5);
	object6 = parseFloat(object6);
	var metu_islaidos_sum = Math.round(object3 + object4 + object5 + object6);
	var metu_islaidos = metu_islaidos_sum.toFixed(2);
	var mazinancios_islaidos_sum = ((parseFloat(object1)-parseFloat(object2))*(gpm1/100)); //Gyventoju pajamu mokestis
	var mazinancios_islaidos = mazinancios_islaidos_sum.toFixed(2);
	if(metu_islaidos_sum < mazinancios_islaidos){
		var perskaiciuota_sum = (parseFloat(object1)-parseFloat(object2)-metu_islaidos_sum);
	}else{
		var perskaiciuota_sum = (parseFloat(object1)-parseFloat(object2)-mazinancios_islaidos);
	}
	var perskaiciuota = perskaiciuota_sum.toFixed(2);
	var grazinimas_sum = (gyventoju_pajamu_mokestis_sum - (perskaiciuota_sum*(gpm/100))); //Gyventoju pajamu mokestis
	var grazinimas = grazinimas_sum.toFixed(2);
	document.getElementById(name1).innerHTML = gyventoju_pajamu_mokestis;
	document.getElementById(name2).innerHTML = metu_islaidos;
	document.getElementById(name3).innerHTML = mazinancios_islaidos;
	document.getElementById(name4).innerHTML = perskaiciuota;
	document.getElementById(name5).innerHTML = grazinimas;
}

function grynosios_darbuotoju_pajamos(object1,object2,object3,object4,gpm1,gpm2,name1,name2,name3,name4,name5,name6,name7){
	object1 = parseFloat(object1);
	object2 = parseFloat(object2);
	object3 = parseFloat(object3);
	object4 = parseFloat(object4);
	if (object1<=object2){
		gpm1 = 0;
	}
	if (object1<=object3){
		gpm2 = 0;
	}
	var sodra_sum = (object1*(object4/100)); //Gyventoju pajamu mokestis
	var sodra = sodra_sum.toFixed(2);
	var gyventoju_pajamu_mokestis_1_sum = (object1-object2-object3)*(gpm1/100);
	var gyventoju_pajamu_mokestis_1 = gyventoju_pajamu_mokestis_1_sum.toFixed(2);
	var ismoketa_1_sum = (object1 - sodra_sum - gyventoju_pajamu_mokestis_1_sum);
	var ismoketa_1 = ismoketa_1_sum.toFixed(2);
	var gyventoju_pajamu_mokestis_2_sum = (object1-object2-object3)*(gpm2/100);
	var gyventoju_pajamu_mokestis_2 = gyventoju_pajamu_mokestis_2_sum.toFixed(2);
	var ismoketa_2_sum = (object1 - sodra_sum - gyventoju_pajamu_mokestis_2_sum);
	var ismoketa_2 = ismoketa_2_sum.toFixed(2);
	var padidejimas_lt_sum = (ismoketa_2_sum - ismoketa_1_sum);
	var padidejimas_lt = padidejimas_lt_sum.toFixed(2);
	var padidejimas_proc_sum = (padidejimas_lt_sum/ismoketa_1_sum*100);
	var padidejimas_proc = padidejimas_proc_sum.toFixed(2);
	document.getElementById(name1).innerHTML = sodra;
	document.getElementById(name2).innerHTML = gyventoju_pajamu_mokestis_1;
	document.getElementById(name3).innerHTML = ismoketa_1;
	document.getElementById(name4).innerHTML = gyventoju_pajamu_mokestis_2;
	document.getElementById(name5).innerHTML = ismoketa_2;
	document.getElementById(name6).innerHTML = padidejimas_lt;
	if (padidejimas_proc!="NaN"){
		document.getElementById(name7).innerHTML = padidejimas_proc;
	}
}

function top(a) {
	href = window.location.href;
	href = href.split("#top");
	a.href = href[0] + '#top';
    return true;
}

function numbersonly(myfield, e, dec){
	var key;
	var keychar;
	if (window.event){
		key = window.event.keyCode;
	}else if (e){
		key = e.which;
	}else{
		return true;
	}
	keychar = String.fromCharCode(key);

// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ){
		return true;

// numbers
	}else if ((("0123456789").indexOf(keychar) > -1)){
		return true;

// decimal point jump
	}else if (keychar == "."){
//		myfield.form.elements[dec].focus();
		return true;
	}else{
//		alert(keychar);
		return false;
	}
}