function calculeazaTaxa(formName) {
	var defaultCapacitateValue = 'Capacitate cilindrica';
	var defaultEmisieValue = 'Emisie CO2';
	
	var arrNormaCapacitate = new Array();
	
	arrNormaCapacitate[0] = new Object();
	
	// niciuna
	
	arrNormaCapacitate[0]['0-1200'] = 0;
	arrNormaCapacitate[0]['1201-1400'] = 0;
	arrNormaCapacitate[0]['1401-1600'] = 0;
	arrNormaCapacitate[0]['1601-2000'] = 0;
	arrNormaCapacitate[0]['2001-3000'] = 0;
	arrNormaCapacitate[0]['3001-10000'] = 0;
	
	arrNormaCapacitate[1] = new Object();
	
	// hibride si electrice
	
	arrNormaCapacitate[1]['0-1200'] = 0;
	arrNormaCapacitate[1]['1201-1400'] = 0;
	arrNormaCapacitate[1]['1401-1600'] = 0;
	arrNormaCapacitate[1]['1601-2000'] = 0;
	arrNormaCapacitate[1]['2001-3000'] = 0;
	arrNormaCapacitate[1]['3001-10000'] = 0;
	
	arrNormaCapacitate[2] = new Object();
	
	// euro 6
	
	arrNormaCapacitate[2]['0-1200'] = 0;
	arrNormaCapacitate[2]['1201-1400'] = 0;
	arrNormaCapacitate[2]['1401-1600'] = 0;
	arrNormaCapacitate[2]['1601-2000'] = 0;
	arrNormaCapacitate[2]['2001-3000'] = 0;
	arrNormaCapacitate[2]['3001-10000'] = 0;
	
	arrNormaCapacitate[3] = new Object();
	
	// euro 5
	
	arrNormaCapacitate[3]['0-1200'] = 0.065;
	arrNormaCapacitate[3]['1201-1400'] = 0.13;
	arrNormaCapacitate[3]['1401-1600'] = 0.195;
	arrNormaCapacitate[3]['1601-2000'] = 0.26;
	arrNormaCapacitate[3]['2001-3000'] = 0.325;
	arrNormaCapacitate[3]['3001-10000'] = 0.39;
	
	arrNormaCapacitate[4] = new Object();
	
	// euro 4
	
	arrNormaCapacitate[4]['0-1200'] = 0.6;
	arrNormaCapacitate[4]['1201-1400'] = 0.9;
	arrNormaCapacitate[4]['1401-1600'] = 1.2;
	arrNormaCapacitate[4]['1601-2000'] = 2.4;
	arrNormaCapacitate[4]['2001-3000'] = 3;
	arrNormaCapacitate[4]['3001-10000'] = 3.6;
	
	arrNormaCapacitate[5] = new Object();
	
	// euro 3
	
	arrNormaCapacitate[5]['0-1200'] = 1.5;
	arrNormaCapacitate[5]['1201-1400'] = 3;
	arrNormaCapacitate[5]['1401-1600'] = 4.5;
	arrNormaCapacitate[5]['1601-2000'] = 6;
	arrNormaCapacitate[5]['2001-3000'] = 7.5;
	arrNormaCapacitate[5]['3001-10000'] = 9;
	
	arrNormaCapacitate[6] = new Object();
	
	// euro 2
	
	arrNormaCapacitate[6]['0-1200'] = 3;
	arrNormaCapacitate[6]['1201-1400'] = 6;
	arrNormaCapacitate[6]['1401-1600'] = 9;
	arrNormaCapacitate[6]['1601-2000'] = 12;
	arrNormaCapacitate[6]['2001-3000'] = 15;
	arrNormaCapacitate[6]['3001-10000'] = 18;
	
	arrNormaCapacitate[7] = new Object();
	
	// euro 1
	
	arrNormaCapacitate[7]['0-1200'] = 6.6;
	arrNormaCapacitate[7]['1201-1400'] = 13.2;
	arrNormaCapacitate[7]['1401-1600'] = 19.8;
	arrNormaCapacitate[7]['1601-2000'] = 26.4;
	arrNormaCapacitate[7]['2001-3000'] = 33;
	arrNormaCapacitate[7]['3001-10000'] = 39.6;
	
	arrNormaCapacitate[8] = new Object();
	
	// non-euro
	
	arrNormaCapacitate[8]['0-1200'] = 15.8;
	arrNormaCapacitate[8]['1201-1400'] = 31.7;
	arrNormaCapacitate[8]['1401-1600'] = 47.5;
	arrNormaCapacitate[8]['1601-2000'] = 63.4;
	arrNormaCapacitate[8]['2001-3000'] = 79.1;
	arrNormaCapacitate[8]['3001-10000'] = 95.1;
	
	var arrNormaEmisie = new Array();
	
	arrNormaEmisie[0] = new Object();
	
	// niciuna
	
	arrNormaEmisie[0]['0-120'] = 0;
	arrNormaEmisie[0]['121-150'] = 0;
	arrNormaEmisie[0]['151-180'] = 0;
	arrNormaEmisie[0]['181-210'] = 0;
	arrNormaEmisie[0]['211-240'] = 0;
	arrNormaEmisie[0]['241-270'] = 0;
	arrNormaEmisie[0]['271-10000'] = 0;
	
	arrNormaEmisie[1] = new Object();
	
	// hibride si electrice
	
	arrNormaEmisie[1]['0-120'] = 0;
	arrNormaEmisie[1]['121-150'] = 0;
	arrNormaEmisie[1]['151-180'] = 0;
	arrNormaEmisie[1]['181-210'] = 0;
	arrNormaEmisie[1]['211-240'] = 0;
	arrNormaEmisie[1]['241-270'] = 0;
	arrNormaEmisie[1]['271-10000'] = 0;
	
	arrNormaEmisie[2] = new Object();
	
	// euro 6
	
	arrNormaEmisie[2]['0-120'] = 0;
	arrNormaEmisie[2]['121-150'] = 0;
	arrNormaEmisie[2]['151-180'] = 0;
	arrNormaEmisie[2]['181-210'] = 0;
	arrNormaEmisie[2]['211-240'] = 0;
	arrNormaEmisie[2]['241-270'] = 0;
	arrNormaEmisie[2]['271-10000'] = 0;
	
	arrNormaEmisie[3] = new Object();
	
	// euro 5
	
	arrNormaEmisie[3]['0-120'] = 0;
	arrNormaEmisie[3]['121-150'] = 0.5;
	arrNormaEmisie[3]['151-180'] = 1;
	arrNormaEmisie[3]['181-210'] = 2;
	arrNormaEmisie[3]['211-240'] = 4;
	arrNormaEmisie[3]['241-270'] = 6;
	arrNormaEmisie[3]['271-10000'] = 8;
	
	arrNormaEmisie[4] = new Object();
	
	// euro 4
	
	arrNormaEmisie[4]['0-120'] = 0;
	arrNormaEmisie[4]['121-150'] = 0.5;
	arrNormaEmisie[4]['151-180'] = 1;
	arrNormaEmisie[4]['181-210'] = 2;
	arrNormaEmisie[4]['211-240'] = 4;
	arrNormaEmisie[4]['241-270'] = 6;
	arrNormaEmisie[4]['271-10000'] = 8;
	
	arrNormaEmisie[5] = new Object();
	
	// euro 3
	
	arrNormaEmisie[5]['0-120'] = 0;
	arrNormaEmisie[5]['121-150'] = 0.5;
	arrNormaEmisie[5]['151-180'] = 1;
	arrNormaEmisie[5]['181-210'] = 2;
	arrNormaEmisie[5]['211-240'] = 4;
	arrNormaEmisie[5]['241-270'] = 6;
	arrNormaEmisie[5]['271-10000'] = 8;
	
	arrNormaEmisie[6] = new Object();
	
	// euro 2
	
	arrNormaEmisie[6]['0-120'] = 0;
	arrNormaEmisie[6]['121-150'] = 0;
	arrNormaEmisie[6]['151-180'] = 0;
	arrNormaEmisie[6]['181-210'] = 0;
	arrNormaEmisie[6]['211-240'] = 0;
	arrNormaEmisie[6]['241-270'] = 0;
	arrNormaEmisie[6]['271-10000'] = 0;
	
	arrNormaEmisie[7] = new Object();
	
	// euro 1
	
	arrNormaEmisie[7]['0-120'] = 0;
	arrNormaEmisie[7]['121-150'] = 0;
	arrNormaEmisie[7]['151-180'] = 0;
	arrNormaEmisie[7]['181-210'] = 0;
	arrNormaEmisie[7]['211-240'] = 0;
	arrNormaEmisie[7]['241-270'] = 0;
	arrNormaEmisie[7]['271-10000'] = 0;
	
	arrNormaEmisie[8] = new Object();
	
	// non-euro
	
	arrNormaEmisie[8]['0-120'] = 0;
	arrNormaEmisie[8]['121-150'] = 0;
	arrNormaEmisie[8]['151-180'] = 0;
	arrNormaEmisie[8]['181-210'] = 0;
	arrNormaEmisie[8]['211-240'] = 0;
	arrNormaEmisie[8]['241-270'] = 0;
	arrNormaEmisie[8]['271-10000'] = 0;
	
	var arrCapacitati = new Array();
	
	arrCapacitati[0] = '0-1200';
	arrCapacitati[1] = '1201-1400';
	arrCapacitati[2] = '1401-1600';
	arrCapacitati[3] = '1601-2000';
	arrCapacitati[4] = '2001-3000';
	arrCapacitati[5] = '3001-10000';
	
	var arrEmisii = new Array();
	
	arrEmisii[0] = '0-120';
	arrEmisii[1] = '121-150';
	arrEmisii[2] = '151-180';
	arrEmisii[3] = '181-210';
	arrEmisii[4] = '211-240';
	arrEmisii[5] = '241-270';
	arrEmisii[6] = '271-10000';

	var arrReducere = new Array();
	
	arrReducere[0] = null;
	arrReducere[1] = 0;
	arrReducere[2] = 3;
	arrReducere[3] = 5;
	arrReducere[4] = 8;
	arrReducere[5] = 10;
	arrReducere[6] = 13;
	arrReducere[7] = 21;
	arrReducere[8] = 28;
	arrReducere[9] = 33;
	arrReducere[10] = 38;
	arrReducere[11] = 43;
	arrReducere[12] = 49;
	arrReducere[13] = 55;
	arrReducere[14] = 61;
	arrReducere[15] = 66;
	arrReducere[16] = 73;
	arrReducere[17] = 79;
	arrReducere[18] = 84;
	arrReducere[19] = 89;
	arrReducere[20] = 90;
	
	taxa = 0;
	
	if(parseInt($('#' + formName + ' #capacitate').val()) == 0 || $('#' + formName + ' #capacitate').val() == defaultCapacitateValue) 
		msg += "Capacitatea cilindrica nu este specificata.\n";
	if($('#' + formName + ' #emisie').val() == "" || $('#' + formName + ' #emisie').val() == defaultEmisieValue)
		if(parseInt($('#' + formName + ' #norma').val()) <= 4) {
			msg += "Emisia CO2 nu a fost specificata.\n";
		}
	if($('#' + formName + ' #norma').val() == 0)
		msg += "Norma de poluare nu a fost specificata.\n";
	if(parseInt($('#' + formName + ' #varsta').val()) == 0)
		msg += "Vechimea autoturismului nu a fost specificata.\n";
	
	if(msg == ''){
		if(parseInt($('#' + formName + ' #norma').val()) <= 5) {
			if(parseInt($('#' + formName + ' #emisie').val()) >= 0 && parseInt($('#' + formName + ' #emisie').val()) < 10000) {
				A = parseInt($('#' + formName + ' #emisie').val());
				B = 0;
				
				for(i in arrEmisii) {
					var emisieValori = arrEmisii[i].split("-");
						
					if(parseInt(emisieValori[0]) <= A && A <= parseInt(emisieValori[1])) {
						B = arrNormaEmisie[parseInt($('#' + formName + ' #norma').val())][arrEmisii[i]];
						break;
					}
				}
			} else if(parseInt($('#' + formName + ' #emisie').val()) >= 10000) {
				taxa = -1;
				msg += "Emisia CO2 are o valoare prea mare.\n";
			}
		}
		
		if(parseInt($('#' + formName + ' #norma').val()) <= 8) {
			if(parseInt($('#' + formName + ' #capacitate').val()) > 0 && parseInt($('#' + formName + ' #capacitate').val()) < 10000) {
				C = parseInt($('#' + formName + ' #capacitate').val());
				D = 0;
	
				for(i in arrCapacitati) {
					var capacitateValori = arrCapacitati[i].split("-");
						
					if(parseInt(capacitateValori[0]) <= C && C <= parseInt(capacitateValori[1])) {
						D = arrNormaCapacitate[$('#' + formName + ' #norma').val()][arrCapacitati[i]];
						break;
					}
				}
					
				E = arrReducere[$('#' + formName + ' #varsta').val()];
				
				if(parseInt($('#' + formName + ' #norma').val()) <= 5) {
					taxa = ((A * B * 0.3) + (C * D * 0.7)) * (100-E)/100;	
				} else {
					taxa = C * D * (100-E)/100;
				}
					
				//alert('A:' + A + ',B:' + B + ',C:' + C + ',D:' + D + ',E:' + E);
			} else if(parseInt($('#' + formName + ' #capacitate').val()) >= 10000) {
				taxa = -1;
				msg += "Capacitatea cilindrica are o valoare prea mare.\n";
			}
		}
		
		return Math.round(taxa*10000)/10000;
	}
}

