function berkalkulatorOpen(bruttoVal){
	window.open('http://www.nexonber.hu/hu/berkalkulator.php?brutto='+bruttoVal,'kalkulator','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=575,height=640');
}

// JavaScript Document
ev=2010;
gyerek=0;
szamolasi_alap='n';
minimum_netto=50000;

function nteker(NFtmp, no) {
	xmin = 0;
		xmax = 30000000;
	pontossag = 0.001;
	l = 'false';
	while (l != 'true' && xmin<xmax) {
		i = (xmin+xmax)/2;
		if (no == "n") {
			p = calcNettoFromBr(i);
		} else if (no == "o") {
			p = calcOsszFromBr(i);
		}
		if (Math.abs(p-NFtmp)<pontossag) {
			l = 'true';
		} else if (p-NFtmp>0) {
			xmax = i;
		} else {
			xmin = i;
		}
	}
	return i;
}
function calcBrFromNetto(NFt) {
	out = nteker(NFt, "n");
	return out;
}
function calcBrFromOssz(OFt) {
	out = nteker(OFt, "o");
	return out;
}
function calcOsszFromNetto(NFt) {
	br = nteker(NFt, "n");
	out = calcOsszFromBr(br);
	return out;
}









//////////////////////////////////////////////////////////////////
//  EGYES SZAMITASOK BRUTTOBOL
/////////////////////////////////////////////////////////////////
function getSzakkepzesialapbaFromBr(BFt) {
	//2005,2004,2006,2007,2008,2009
	return BFt*0.015;
}
function getMunkaadoijarulekFromBr(BFt) {
	if (ev == 2010) {
		return 0
	} else if (ev == 20097) {
		//2009.7
		if(BFt < 143000){
			return BFt*0.01;
		} else {
			tmp = BFt-143000;
			return ((tmp*0.03)+(143000*0.01));
		}
	} else {
		//2005,2004,2006,2007,2008,2009
		return BFt*0.03;
	}
}
function getEugyihozzajarulasFromBr(BFt) {
	//2005,2004,2006,2007,2008,2009
	if (ev == 2010) {
		tmp = 0;
	} else if (ev == 2004) {
		tmp = 3450;
	} else if (ev == 2005) {
		tmp = 3450;
	} else {
		tmp = 1950;
	}
	return tmp;
}
function getMunkaltatoitbFromBr(BFt) {
	if(ev == 2010){
		return BFt*0.27;
	} else if (ev == 20097) {
		//2009.7
		if(BFt < 143000){
			return BFt*0.26;
		} else {
			tmp = BFt-143000;
			return ((tmp*0.29)+(143000*0.26));
		}
	} else {
		//2005,2004,2006,2007,2008,2009
		return BFt*0.29;
	}
}
function getEujarulekFromBr(BFt) {
	if (ev == 2010) {
		//2010
		return BFt*0.075;
	} else if (ev == 2009 || ev == 20097) {
		//2009
		return BFt*0.06;
	} else if (ev == 2008) {
		//2008
		return BFt*0.06;
	} else if (ev == 20072) {
		//2007
		return BFt*0.07;
	} else if (ev == 2007) {
		//2007
		return BFt*0.06;
	} else {
		//2005,2004,2006
		return BFt*0.04;
	}
}
function getAllaminyugdijjarulekFromBr(BFt) {
	if (ev == 2008 || ev == 2009 || ev == 20097 || ev == 2010) {
		//2008,2009
		return BFt*0.015;
	} else {
		//2005,2004,2006,2007
		return BFt*0.005;
	}

}
function getMagannyugdijbefizetesFromBr(BFt) {
	//2005,2004,2006,2007,2008,2009
	return BFt*0.08;
}
function getMunkavallaloijarulekFromBr(BFt) {
	if(ev == 2010){
		return 0;
	} else if (ev == 2007 || ev == 20072 || ev == 2008 || ev == 2009 || ev == 20097) {
		//2007, 2008, 2009
		return BFt*0.015;
	} else {
		//2004,2005,2006
		return BFt*0.01;
	}
}
function getSzamitottadoFromBr(BFt) {
	eves = BFt*12;
	//2004
	if (ev == 2004) {
		if (eves<800000) {
			tmp = BFt*0.18;
		}
		if (eves>=800000 && eves<1500000) {
			tmp1 = (800000/12)*0.18;
			tmp2 = ((eves-800000)/12)*0.26;
			tmp = tmp1+tmp2;
		}
		if (eves>=1500000) {
			tmp = BFt*0.38;
			tmp1 = (800000/12)*0.18;
			tmp2 = ((1500000-800000)/12)*0.26;
			tmp3 = ((eves-1500000)/12)*0.38;
			tmp = tmp1+tmp2+tmp3;
		}
	}
	//2005
	if (ev == 2005) {
		if (eves<1500000) {
			tmp = BFt*0.18;
		}
		if (eves>=1500000) {
			tmp1 = 1500000*0.18;
			tmp2 = (eves-1500000)*0.38;
			tmp = (tmp1+tmp2)/12;
		}
	}
	//2006, 2007
	if (ev == 2006 || ev == 2007) {
		if (eves<1550000) {
			tmp = BFt*0.18;
		}
		if (eves>=1550000) {
			tmp1 = (1550000/12)*0.18;
			tmp2 = ((eves-1550000)/12)*0.36;
			tmp = tmp1+tmp2;
		}
	}

	//2007, 2008, 2009
	if (ev == 20072 || ev == 2008 || ev == 2009) {
		if (eves<1700000) {
			tmp = BFt*0.18;
		}
		if (eves>=1700000) {
			tmp1 = (1700000/12)*0.18;
			tmp2 = ((eves-1700000)/12)*0.36;
			tmp = tmp1+tmp2;
		}
	}


	//20097
	if (ev == 20097) {
		if (eves<1900000) {
			tmp = BFt*0.18;
		}
		if (eves>=1900000) {
			tmp1 = (1900000/12)*0.18;
			tmp2 = ((eves-1900000)/12)*0.36;
			tmp = tmp1+tmp2;
		}
	}

	//2010
	if (ev == 2010) {
		szjaalap = eves*1.27
		if (szjaalap<5000000) {
			tmp = (BFt*1.27)*0.17;
		}
		if (szjaalap>=5000000) {
			tmp1 = (5000000/12)*0.17;
			tmp2 = ((szjaalap-5000000)/12)*0.32;
			tmp = tmp1+tmp2;
		}
	}

	return tmp;
}
function getAdojovairasFromBr(BFt) {
	eves = BFt*12;


	if (ev == 2010){
		if (eves>=4698000) {
			out = 0;
		}
		if (eves>=3188000 && eves<4698000) {
			out=(15100*12)-((eves-3188000)*0.12)
			out/=12
		}
		if (eves<3188000) {
			out = eves*0.17;
			out/=12
			if(out>15100)out=15100
		}

		if(out<0)out=0

	} else if (ev == 2008 || ev == 2009 || ev == 20097) {
		//2008, 2009
		if (eves>=2762000) {
			out = 0;
		}
		if (eves>=1250000 && eves<2762000) {
			out=(11340*12)-((eves-1250000)*0.09)
			out/=12
		}
		if (eves<1250000) {
			out = eves*0.18;
			out/=12
			if(out>11340)out=11340
		}

		if(out<0)out=0

	} else if (ev == 2006 || ev == 2007 || ev == 20072) {
		//2006, 2007
		if (eves>=2100000) {
			out = 0;
		}
		if (eves>=1500000 && eves<2100000) {
			out = eves*0.18;
			if(out>108000)out=108000
			out-=(eves-1500000)*0.18
		}
		if (eves<1500000) {
			out = eves*0.18;
		}
		out/=12
		if(out>9000)out=9000
		if(out<0)out=0

	} else {
		//2005, 2004
		if (eves>1950000) {
			out = 0;
		} else if (eves>1350000) {
			out = 108000-(eves-1350000)*0.18;
		} else if (eves>600000) {
			out = 108000;
		}
		out /= 12;
	}
	return out;
}
function getKulonAdoElolegFromBr(BFt) {
	eves = BFt*12;
	tmp=0
	//2009
	if (ev == 2009 || ev == 20097) {
		if(eves>=7446000){
			tmp=((eves-7446000)/12)*0.04
		} else {
			tmp=0
		}
	}
	//2008
	if (ev == 2008) {
		if(eves>=7137000){
			tmp=((eves-7137000)/12)*0.04
		} else {
			tmp=0
		}
	}
	//2007
	if (ev == 20072) {
		if(eves>=6748850){
			tmp=((eves-6748850)/12)*0.04
		} else {
			tmp=0
		}
	}

	if (ev == 2010) {
		tmp=0
	}

	return tmp
}
function getKiegAdojovairasFromBr(BFt) {
	//2005
	if (ev == 2005) {
		eves = BFt*12;
		if (eves>1302400) {
			out = 0;
		} else if (eves>1000000) {
			out = 15120-(eves-1000000)*0.05;
		} else if (eves>684000) {
			out = 15120;
		} else {
			out = (eves-600000)*0.18;
		}
		out /= 12;
	} else if (ev == 2004) {
		out = 0;
	} else {
		out = 0;
		if (BFt<83333) {
			out = (BFt-50000)*0.18;
		} else {
			out=2340-((((BFt*12)-1000000)/12)*0.05)
		}
		if(out>2340)out=2340
		if(out<00)out=0
	}
	if(ev == 2008 || ev == 2009 || ev == 20097 || ev == 2010)return 0
	return out;
}
function getNyugdijjarulekUtaniKedvezmenyFromBr(BFt) {
	return 0;
}
function getGyerekkedvezmenyBr(BFt) {
	gyszam = gyerek;
	eves = BFt*12;
	//2004
	if (ev == 2004) {
		if (gyszam == 1) {
			return 3000;
		} else if (gyszam == 2) {
			return 8000;
		} else {
			return (gyszam*10000);
		}
	}
	//2005
	if (ev == 2005) {
		if (gyszam == 0) {
			return 0;
		} else if (gyszam == 1) {
			return 3000;
		} else if (gyszam == 2) {
			return 8000;
		} else {
			return (gyszam*10000);
		}
	}
	//2006,2007
	if (ev == 2006 || ev == 2007) {
		if (gyszam == 0) {
			return 0;
		} else if (gyszam == 1) {
			return 0;
		} else if (gyszam == 2) {
			return 0;
		} else {
			hatarAlso = 500000;
			hatarFelso = 500000+((gyszam-2)*50000);
			if (BFt<=hatarAlso) {
				tmp = gyszam*4000;
			} else if (BFt>=hatarFelso) {
				tmp = 0;
			} else {
				arany = ((hatarFelso-BFt)/(hatarFelso-hatarAlso));
				tmp = Math.round((gyszam*4000)*arany);
			}
			return tmp;
		}
	}


	//2007, 2008, 2009
	if (ev == 20072 || ev == 2008 || ev == 2009 || ev == 20097) {
		if (gyszam == 0) {
			return 0;
		} else if (gyszam == 1) {
			return 0;
		} else if (gyszam == 2) {
			return 0;
		} else {
			jovhatar=0
			if(gyszam == 3){jovhatar=6000000;}
			if(gyszam == 4){jovhatar=6500000;}
			if(gyszam == 5){jovhatar=7000000;}
			if(gyszam == 6){jovhatar=7500000;}
			if(gyszam == 7){jovhatar=8000000;}
			if(gyszam >=8){jovhatar=8000000;}
			jovhatarfeletti=eves-jovhatar;
			if(jovhatarfeletti<0)jovhatarfeletti=0;
			xtmp=(jovhatarfeletti*0.2)/12
			tmp=(gyszam*4000)-xtmp
			if(tmp<0)tmp=0

			return tmp;
		}
	}

	//2010
	if (ev == 2010) {
		if (gyszam == 0) {
			return 0;
		} else if (gyszam == 1) {
			return 0;
		} else if (gyszam == 2) {
			return 0;
		} else {
			jovhatar=0
			if(gyszam == 3){jovhatar=7620000;}
			if(gyszam == 4){jovhatar=8255000;}
			if(gyszam == 5){jovhatar=8890000;}
			if(gyszam == 6){jovhatar=9525000;}
			if(gyszam == 7){jovhatar=1016000;}
			if(gyszam >=8){jovhatar=1016000;}
			jovhatarfeletti=eves-jovhatar;
			if(jovhatarfeletti<0)jovhatarfeletti=0;
			xtmp=(jovhatarfeletti*0.15)/12
			tmp=(gyszam*4000)-xtmp
			if(tmp<0)tmp=0

			return tmp;
		}
	}
}
function getCsaladiPotlekFromBr(BFt) {
	gyszam = gyerek;
	egyedul = false;
	if (m_gyereknevel.m.selected == true) {
		egyedul = true;
	}
	//2004
	if (ev == 2004) {
		if (gyszam == 0) {
			tmp = 0;
		}
		if (gyszam == 1 && egyedul == false) {
			tmp = 4900;
		}
		if (gyszam == 1 && egyedul == true) {
			tmp = 5700;
		}
		if (gyszam == 2 && egyedul == false) {
			tmp = 5900;
		}
		if (gyszam == 2 && egyedul == true) {
			tmp = 6900;
		}
		if (gyszam>=3 && egyedul == false) {
			tmp = gyszam*7500;
		}
		if (gyszam>=3 && egyedul == true) {
			tmp = gyszam*8000;
		}
	}
	//2005
	if (ev == 2005) {
		if (gyszam == 0) {
			tmp = 0;
		}
		if (gyszam == 1 && egyedul == false) {
			tmp = 5100;
		}
		if (gyszam == 1 && egyedul == true) {
			tmp = 6000;
		}
		if (gyszam == 2 && egyedul == false) {
			tmp = 6200;
		}
		if (gyszam == 2 && egyedul == true) {
			tmp = 7200;
		}
		if (gyszam>=3 && egyedul == false) {
			tmp = gyszam*7800;
		}
		if (gyszam>=3 && egyedul == true) {
			tmp = gyszam*8400;
		}
	}
	//2006, 2007
	if (ev == 2006 || ev == 2007) {
		if (gyszam == 0) {
			tmp = 0;
		}
		if (gyszam == 1 && egyedul == false) {
			tmp = 11000;
		}
		if (gyszam == 1 && egyedul == true) {
			tmp = 12000;
		}
		if (gyszam == 2 && egyedul == false) {
			tmp = 24000;
		}
		if (gyszam == 2 && egyedul == true) {
			tmp = 26000;
		}
		if (gyszam>=3 && egyedul == false) {
			tmp = gyszam*14000;
		}
		if (gyszam>=3 && egyedul == true) {
			tmp = gyszam*15000;
		}
	}
	//2007
	if ( ev == 20072) {
		if (gyszam == 0) {
			tmp = 0;
		}
		if (gyszam == 1 && egyedul == false) {
			tmp = 11700;
		}
		if (gyszam == 1 && egyedul == true) {
			tmp = 12700;
		}
		if (gyszam == 2 && egyedul == false) {
			tmp = 25400;
		}
		if (gyszam == 2 && egyedul == true) {
			tmp = 27600;
		}
		if (gyszam>=3 && egyedul == false) {
			tmp = gyszam*14900;
		}
		if (gyszam>=3 && egyedul == true) {
			tmp = gyszam*15900;
		}
	}
	if (ev == 2008 || ev == 2009 || ev == 20097 || ev == 2010) {
		if (gyszam == 0) {
			tmp = 0;
		}
		if (gyszam == 1 && egyedul == false) {
			tmp = 12200;
		}
		if (gyszam == 1 && egyedul == true) {
			tmp = 13700;
		}
		if (gyszam == 2 && egyedul == false) {
			tmp = 26600;
		}
		if (gyszam == 2 && egyedul == true) {
			tmp = 29600;
		}
		if (gyszam>=3 && egyedul == false) {
			tmp = gyszam*16000;
		}
		if (gyszam>=3 && egyedul == true) {
			tmp = gyszam*17000;
		}
	}
	return tmp;
}
function getGyesFromBr(BFt) {
	//2004,2005,2006,2007
	return 0;
}
function getHaviOsszesBevetelFromBr(BFt) {
	//2004,2005,2006,2007
	tmp = calcNettoFromBr(BFt)+getCsaladiPotlekFromBr(BFt);
	return tmp;
}
function getOsszesKedvezmenyFromBr(BFt) {
	//2004,2005,2006,2007
	tmp = getGyerekkedvezmenyBr(BFt)+getAdojovairasFromBr(BFt)+getKiegAdojovairasFromBr(BFt);
	return tmp;
}
function getOsszesAdoFromBr(BFt) {
	//2004,2005,2006,2007
	tmp = getSzamitottadoFromBr(BFt)+getKulonAdoElolegFromBr(BFt)-getOsszesKedvezmenyFromBr(BFt);
	if (tmp>0) {
		return tmp;
	} else {
		return 0;
	}
}
function getLevonasBruttobolBr(BFt) {
	//2004,2005,2006,2007
	tmp = getEujarulekFromBr(BFt)+ getAllaminyugdijjarulekFromBr(BFt)+ getMagannyugdijbefizetesFromBr(BFt)+ getMunkavallaloijarulekFromBr(BFt)+ getOsszesAdoFromBr(BFt);
	return tmp;
}
function getHaviOsszesMunkaadoiJarulekFromBr(BFt) {
	//2004,2005,2006,2007
	tmp = getMunkaltatoitbFromBr(BFt)+ getEugyihozzajarulasFromBr(BFt)+ getMunkaadoijarulekFromBr(BFt)+ getSzakkepzesialapbaFromBr(BFt);
	return tmp;
}
function getHaviOsszesAzAllamnakFromBr(BFt) {
	//2004,2005,2006,2007
	tmp = getLevonasBruttobolBr(BFt)+ getHaviOsszesMunkaadoiJarulekFromBr(BFt);
	return tmp;
}
function calcOsszFromBr(BFt) {
	//2004,2005,2006,2007
	tmp = BFt+ getHaviOsszesMunkaadoiJarulekFromBr(BFt);
	return tmp;
}
function calcNettoFromBr(BFt) {
	//2004,2005,2006,2007
	tmp = BFt- getLevonasBruttobolBr(BFt);
	return tmp;
}

