function Kerekit(beSzam)
{

	var tmp="";
	var i;

	//if (beSzam >= 1000000) {
	    for (i = 0; (Math.round(beSzam) + " ").length > i; i++) {
	        tmp = (Math.round(beSzam) + "").substr((Math.round(beSzam) + "").length - i, 1) + tmp;
	        if ((i % 3) == 0) tmp = " " + tmp;
	    }
//	}
//	else {
//	    tmp = (Math.round(beSzam) + "");
//	}
	
	return tmp
}

function Kerekit2(beSzam) {

    var tmp = "";
    var i;

//    if (beSzam >= 10000000) {
        for (i = 0; (Math.round(beSzam) + " ").length > i; i++) {
            tmp = (Math.round(beSzam) + "").substr((Math.round(beSzam) + "").length - i, 1) + tmp;

            if ((i % 3) == 0) tmp = " " + tmp;
        }
//    }
//    else {
//        tmp = (Math.round(beSzam) + "");
//    }
    return tmp
}

function KerekitKT(beSzam)
{
	return Math.round(beSzam*10000)/100
}

function CsaladiSzamol() 
{
	// a tartalekfelosztas 100e ft-ig 91% es 100e ft felett 99%
	var savhatar = 100000;
	var mukodesi_1 = 0.09;
    var mukodesi_2 = 0.01;
	
	var sport = 0;
	var utazas = 0;
	var maxSport = 113000;
	var maxUtazas = 240000;
	var maxSportErtek = 78000;
	var maxUtazasSajat = 160000;	

  for(i = 21; i < 26; i++)
	{
	    var _t = 'T' + i;
	    var _v = eval("parseInt($(_t).value)");
	    if (!isNaN(_v)) 
		{
		    sport = sport + _v;
		}

		if (_v > maxSportErtek) {
		    alert("A 'Sporteszközök vásárlása, bérlete' kategóriában a kockákba beírható maximális összeg: " + maxSportErtek + " Ft!");
		    return;
		}
		
//		if(sport > maxSport)
//		{
//			alert("A 'Sporteszközök vásárlása, bérlete' kategóriában maximálisan elszámolható összeg: " + maxSport + " Ft!");
//			return;

//        }
	}
	
	
	for(i = 31; i < 36; i++)
	{
		var _t = 'T'+i;		
		var _v = eval("parseInt($(_t).value)");
		if(!isNaN(_v)) 
		{
			utazas = utazas + _v;
		}
		
		if(utazas > maxUtazas)
		{
			alert("A 'Gyógyüdülés, rekreáció' kategóriában maximálisan elszámolható összeg: "+maxUtazas+" Ft!");
			return;

        }

        if (i == 35 && _v > maxUtazasSajat) {
            alert("A 'Gyógyüdülés, rekreáció' a saját maga értéke maximálisan: " + maxUtazasSajat + " Ft!");
            return;
        }
    }
	
	// 1. sor:  SUM „A“ táblázat	„A“ táblázat = a megéri főoldalán kitöltendő táblázat
	var eves_csaladi_kiadas = 0;
	
	for(i = 1; i < 41; i++)
	{
		var _t='T'+i;		
		if(!isNaN(eval("parseInt($(_t).value)"))) 
		{
			eves_csaladi_kiadas = eves_csaladi_kiadas + eval("parseInt($(_t).value)");
		}
	}
	$('lbl_a').innerHTML = Kerekit(eves_csaladi_kiadas) + 'Ft';
	
	
	// 2. sor:  SUM „A“ x 0,09 + SUM „A“ x 0,01
	//         „A“ ? 0 = 100 000 Ft	„A“ > 100 000 Ft
	var adminisztracios_költsegek = 0;
    //if((eves_csaladi_kiadas * (1 / (1 - mukodesi_1))) > savhatar) 
    if (eves_csaladi_kiadas > savhatar)
	{
	    //adminisztracios_költsegek = (savhatar * mukodesi_1) + ((eves_csaladi_kiadas + (savhatar * mukodesi_1) - savhatar) * (((savhatar * mukodesi_1) / (savhatar * (mukodesi_1) * (1 - mukodesi_2))) - 1));
	    adminisztracios_költsegek = (savhatar * mukodesi_1) + (eves_csaladi_kiadas - savhatar) * mukodesi_2;
	} 
	else {
	    adminisztracios_költsegek = eves_csaladi_kiadas * mukodesi_1;  //(eves_csaladi_kiadas * (1 / (1 - mukodesi_1))) * mukodesi_1;
    }

	$('lbl_c').innerHTML = Kerekit(adminisztracios_költsegek) + 'Ft';
		
	// 3. sor:	1. sor + 2. sor
  var osszes_raforditas = 0;
  osszes_raforditas = eves_csaladi_kiadas + adminisztracios_költsegek;
  $('lbl_d').innerHTML = Kerekit(osszes_raforditas) + 'Ft';
	
	// 4. sor:	3. sor x 0,3
	var _20_szazalalekos_kedvezmeny = 0;
	_20_szazalalekos_kedvezmeny = osszes_raforditas * 0.2;
	if(_20_szazalalekos_kedvezmeny > (($('chkKorhatar').checked) ? 130000 : 100000))
	{
		_20_szazalalekos_kedvezmeny = ($('chkKorhatar').checked) ? 130000 : 100000;		
	}	
	$('lbl_e').innerHTML = Kerekit(_20_szazalalekos_kedvezmeny) + 'Ft';
	
	
	// 5. sor:	3. sor – 4. sor
	var tenyleges_raforditas = 0;
	tenyleges_raforditas = osszes_raforditas - _20_szazalalekos_kedvezmeny;
	$('lbl_f').innerHTML = Kerekit(tenyleges_raforditas) + 'Ft'; 
	
	// 6. sor:	1. sor – 5. sor
	var megtakaritas = 0;
	megtakaritas = eves_csaladi_kiadas - tenyleges_raforditas;
	$('lbl_g').innerHTML = Kerekit(megtakaritas) + 'Ft'; 
}

