<!-- Original:  James P. Dildine (jpd@wlsmail.com) -->
<!-- Web Site:  http://www.mste.uiuc.edu/dildine -->
<!-- Begin
function anulez() {
	$('#taxa').val(" ");
	$('#Bvar').val(" ");
	$('#Dvar').val(" ");
	$('#Evar').val(" ");
	$('#taxalei').val(" ");
}

function validez_norma (formName, vc,vn) {
	if ((vc == 0 || vc == 3) && (vn >= 8 && vn <=12)){
		jAlert(" La  categoriile de vehicul M1, N1 nu există normele Euro I - V", "Avertizare"); 
	 	$('#' + formName + ' #norma').val(0);
	}
	
	if ((vc == 1 || vc == 2 || vc == 4 || vc==5) && (vn >=2 && vn <=7)){
		jAlert(" La  categoriile de vehicul M2, M3, N2, N3 nu există normele Euro 1 - 6", "Avertizare"); 
	 	$('#' + formName + ' #norma').val(0);
	 } 
	 
	 anulez();
}

function validez_emisie (formName, vc,ve) {
	if (vc != 0 && ve != null){
		jAlert("Emisia de dioxid de carbon se completează numai pentru  vehiculele din categoria M1", "Avertizare"); 
   		$('#' + formName + ' #emisie').val("");
   	}
   	
 	anulez();
 }
 