function field_check(field){
	field.value=field.value.replace(/[^0-9]/ig,"");
}

function alapbeallit(alap){
	szamolasi_alap=alap;
}

function szamol(){
	with(document.forms.berszamolo){
		if(szamolasi_alap=='n' && berszamolo_netto.value!=''){
			if(berszamolo_netto.value<minimum_netto)berszamolo_netto.value=minimum_netto;
			berszamolo_ossz.value=Math.round(calcOsszFromNetto(berszamolo_netto.value));
			berszamolo_brutto.value=Math.round(calcBrFromNetto(berszamolo_netto.value));
		}
		if(szamolasi_alap=='b' && berszamolo_brutto.value!=''){
			n=0;
			if(berszamolo_brutto.value>minimum_netto){
				n=Math.round(calcNettoFromBr(berszamolo_brutto.value));
			}
			if(n<minimum_netto || berszamolo_brutto.value<minimum_netto){
				berszamolo_netto.value=minimum_netto;
				berszamolo_brutto.value=Math.round(calcBrFromNetto(berszamolo_netto.value));
			} else {
				berszamolo_netto.value=n;
			}
			berszamolo_ossz.value=Math.round(calcOsszFromNetto(berszamolo_netto.value));
		}
		if(szamolasi_alap=='o' && berszamolo_ossz.value!=''){
			tmp=Math.round(calcBrFromOssz(berszamolo_ossz.value));
			n=Math.round(calcNettoFromBr(tmp));
			if(n<minimum_netto){
				berszamolo_netto.value=minimum_netto;
				berszamolo_brutto.value=Math.round(calcBrFromNetto(berszamolo_netto.value));
			} else {
				berszamolo_netto.value=n;
			}
			berszamolo_ossz.value=Math.round(calcOsszFromNetto(berszamolo_netto.value));
			berszamolo_brutto.value=Math.round(calcBrFromNetto(berszamolo_netto.value));
		}
		berkalkulatorOpen(berszamolo_brutto.value);
	}
}