function OfflineSzamol()
{
	var _ber = $('ber');
	var _emel = szazalek = $('emel');
	var _munkvall = $('munkvall');
  if (_ber.value == "" || _emel.value == "" || _munkvall.value == "")
	{
		alert("Kérem, mind a három mezőt töltse ki!");
		return false;
	}

	var egyeniszla;

	var regiber = parseInt(_ber.value);
	var emelesszazalek = parseInt(szazalek.value);
	var emelesszorzo = emelesszazalek / 100;
	var emelesmerteke = regiber * emelesszorzo;
	var letszam = parseInt(_munkvall.value);

	var munkaltatojarulekai = 1.285;
	var szuperbrutto_munkaltatojarulek = 1.27;
	var munkavallalolevonas = 1 - (0.175 + 0.16 * szuperbrutto_munkaltatojarulek);  // 17,5% a bér terhelése, 16% a járulékos bér terhelése
	var adokedvezmeny = 0.2;

	var savhatar = 100000;
	var mukodesi_1 = 0.09;
	var mukodesi_2 = 0.01;

	$('lblJelenlegiBerkoltseg').innerHTML = Kerekit(regiber) + 'Ft';
	$('lblTervezettBeremeles').innerHTML = emelesszazalek + ' %';
	$('lblMunkavallalokSzama').innerHTML = letszam +' Fő';
	$('lblEmelesMerteke').innerHTML = Kerekit2(emelesmerteke)+' Ft';

	id = $('cella_01_01').innerHTML=Kerekit2(emelesmerteke * munkaltatojarulekai)+'Ft';
	id = $('cella_01_02').innerHTML=Kerekit2(1.1904 * emelesmerteke)+'Ft';
	id = $('cella_01_03').innerHTML=KerekitKT((1.1904 * emelesmerteke) / (emelesmerteke * munkaltatojarulekai))+' % *';

	id = $('cella_02_01').innerHTML=Kerekit2(emelesmerteke)+'Ft';
	id = $('cella_02_02').innerHTML=Kerekit2(emelesmerteke)+'Ft';

	id = $('cella_03_01').innerHTML=Kerekit2(emelesmerteke * munkavallalolevonas)+'Ft';
	id = $('cella_03_02').innerHTML='-';

	id = $('cella_04_01').innerHTML=letszam;
	id = $('cella_04_02').innerHTML=letszam;

	if ((emelesmerteke / letszam) > savhatar)
	{
	    egyeniszla = (savhatar * (1 - mukodesi_1)) + (((emelesmerteke / letszam) - savhatar) * (1 - mukodesi_2));
	}
	else
	{
	    egyeniszla = (emelesmerteke / letszam) * (1 - mukodesi_1);
	}
	id = $('cella_05_01').innerHTML = Kerekit2(emelesmerteke * munkavallalolevonas / letszam)+'Ft';
	id = $('cella_05_02').innerHTML = Kerekit2(egyeniszla) + 'Ft';
	id = $('cella_05_03').innerHTML = KerekitKT((egyeniszla) / (emelesmerteke * munkavallalolevonas / letszam) )+' % **';
	
	$('SzamolasReszletek').style.display='block';
}

function UjSzamolas()
{
	$('ber').value='';
	$('emel').value='';
	$('munkvall').value='';
	$('lblJelenlegiBerkoltseg').innerHTML = '0 Ft';
	$('lblTervezettBeremeles').innerHTML = '0 %';
	$('lblMunkavallalokSzama').innerHTML = '0 Fő';
	$('lblEmelesMerteke').innerHTML = '0 Ft';
	$('cella_01_01').innerHTML = '-';
	$('cella_01_02').innerHTML = '-';
	$('cella_01_03').innerHTML = '-';
	$('cella_02_01').innerHTML = '-';
	$('cella_02_02').innerHTML = '-';
	$('cella_03_01').innerHTML = '-';
	$('cella_03_02').innerHTML = '-';
	$('cella_04_01').innerHTML = '-';
	$('cella_04_02').innerHTML = '-';
	$('cella_05_01').innerHTML = '-';
	$('cella_05_02').innerHTML = '-';
	$('cella_05_03').innerHTML = '-';
	$('SzamolasReszletek').style.display='none';
}