function calculeaza(nameParam, feePage) {
	var formName;
	if(formName == '') formName = 'autoFeeForm';
	else formName = nameParam;

	var htmlString 	= '';
	msg = '';
	var taxa = calculeazaTaxa(formName); 

	if(msg != ''){
		alert(msg);
	}else{
		if(feePage == 'false'){
			htmlString += '<table class="s-table autoTax-results">';
			htmlString += '<tbody>';
			htmlString += '<tr><td>';
			htmlString += 'Taxa: <strong class="new-tax">' + taxa + ' EURO</strong>';
			htmlString += '<a style="margin-top: 0px;" href="' + baseUrl + '/calculator-taxa-auto" title="Calculeaza? din nou" class="icon icMoreP alignRight">Calculeaza din nou</a>';
			htmlString += '</td></tr>';
			htmlString += '</tbody>';
			htmlString += '</table>';
		}else{
			htmlString += '<span class="alignLeft">Taxa?: <strong class="new">' + taxa + ' EURO</strong></span>';
		}
		
		if(taxa >= 0){
			if(feePage == 'false'){
				$("#" + formName).remove();
				$("#box_auto_title").empty();
				$("#box_auto_title").html(boxTitle + " (rezultat)");
				$("#box_auto_content").html(htmlString);
				$("#share_results").css("display", "block");
			}else{
				$("#fee_page_result").html(htmlString);
				$("#fee_page_result").css("display", "block");
			}
		}
	}
}
