function calculeaza(frm) {

	var results = document.getElementById('results');
	var sistem = frm.sistem.value;
	var venit = frm.venit.value;
	

	var an_pensii = frm.pensii.value;

	var an_somaj = frm.somaj.value;
	
	var an_sanatate = frm.sanatate.value;

	var pensie;var baza_pensie;var cota_pensie;var cota_pensie_1;var cota_pensie_2;

	var somaj;var baza_somaj;var cota_somaj;var baza_somaj_1;var baza_somaj_2;

	var sanatate; var cota_sanatate;

	var total;
	

	

	if (venit == "") {

		alert ("Va rugam introduceti Norma de Venit (sau Alte Cheltuieli Deductibile in cazul impozitarii in sistem real)!");

		return false;

		}

	
	
	if (sistem == 'norma'){

	var impozit = venit * 0.16;

	if (an_sanatate){
		if (an_sanatate == 2009 || an_sanatate == 2010) {
			cota_sanatate = 0.055;
			var sanatate = venit * cota_sanatate; 
			}
		else {
			cota_sanatate = 0.065;
			var sanatate = venit * cota_sanatate;
			}
	}

	

	

	//calcul pensie/an
	if (an_pensii == 2010){
		baza_pensie = 459;
		
		cota_pensie = 0.313;
		
		pensie = cota_pensie * baza_pensie * 12;
		
		
	}
	
	else if (an_pensii == 2009){

			baza_pensie = 423.25;

			cota_pensie_1 = 0.275;

			cota_pensie_2 = 0.313;

			pensie = (cota_pensie_1 * baza_pensie) + (cota_pensie_2 * baza_pensie) * 11; 

		}

	else if (an_pensii == 2008) {

			baza_pensie = 387.5;

			cota_pensie = 0.275;

			pensie = cota_pensie * baza_pensie * 12;

		}

	else if (an_pensii == 2007){

			baza_pensie = 317.5;

			cota_pensie = 0.275;

			pensie = cota_pensie * baza_pensie * 12;

		}

	else if (an_pensii == 2006) {

			baza_pensie = 269.25;

			cota_pensie = 0.275;

			pensie = cota_pensie * baza_pensie * 12;

		}else{
			pensie = 0;
			}



	

	//calcul somaj

	if (an_somaj == 2009 || an_somaj == 2010) {

			baza_somaj = 600;

			cota_somaj = 0.035;

			somaj = cota_somaj * baza_somaj * 12;

		}

	else if(an_somaj == 2008){

			baza_somaj_1 = 500;

			baza_somaj_2 = 540;

			cota_somaj = 0.035;

			somaj = (cota_somaj * baza_somaj_1) * 9 + (cota_somaj * baza_somaj_2) * 3;

 		}

	

	

	//alert (total);

	

	

	results.innerHTML = "<div class='result'><span class='label'>Impozitul pe venit/an (16% din norma):</span><ul><li>"+venit+"&#247;</li><li class='beforeTotal'>16%</li><li><strong>"+Math.round(impozit)+"&nbsp;RON/an</strong></li></ul><div class='clear'></div></div>";

	results.innerHTML += "<div class='result'><span class='label'>Contributi sanatate/an: ("+(cota_sanatate*100)+"% din norma)</span><ul><li>"+venit+"&#247;</li><li class='beforeTotal'>"+ (cota_sanatate*100) +"%</li><li><strong>"+Math.round(sanatate)+"&nbsp;RON/an</strong></li></ul><div class='clear'></div></div>";

	

	if (an_pensii) {
		
		if(an_pensii != "" && an_pensii == 2010) {

			results.innerHTML += "<div class='result'><span class='label'>Contributie pensii/an (cota*baza*12):</span><ul><li>"+baza_pensie+"&#247;</li><li>31,3% *</li><li class='beforeTotal'>12 luni</li><li><strong>"+Math.round(pensie)+"&nbsp;RON/an</strong></li></ul><div class='clear'></div></div>";
		}
		else if (an_pensii != "" && an_pensii == 2009) {

		results.innerHTML += "<div class='result'><span class='label'>Contributie pensii/an (cota*baza*12):</span><ul><li>"+baza_pensie+"&#247;</li><li>27,5%</li><li><strong>"+Math.round(baza_pensie * cota_pensie_1)+"RON/Ianuarie</strong></li><br /><li>"+baza_pensie+"&#247;</li><li>"+cota_pensie_2*100+"%</li><li><strong>"+Math.round(baza_pensie * cota_pensie_2 * 11)+"&nbsp;RON/Februarie-Decembrie</strong></li></ul><div class='clear'></div></div>";

		} else if(an_pensii != "" || an_pensii != null) {

		results.innerHTML += "<div class='result'><span class='label'>Contributie pensii/an (cota*baza*12):</span><ul><li>"+baza_pensie+"&#247;</li><li>27,5% *</li><li class='beforeTotal'>12 luni</li><li><strong>"+Math.round(pensie)+"&nbsp;RON/an</strong></li></ul><div class='clear'></div></div>";

		}

	}else if (an_pensii == "" || an_pensii == null) {

			pensie = 0;

	}

	

	if (an_somaj){

		if (an_somaj != "" && (an_somaj == 2009 || an_somaj == 2010)) {

			results.innerHTML += "<div class='result'><span class='label'>Somajul/an (3,5%*baza*12)</span><ul><li>"+baza_somaj+"*</li><li>"+cota_somaj+"*</li><li class='beforeTotal'>12 luni</li><li><strong>"+Math.round(somaj)+"&nbsp;RON/an</strong></li></ul><div class='clear'></div></div>";

			}

		

		if(an_somaj != "" && an_somaj == 2008) {

			results.innerHTML += "<div class='result'><span class='label'>Somajul/an (3,5%*baza*12)</span><ul><li>"+baza_somaj_1+"*</li><li>"+cota_somaj+"*</li><li class='beforeTotal'>9 luni</li><li><strong>"+Math.round(baza_somaj_1 * cota_somaj * 9)+"&nbsp;RON/9 luni</strong></li><br /><li>"+baza_somaj_2+"*</li><li>"+cota_somaj+"*</li><li class='beforeTotal'>3 luni</li><li><strong>"+Math.round(baza_somaj_2 * cota_somaj * 3)+" RON/3 luni</strong></li></ul><div class='clear'></div></div>";

			}

	}else if (an_somaj == "" || an_somaj == null) {

		somaj = 0;

	}

	total = impozit + sanatate + pensie + somaj;

	results.innerHTML += "<div class='total'>TOTAL:&nbsp;<strong>"+Math.round(total)+"&nbsp;RON/an</strong></div>";

	frm.venit.value= venit;

	return false;

	}else if(sistem == 'real'){
	//impozitare in sistem real
	var cheltuieli = frm.cheltuieli.value

		//calcul sanatate
		if (an_sanatate){
			if (an_sanatate == 2010) {
				cota_sanatate = 0.055;
				var sanatate = venit * cota_sanatate; 
			}
			else if (an_sanatate == 2009) {
				cota_sanatate = 0.055;
				var sanatate = venit * cota_sanatate; 
			} else {
				cota_sanatate = 0.065;
				var sanatate = venit * cota_sanatate;
			}
		}

		//calcul pensie/an
		if (an_pensii == 2010) {
			baza_pensie = 459;
			cota_pensie = 0.313;
			pensie = cota_pensie * baza_pensie * 12;
		} else if (an_pensii == 2009){
			baza_pensie = 423.25;
			cota_pensie_1 = 0.275;
			cota_pensie_2 = 0.313;
			pensie = (cota_pensie_1 * baza_pensie) + (cota_pensie_2 * baza_pensie) * 11; 
		} else if (an_pensii == 2008) {
			baza_pensie = 387.5;
			cota_pensie = 0.275;
			pensie = cota_pensie * baza_pensie * 12;
		} else if (an_pensii == 2007){
			baza_pensie = 317.5;
			cota_pensie = 0.275;
			pensie = cota_pensie * baza_pensie * 12;
		} else if (an_pensii == 2006) {
			baza_pensie = 269.25;
			cota_pensie = 0.275;
			pensie = cota_pensie * baza_pensie * 12;
		}else{
			pensie = 0;
			}
	

		//calcul somaj
		if (an_somaj == 2009 || an_somaj == 2010) {
			baza_somaj = 600;
			cota_somaj = 0.035;
			somaj = cota_somaj * baza_somaj * 12;
		} else if(an_somaj == 2008){
			baza_somaj_1 = 500;
			baza_somaj_2 = 540;
			cota_somaj = 0.035;
			somaj = (cota_somaj * baza_somaj_1) * 9 + (cota_somaj * baza_somaj_2) * 3;
 		}
	

	//alert (total);

	var venitimpozabil = Math.round(venit - sanatate - pensie- cheltuieli);
	var impozit = venitimpozabil * 0.16;
	

	results.innerHTML = "<div class='result'><span class='label'>Impozitul pe venit/an <br />(16% din venitul impozabil):</span><ul><li>"+venitimpozabil+"&#247;</li><li class='beforeTotal'>16%</li><li><strong>"+Math.round(impozit)+"&nbsp;RON/an</strong></li></ul><div class='clear'></div></div>";

	results.innerHTML += "<div class='result'><span class='label'>Contributia la sanatate/an: <br />("+cota_sanatate*100+"% din venitul brut)</span><ul><li>"+venit+"*</li><li class='beforeTotal'>"+ cota_sanatate +"</li><li><strong>"+Math.round(sanatate)+"&nbsp;RON/an</strong></li></ul><div class='clear'></div></div>";

	

	if (an_pensii) {
		if(an_pensii != "" && an_pensii == 2010) {

		results.innerHTML += "<div class='result'><span class='label'>Contributia la pensii/an <br />(cota*baza*12):</span><ul><li>"+baza_pensie+"*</li><li>0,313*</li><li class='beforeTotal'>12 luni</li><li><strong>"+Math.round(pensie)+"&nbsp;RON/an</strong></li></ul><div class='clear'></div></div>";
			
		} else if (an_pensii != "" && an_pensii == 2009) {

		results.innerHTML += "<div class='result'><span class='label'>Contributia la pensii/an <br />(cota*baza*12):</span><ul><li>"+baza_pensie+"*</li><li>"+cota_pensie_1+"*</li><li class='beforeTotal'>1 luna</li><li><strong>"+Math.round(baza_pensie * cota_pensie_1)+"RON/1 luna</strong></li><br /><li>"+baza_pensie+"*</li><li>"+cota_pensie_2+"*</li><li class='beforeTotal'>11 luni</li><li><strong>"+Math.round(baza_pensie * cota_pensie_2 * 11)+"&nbsp;RON/11 luni</strong></li></ul><div class='clear'></div></div>";

		} else if(an_pensii != "" || an_pensii != null) {

		results.innerHTML += "<div class='result'><span class='label'>Contributia la pensii/an <br />(cota*baza*12):</span><ul><li>"+baza_pensie+"*</li><li>0,29*</li><li class='beforeTotal'>12 luni</li><li><strong>"+Math.round(pensie)+"&nbsp;RON/an</strong></li></ul><div class='clear'></div></div>";

		}

	}else if (an_pensii == "" || an_pensii == null) {

			pensie = 0;

	}

	

	if (an_somaj){

		if (an_somaj != "" && (an_somaj == 2009 || an_somaj == 2010)) {

			results.innerHTML += "<div class='result'><span class='label'>Somajul/an (3,5%*baza*12)</span><ul><li>"+baza_somaj+"*</li><li>"+cota_somaj+"*</li><li class='beforeTotal'>12 luni</li><li><strong>"+Math.round(somaj)+"&nbsp;RON/an</strong></li></ul><div class='clear'></div></div>";

			}

		

		if(an_somaj != "" && an_somaj == 2008) {

			results.innerHTML += "<div class='result'><span class='label'>Somajul/an (3,5%*baza*12)</span><ul><li>"+baza_somaj_1+"*</li><li>"+cota_somaj+"*</li><li class='beforeTotal'>9 luni</li><li><strong>"+Math.round(baza_somaj_1 * cota_somaj * 9)+"&nbsp;RON/9 luni</strong></li><br /><li>"+baza_somaj_2+"*</li><li>"+cota_somaj+"*</li><li class='beforeTotal'>3 luni</li><li><strong>"+Math.round(baza_somaj_2 * cota_somaj * 3)+" RON/3 luni</strong></li></ul><div class='clear'></div></div>";

			}

	}else if (an_somaj == "" || an_somaj == null) {

		somaj = 0;

	}

	total = impozit + sanatate + pensie + somaj;

	results.innerHTML += "<div class='total'>TOTAL:&nbsp;<strong>"+Math.round(total)+"&nbsp;RON/an</strong></div>";

	frm.venit.value= venit;

	return false;
		}
}
