var cursul_euro = 3.3565;
var __vehicle_age = ["0.0 luni - 0.0 luni", "1 luni", "1 luni - 3 luni", "3 luni - 6 luni", "6 luni - 9 luni", "9 luni - 1 ani", "1 ani - 2 ani", "2 ani - 3 ani", "3 ani - 4 ani", "4 ani - 5 ani", "5 ani - 6 ani", "6 ani - 7 ani", "7 ani - 8 ani", "8 ani - 9 ani", "9 ani - 10 ani", "10 ani - 11 ani", "11 ani - 12 ani", "12 ani - 13 ani", "13 ani - 14 ani", "14 ani - 15 ani", ">15 ani"];
var __vehicle_cmc = ["0", "3", "5", "8", "10", "13", "21", "28", "33", "38", "43", "49", "55", "61", "66", "73", "79", "84", "89", "93", "95"];
var __reducere	  = 0;
var __old_value   = 0;
var __cmc 		  = [	[0, 1401], [1400, 1601], [1600, 2001], [2000, 2501], [2500, 3001], [3000, 100000]	];
var __europercmc  = [
						[ 10.5 , 16.5 , 21  , 30  , 42  , 48 ],
						[ 3.5  , 5.5  , 7   , 10  , 14  , 16 ],
						[ 1.7  , 2.6  , 3.3 , 5   , 7   , 8  ],
						[ 0.65 , 1    , 1.3 , 1.9 , 2.5 , 3  ],
						[ 0.2  , 0.3  , 0.4 , 0.6 , 0.8 , 1  ]
					];

var CO2					= [ [0, 121], [120, 151], [150, 181], [180, 211], [210, 241], [240, 271], [270, 10000] ]
var pretPerCO2			= [ 0		, 0.5		, 1			, 2			, 4			, 6			, 8 ];

function changeMonthsForOld(currentIndex)
{
	var changedValue = 0;
	switch (currentIndex)
	{
		case 0:
		case 1:
		case 2:
		case 3:
			changedValue = 0;
		break;
		case 4:
		case 5:
		case 6:
			changedValue = 1;
		break;
		case 7:
		case 8:
			changedValue = 2;
		break;
		case 9:
		case 10:
			changedValue = 3;
		break;
		default:
			changedValue = 4;
		break;
	}
	document.getElementById("vechime_vehicul_old").selectedIndex = changedValue;
	calculate_taxe_old();
}

function calculate_taxe()
{
	var oldness  = document.getElementById('vechime_vehicul').value
	var tip_euros = parseInt(document.getElementById('tip_euro').value)

	var emisieCO2 = document.getElementById("co2").value;
	if ((tip_euros==3) && (tip_euros==4))
	{
		if (!(IsNumeric(emisieCO2)))
		{
			alert("Valoarea trebuie sa fie de tip numeric");
			return false;
		}
	}
	
	var cmc_nr = document.getElementById('cmc').value
	if (cmc_nr!="")
	{
		if (IsNumeric(cmc_nr))
		{
			for (var i=0;i<__vehicle_age.length;i++)
			{
				if (__vehicle_age[i]==oldness)
				{
					__reducere = __vehicle_cmc[i];
					document.getElementById("cota_reducere").innerHTML = __reducere
				}
			}
			var __cmc_res = 0
			for (var i=0;i<__cmc.length;i++)
			{
				var min_e_cmc = __cmc[i][0];
				var max_e_cmc = __cmc[i][1];
				if ((cmc_nr > min_e_cmc) && (cmc_nr < max_e_cmc))
					__cmc_res = i
			}
			var pret_pe_cmc = __europercmc[tip_euros][__cmc_res]
			document.getElementById("cost_pe_cmc").innerHTML = pret_pe_cmc
			
			if ((tip_euros!=3) && (tip_euros!=4))
			{
				var __pret_in_euro = (cmc_nr * pret_pe_cmc * (100-__reducere))/100;
				document.getElementById("cost_co2").innerHTML = "0";
			}
			else
			{
				var myVal = 0;
				for (i=0;i<CO2.length;i++)
				{
					if ((emisieCO2 > CO2[i][0]) && (emisieCO2 < CO2[i][1]))
						myVal = pretPerCO2[i];
				}
				document.getElementById("cost_co2").innerHTML = myVal;
				var val1 = emisieCO2 * myVal * (30/100);
				var val2 = cmc_nr * pret_pe_cmc * (70/100);
				var val3 = (100-__reducere)/100;
				__pret_in_euro = (val1 + val2) * val3;
			}
			if (document.getElementById("motor_cu_filtru").value=="da")
			{
				__pret_in_euro = __pret_in_euro - (__pret_in_euro * 0.25);
			}
			
			document.getElementById("pret_in_euro").innerHTML = (__pret_in_euro).toFixed(2)
			document.getElementById("pret_in_ron").innerHTML = (__pret_in_euro * cursul_euro).toFixed(2)
	
			__old_value = cmc_nr;
		}
		else
			document.getElementById('cmc').value = __old_value
	}
	else
		return false;

	return false;
}



// cmc = capacitate cilindrica





function IsNumeric(strString)
{
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;

	if (strString.length == 0)
		return false;

	for (var i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
			blnResult = false;
	}
	return blnResult;
}