//-->
function calculeaza(formName, isBox) {
	var vrtaxa 		= 1;
	var vform 		= 1;
	var i			= 0;
	var Avar 		= 0;
	var Bvar 		= 0;
	var Cvar 		= 0 ;
	var Dvar 		= 0 ;
	var Evar 		= 0 ;
	var co2 		= 0;
	var taxaluc 	= 0;
	var taxaluc2	= 0;
	var a1c2 		= new Array(7);
	var a1c3 		= new Array(7);
	var a2c2 		= new Array(6);
	var a2c3 		= new Array(44);
	var a3c2 		= new Array(6);
	var a4c2 		= new Array(20);
	var nr1 		= 0;
	var nr2 		= 0;
	var vcategorie 	= 0
	var vcapacitate = 0;
	var vnorma 		= 0;
	var vvarsta 	= 0;
	var vemisie 	= null;
	var varll 		= 0;
	
	var msg 	= '';
	var corect 	= true;
	
	//--->
	a1c2[0] = 120;
	a1c2[1] = 150;
	a1c2[2] = 180;
	a1c2[3] = 210;
	a1c2[4] = 240;
	a1c2[5] = 270;
	a1c2[6] = 271999;
	a1c3[0] = 0;
	a1c3[1] = 0.5;
	a1c3[2] = 1.0;
	a1c3[3] = 2.0;
	a1c3[4] = 4.0;
	a1c3[5] = 6.0;
	a1c3[6] = 8.0;
	//-->
	a2c2[0] = 1200;
	a2c2[1] = 1400;
	a2c2[2] = 1600;
	a2c2[3] = 2000;
	a2c2[4] = 3000;
	a2c2[5] = 30009999;
	
	// E4
	a2c3[1] = 0.50;
	a2c3[2] = 0.67;
	a2c3[3] = 0.90;
	a2c3[4] = 1.80;
	a2c3[5] = 2.25;
	a2c3[6] = 2.70;
	// E3
	a2c3[7] = 1.30;
	a2c3[8] = 2.34;
	a2c3[9] = 3.51;
	a2c3[10] = 4.68;
	a2c3[11] = 5.85;
	a2c3[12] = 7.02;
	// E2
	a2c3[13] = 3.00;
	a2c3[14] = 4.50;
	a2c3[15] = 6.75;
	a2c3[16] = 9.00;
	a2c3[17] = 11.25;
	a2c3[18] = 16.00;
	// E1
	a2c3[19] = 6.60;
	a2c3[20] = 9.90;
	a2c3[21] = 14.85;
	a2c3[22] = 19.80;
	a2c3[23] = 24.75;
	a2c3[24] = 29.70;
	// E0
	a2c3[25] = 15.80;
	a2c3[26] = 23.77;
	a2c3[27] = 35.62;
	a2c3[28] = 47.55;
	a2c3[29] = 70.00;
	a2c3[30] = 95.10;
	// E5
	a2c3[31] = 0.065;
	a2c3[32] = 0.13;
	a2c3[33] = 0.195;
	a2c3[34] = 0.26;
	a2c3[35] = 0.325;
	a2c3[36] = 0.39;
	
	//-->
	a3c2[0] = 0.05 ;
	a3c2[1] = 0.25 ;
	a3c2[2] = 0.5 ;
	a3c2[3] = 2 ;
	a3c2[4] = 4 ;
	a3c2[5] = 9 ;
	
	//-->
	a4c2[0] = 0;
	a4c2[1] = 3;
	a4c2[2] = 5;
	a4c2[3] = 8;
	a4c2[4] = 10;
	a4c2[5] = 13;
	a4c2[6] = 21;
	a4c2[7] = 28;
	a4c2[8] = 33;
	a4c2[9] = 38;
	a4c2[10] = 43;
	a4c2[11] = 49;
	a4c2[12] = 55;
	a4c2[13] = 61;
	a4c2[14] = 66;
	a4c2[15] = 73;
	a4c2[16] = 79;
	a4c2[17] = 84;
	a4c2[18] = 89;
	a4c2[19] = 90;
	//-->
	vcategorie 	= eval($('#' + formName + ' #categorie').val());
	vcapacitate	= ($('#' + formName + ' #capacitate').val() == 'Capacitate cilindrică')?null:eval(parseInt($('#' + formName + ' #capacitate').val()));
	vnorma 		= eval($('#' + formName + ' #norma').val());
	vvarsta 	= eval($('#' + formName + ' #varsta').val());
	vemisie 	= ($('#' + formName + ' #emisie').val() == 'Emisie CO2')?null:eval(parseInt($('#' + formName + ' #emisie').val()));

	if ($('#' + formName + ' #filtru').is(':checked')) vrtaxa=0.75;
	else vrtaxa= 1;
	
	if (vcapacitate == null ){msg += "Introduceţi capacitatea cilindrică!\n"; corect = false;}
	if (vnorma == 0 ){msg += "Selectaţi norma de poluare!\n"; corect = false;}
	//if (vemisie == null ){msg += "Introduceţi emisia CO2!\n"; corect = false;}
	if (vvarsta == 0 ){msg += "Selectaţi vechimea autovehiculului!\n"; corect = false;}
	
	if(corect == false){
		jAlert(msg, "Avertizare");
	}else{
		//-->  CALCUL  Nivel taxa emisie in functie de Emisia de dioxid
		//--> Se calculeaza numai pentru categoria M1
		Avar = vemisie ;
		Bvar =0 ;
		if (vcategorie == 0 && ( vnorma == 4  ||  vnorma == 5 ||  vnorma == 6 ) && vemisie != null ){
			for (i=0;i<=7;i++){
		    	if (Avar <= a1c2[i]) {Bvar= a1c3[i],  i = 8}
		    }
		   	vform  = 0.7;
		}   
		//--> CALCUL coeficient de reducere (Anexa 4)
		Evar = a4c2[vvarsta-1];
		//---> CALCUL Nivel taxa euro / 1 cmc (Anexa 2, si 3)
		// corelez norma cu pozitia din Anexa 2
		if (vnorma == 5 ) nr2 = 1 ;
		if (vnorma == 4 ) nr2 = 2 ;
		if (vnorma == 3 ) nr2 = 3 ;
		if (vnorma == 2 ) nr2 = 4 ;
		if (vnorma == 13 ) nr2 = 5 ;
		if (vnorma == 6 ) nr2 = 6 ;
		Cvar = vcapacitate;
		Dvar =0 ;
		nr1 = 0;
		// Euro 6 si  Hibride   este 0  indiferent de categorie
		// calcul pt Categoriile   M1 Euro 1-4 si Non Euro 
		if (vcategorie == 0 ){  
			if (vnorma >=2 && vnorma <= 6 || vnorma == 13)
		      for (i=0;i<=6;i++)
		          if (Cvar <= a2c2[i])
		           {nr1 = i,  Dvar = a2c3[(nr2 -1)*6 +i+1]; i = 7; }        
		}
		
		// calcul pt Categoriile N1, M2, M3, N2, N3
	   	if (vcategorie == 1 || vcategorie == 2 || vcategorie == 4 || vcategorie == 5 || vcategorie == 3){ 
	    	if (vnorma == 13 ) Dvar = 9;
	      	if ( vnorma >=8 && vnorma <=12) Dvar = a3c2[12- vnorma];
	      	if ( vnorma >=2 && vnorma <=6)  Dvar = a3c2[6 - vnorma];
		}
		//---> Calculez taxa
		if (Avar !=null) 
			taxaluc = ((Avar*Bvar*0.3) + (Cvar*Dvar*vform))* (100-Evar)/100;
		else 
			taxaluc =  (Cvar*Dvar*vform)* (100-Evar)/100; 

		taxaluc = taxaluc*vrtaxa;
		taxaluc = Math.round(taxaluc*100)/100;
		varluc2= taxaluc*$('#' + formName + ' #curs').val();
 
 		var htmlString = '';
		if(isBox == 'true'){
			htmlString += '<table class="s-table autoTax-results">';
			htmlString += '<tbody>';
			htmlString += '<tr><td>';
			htmlString += 'Taxă: <strong class="new-tax">'
			if(isNaN(taxaluc))
				htmlString += 0;
			else
				htmlString += taxaluc;
			htmlString += ' EURO</strong>';
			htmlString += '<a style="margin-top: 0px;" href="' + baseUrl + '/calculator-taxa-auto" title="Calculează din nou" class="icon icMoreP alignRight">Calculează din nou</a>';
			htmlString += '</td></tr>';
			htmlString += '</tbody>';
			htmlString += '</table>';
		}else{
			if(isNaN(varluc2)){
				$('#taxalei').val(0);
			}else{
				$('#taxalei').val(Math.round(varluc2));
			}
			if(isNaN(taxaluc)){
				$('#taxa').val(0);
			}else{
				$('#taxa').val(taxaluc);
			} 
			$('#Bvar').val(Bvar);
			$('#Dvar').val(Dvar);
			$('#Evar').val(Evar);
		}
		
		if(taxaluc >= 0){
			if(isBox == 'true'){
				$("#" + 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");
			}
		}
	}
}
