var bp = {'I.':[450,400], 'II.':[400,400], 'III.':[400,300], 'IV.':[250,250], 'V.':[450,400], 'VI.':[425,350], 'VII.':[325,300], 'VIII.':[275,250], 'IX.':[275,275], 'X.':[250,225], 'XI.':[400,340], 'XII.':[500,450], 'XIII.':[375,375], 'XIV.':[350,325], 'XV.':[275,200], 'XVI.':[275,275], 'XVII.':[250,225], 'XVIII.':[275,215], 'XIX.':[250,225], 'XX.':[250,235], 'XXI.':[275,200], 'XXII.':[275,235], 'XXIII.':[265,230]};
var vid ={'Baranya megye':{'mvaros':[225,225],'varos':[138,130],'kozseg':[118,118]}, 'Bács-Kiskun megye':{'mvaros':[225,200],'varos':[153,140],'kozseg':[120,95]}, 'Békés megye':{ 'mvaros':[180,168],'varos':[158,155],'kozseg':[88,75]}, 'Borsod-Abaúj-Zemplén megye':{ 'mvaros':[175,160],'varos':[120,108],'kozseg':[73,60]}, 'Csongrád megye':{ 'mvaros':[213,200],'varos':[140,133],'kozseg':[98,98]}, 'Fejér megye': {'mvaros':[250,213],'varos':[165,150],'kozseg':[120,110]}, 'Győr-Moson-Sopron megye':{ 'mvaros':[250,230],'varos':[168,140],'kozseg':[143,125]}, 'Hajdú-Bihar megye':{ 'mvaros':[213,200],'varos':[190,180],'kozseg':[88,88]}, 'Heves megye': {'mvaros':[213,205],'varos':[155,145],'kozseg':[128,103]}, 'Jász-Nagykun-Szolnok megye':{ 'mvaros':[175,175],'varos':[110,110],'kozseg':[113,105]}, 'Komárom megye':{ 'mvaros':[160,168],'varos':[165,155],'kozseg':[113,113]}, 'Nógrád megye':{ 'mvaros':[140,130],'varos':[130,123],'kozseg':[88,100]}, 'Pest megye':{ 'mvaros':[225,215],'varos':[250,225],'kozseg':[160,130]}, 'Somogy megye':{ 'mvaros':[160,170],'varos':[190,180],'kozseg':[165,155]}, 'Szabolcs-Szatmár-Bereg megye':{ 'mvaros':[165,148],'varos':[115,105],'kozseg':[60,60]}, 'Tolna megye':{ 'mvaros':[163,170],'varos':[140,135],'kozseg':[93,93]}, 'Vas megye':{ 'mvaros':[188,173],'varos':[165,155],'kozseg':[130,118]}, 'Veszprém megye':{ 'mvaros':[200,190],'varos':[205,220],'kozseg':[175,175]}, 'Zala megye':{ 'mvaros':[168,150],'varos':[185,110],'kozseg':[160,160]}};

function FormatNumberBy3(num, decpoint, sep) {
  if (arguments.length == 2) {
	sep = ",";
  }
  if (arguments.length == 1) {
	sep = ",";
	decpoint = ".";
  }
  num = num.toString();
  a = num.split(decpoint);
  x = a[0]; // decimal
  y = a[1]; // fraction
  z = "";
  if (typeof(x) != "undefined") {
	for (i=x.length-1;i>=0;i--)
	  z += x.charAt(i);
	z = z.replace(/(\d{3})/g, "$1" + sep);
	if (z.slice(-sep.length) == sep)
	  z = z.slice(0, -sep.length);
	x = "";
	for (i=z.length-1;i>=0;i--)
	  x += z.charAt(i);
	if (typeof(y) != "undefined" && y.length > 0)
	  x += decpoint + y;
  }
  return x;
}
function number_format(NUM) {
	return FormatNumberBy3(Math.round(NUM), ".", ".");
}
function span_tel() {
	$("#span-tel").html('<b>Milyen településen található?</b><select id="tel" onchange="szamol()"><option value="mvaros">Megyei jogú város</option><option value="varos">Város</option><option value="kozseg">Község</option></select>\n');
}
function chca() {
	var sel='';
	switch ($("#ca").val()) {
		case 'budapest':
			$.each(bp, function(i, val) {
			  sel+='<option value="'+i+'">'+i+' kerület</option>\n';
			});
			$("#db-videk").html('<b>Melyik kerülteben?</b>');
			$("#span-tel").empty();
		break;

		case 'videk':
			$.each(vid, function(i, val) {
			  sel+='<option value="'+i+'">'+i+'</option>\n';
			});
			$("#db-videk").html('<b>Melyik megyében?</b>');
			span_tel();
		break;
		default:
			sel+='<option value="">--- Válassz Budapest, vagy vidék közül. ---</option>\n';
		break;
	}
	$("#ke").html(sel);
}
function szamol() {
	var szam=0;
	var ca1=$("#ca").val();
	if(ca1=='') {
		return false;
	} else {
		if(ca1=='budapest') {
			if(document.forms["ingform"].elements["epulet"][0].checked) {
				szam=bp[$("#ke").val()][0];
			}
			if(document.forms["ingform"].elements["epulet"][1].checked) {
				szam=bp[$("#ke").val()][1];
			}
		}
		if(ca1=='videk') {
			var tel1=$("#tel").val();
			if(document.forms["ingform"].elements["epulet"][0].checked) {
				szam=vid[$("#ke").val()][tel1][0];
			}
			if(document.forms["ingform"].elements["epulet"][1].checked) {
				szam=vid[$("#ke").val()][tel1][1];
			}
		}
	}
	var szorzat=1;
	for(var i=2;i<=12;i++) {
		var inp=eval('document.forms["ingform"].elements["q'+i+'"]');
		var f=inp.length;
		var ch=false;

		for(var ii=0;ii<f;ii++) {
			ch=inp[ii].checked;
			val=1;
			if(ch) {
				val=inp[ii].value;
			}
			szorzat=(szorzat*val);
		}
	}
	var ado=0;
	var mnt=Number($("#mn").val());
	var ft = (Number(szam * szorzat * mnt)*1000);
	switch (true) {
		case (ft<=30000000):
			ado=0;
		break;

		case (ft > 30000000 && ft <= 50000000):
			ado=(((ft * 0.35) / 100)-30000);
		break;

		case (ft > 50000000):
			ado=(((50000000 * 0.35) / 100) + (0.5 * (ft-50000000) / 100)-30000);
		break;
	}
	var er='Az Ön '+mnt+'m<sup>2</sup>-es lakása <b>'+number_format(ft)+'</b> Ft-ot ér';
	er+='<br><div style="font-size:14px;">Az ingatlanadót nem a számított érték, hanem a piaci ár alapján kell fizetni. ';
	er+='A számított érték alapján Önnek <b>'+number_format(ado)+'</b> Ft adót kell fizetnie évente.</div> '
	$(".eredmeny").html(er);
}
$(document).ready(function() {
	$("input, select").click(function(){
		szamol();
	})
	chca();
});


