var hoja = (document.layers)? '/css/cidadebcp_ns.css' : '/css/cidadebcp_ie.css';
document.write('<link rel="stylesheet" type="text/css" href="'+hoja+'">');

function submitForm()
{
	form = document.forms["ImpostoAutomovel"];
	//resetForm(form);
	form.submit();
}

function resetForm(theForm)
{
	theForm.cilindrada.value = "";
}


function Valida() {
	form = document.forms["ImpostoAutomovel"];

	if (isNaN(form["cilindrada"].value)||form["cilindrada"].value<0) {
		alert("Insira um valor numérico maior que zero");
		form["cilindrada"].value="";
		form["valorEntreJaneiroJunho"].value="";
	}

	if (isNaN(form["dioxidoCarbono"].value)||form["dioxidoCarbono"].value<0) {
		alert("Insira um valor numérico maior que zero");
		form["dioxidoCarbono"].value="";
		form["valorEntreJaneiroJunho"].value="";
	}

}


function NormalizaNumero(n_sempontos, str) {

	if (parseFloat(n_sempontos)/1000.0<1.0) {

		if (str!="") str=n_sempontos+"."+str;
		else str=n_sempontos;

	}
	else {
		x=(parseFloat(n_sempontos) - parseFloat(n_sempontos)%1000)/1000;

		if (str!="") {
				if ((parseFloat(n_sempontos)%1000)<10) str="00"+parseFloat(n_sempontos)%1000+"."+str;
				else if ((parseFloat(n_sempontos)%1000)<100) str="0"+parseFloat(n_sempontos)%1000+"."+str;
				else str=parseFloat(n_sempontos)%1000+"."+str;
		}
		else {
			if ((parseFloat(n_sempontos)%1000)<10&&((parseFloat(n_sempontos)%1000)!=0)) str="00"+parseFloat(n_sempontos)%1000;
			else if ((parseFloat(n_sempontos)%1000)<100&&((parseFloat(n_sempontos)%1000)!=0)) str="0"+parseFloat(n_sempontos)%1000;
			else if ((parseFloat(n_sempontos)%1000)==0) str="000";
		else str=parseFloat(n_sempontos)%1000;
		}

		str=NormalizaNumero(x, str);
	}

	return str;			                             // numero ja formatado
}

function TrataNumero(n_sempontos, tipo) {

	n_compontos=NormalizaNumero(Math.floor(n_sempontos),"");
	
	num = "0";
	num = Math.floor(n_sempontos * 100 + 0.50000000001);
	cents = num % 100;
	num = Math.floor(num / 100).toString();
	if (cents < 10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3)) + '.' + num.substring(num.length-(4*i+3));

	if (tipo=="PTE") return n_compontos
	if (tipo=="EUR") return num + ',' + cents;
}

/*
 * Calcula a percentagem de redução no imposto tendo como base o país de aquisição
 * e o número de anos da primeira matrícula.
 */
function CalcularPercentagemReducaoFuncaoAquisicaoJaneiroJunho(local, anos)
{
	if (local == 1) return 0;			// Portugal -> sem redução
	if (local == 2) {					// Outro estado da U.E. que não Portugal
		switch (anos) {
			case "1" :  return 0;		// Menos de 1 ano
			case "2" :  return 20;		// Mais de 1 e menos de 2 anos
			case "3" :  return 28;		// Mais de 2 e menos de 3 anos
			case "4" :  return 35;		// Mais de 3 e menos de 4 anos
			case "5" :  return 43;		// Mais de 4 e menos de 5 anos
			case "6" :  return 52;		// Mais de 5 e menos de 6 anos
			case "7" :  return 60;		// Mais de 6 e menos de 7 anos
			case "8" :  return 65;		// Mais de 7 e menos de 8 anos
			case "9" :  return 70;		// Mais de 8 e menos de 9 anos
			case "10" :  return 75;		// Mais de 9 e menos de 10 anos
			case "11" :  return 80;		// Mais de 10 anos
		}
	}
	else {								// País não membro da União Europeia
		if (anos == 1 || anos == 2) return 0;
		else return 10;
	}
}


/*
 * Calcula a percentagem de redução no imposto tendo como base o país de aquisição
 * e o número de anos da primeira matrícula.
 */
function CalcularPercentagemReducaoFuncaoAquisicaoJulhoDezembro(local, anos)
{
	if (local == 1) return 0;			// Portugal -> sem redução
	if (local == 2) {					// Outro estado da U.E. que não Portugal
		switch (anos) {
			case "1" :  return 0;		// Menos de 1 ano
			case "2" :  return 20;		// Mais de 1 e menos de 2 anos
			case "3" :  return 28;		// Mais de 2 e menos de 3 anos
			case "4" :  return 35;		// Mais de 3 e menos de 4 anos
			case "5" :  return 43;		// Mais de 4 e menos de 5 anos
			case "6" :  return 52;		// Mais de 5 e menos de 6 anos
			case "7" :  return 60;		// Mais de 6 e menos de 7 anos
			case "8" :  return 65;		// Mais de 7 e menos de 8 anos
			case "9" :  return 70;		// Mais de 8 e menos de 9 anos
			case "10" :  return 75;		// Mais de 9 e menos de 10 anos
			case "11" :  return 80;		// Mais de 10 anos
		}
	}
	else {								// País não membro da União Europeia
		if (anos == 1 || anos == 2) return 0;
		else return 10;
	}
}




/*
 * Calcula a percentagem de redução no imposto tendo em conta o tipo de combustível
 */
function CalcularPercentagemReducaoFuncaoCombustivelJaneiroJunho(combustivel)
{
	switch (combustivel) {
			case "1" :  return 0;		//Gasolina
			case "2" :  return 0;		//Gasóleo 
			case "3" :  return 50;		//GPL ou gás natural (exclusivamente) 50% 
			case "4" :  return 40;		//Motor híbrido - Gasolina e GPL, gás natural, energia eléctrica ou solar
			case "5" :  return 40;		//Motor híbrido - Gasóleo e GPL, gás natural, energia eléctrica ou solar
			
		}
	
}


/*
 * Calcula a percentagem de redução no imposto tendo em conta o tipo de combustível
 */
function CalcularPercentagemReducaoFuncaoCombustivelJulhoDezembro(combustivel)
{
	switch (combustivel) {
			case "1" :  return 0;		//Gasolina
			case "2" :  return 0;		//Gasóleo 
			case "3" :  return 50;		//GPL ou gás natural (exclusivamente) 50% 
			case "4" :  return 40;		//Motor híbrido - Gasolina e GPL, gás natural, energia eléctrica ou solar
			case "5" :  return 40;		//Motor híbrido - Gasóleo e GPL, gás natural, energia eléctrica ou solar
			
		}
	
}



function ChangeValor(){
	form = document.forms["ImpostoAutomovel"];

 	if (isNaN(form["cilindrada"].value)||form["cilindrada"].value<0) {
		alert("Insira um valor numérico maior do que zero");
		form["cilindrada"].value = 0;
		return;
	}

	if (isNaN(form["dioxidoCarbono"].value)||form["dioxidoCarbono"].value<0) {
		alert("Insira um valor numérico maior que zero");
		form["dioxidoCarbono"].value=0;
		return;
	
	}
	
//ChangeValorvalorEntreJaneiroJunho();
ChangeValorImposto();

}

///////////////////////////
function ChangeValorImposto(){

 	
	//Criar tabela em função do tipo de veículo e da cilindrada
	NumTabelasCilindrada = 6;
	NumVariaveisCilindrada = 3;
	NumElementosCilindrada = 3;
	
	//Criar Array multidimensional 
	
	TabelaImpostoCilindrada = new Array(NumTabelasCilindrada);
	for (i=0; i<NumTabelasCilindrada ; i++) {
		TabelaImpostoCilindrada[i] = new Array(NumVariaveisCilindrada);
	}
	for (i=0; i<NumTabelasCilindrada ; i++) {
		for (j=0; j<NumVariaveisCilindrada ; j++) {
			TabelaImpostoCilindrada[i][j] = new Array(NumElementosCilindrada);
		}
	}
	
	
	//Criar tabela em função do tipo de combustível
	NumTabelasCombustivel = 2;
	NumVariaveisCombustivel = 4;
	NumElementosCombustivel = 4;
	
	//Criar Array multidimensional 
	
	TabelaImpostoCombustivel = new Array(NumTabelasCombustivel);
	for (i=0; i<NumTabelasCombustivel ; i++) {
		TabelaImpostoCombustivel[i] = new Array(NumVariaveisCombustivel);
	}
	for (i=0; i<NumTabelasCombustivel ; i++) {
		for (j=0; j<NumVariaveisCombustivel ; j++) {
			TabelaImpostoCombustivel[i][j] = new Array(NumElementosCombustivel);
		}
	}
	
	
	//Criar tabela em função das emissões de co2
	NumTabelasEmissaoCO2 = 4;
	NumVariaveisEmissaoCO2 = 3;
	NumElementosEmissaoCO2 = 3;
	
	//Criar Array multidimensional 
	
	TabelaEmissaoCO2 = new Array(NumTabelasEmissaoCO2);
	for (i=0; i<NumTabelasEmissaoCO2 ; i++) {
		TabelaEmissaoCO2[i] = new Array(NumVariaveisEmissaoCO2);
	}
	for (i=0; i<NumTabelasEmissaoCO2 ; i++) {
		for (j=0; j<NumVariaveisEmissaoCO2 ; j++) {
			TabelaEmissaoCO2[i][j] = new Array(NumElementosEmissaoCO2);
		}
	}




	// ******************************************************************************
	// * TABELAS A APLICAR EM FUNÇÃO DO TIPO DE VEÍCULO E DA CILINDRADA             *
	// ******************************************************************************
	
	// Actualização para o ano de 2006
	
	//TABELA I - Veiculos lig. de passageiros e mistos com menos de 2300 Kg.
	// (Inclui: todo-o-terreno, monovolumes e carros de corridas)
	//Escalao de cilindrada (c.c)
	TabelaImpostoCilindrada[0][0][0] = 1250;
	TabelaImpostoCilindrada[0][0][1] = Number.MAX_VALUE;
			
	//Taxa a aplicar
	TabelaImpostoCilindrada[0][1][0] = 3.54;
	TabelaImpostoCilindrada[0][1][1] = 8.38;

	//Parcela a abater
	TabelaImpostoCilindrada[0][2][0] = 2285.92
	TabelaImpostoCilindrada[0][2][1] = 8333.32;

	
	//TABELA II - Dummy
	//Escalao de cilindrada (c.c)
	TabelaImpostoCilindrada[1][0][0] = 1250;
	TabelaImpostoCilindrada[1][0][1] = Number.MAX_VALUE;
			
	//Taxa a aplicar
	TabelaImpostoCilindrada[1][1][0] = 0;
	TabelaImpostoCilindrada[1][1][1] = 0;

	//Parcela a abater
	TabelaImpostoCilindrada[1][2][0] = 0;
	TabelaImpostoCilindrada[1][2][1] = 0;

	
	//TABELA III - Veículos  ligeiros de mercadorias com caixa fechada e lotação máxima de 3 lugares
	// (corresponde a 40% da tabela I)
	//Escalao de cilindrada (c.c)
	TabelaImpostoCilindrada[2][0][0] = 1250;
	TabelaImpostoCilindrada[2][0][1] = Number.MAX_VALUE;
			
	//Taxa a aplicar
	TabelaImpostoCilindrada[2][1][0] = 1.56;
	TabelaImpostoCilindrada[2][1][1] = 3.70;

	//Parcela a abater
	TabelaImpostoCilindrada[2][2][0] = 1010.03;
	TabelaImpostoCilindrada[2][2][1] = 3677.40;
	
	
	//TABELA IV - 
	//Veículos ligeiros de mercadorias com caixa aberta ou sem caixa, sem tracção às 4 rodas com mais de 3 lugares
	// (corresponde a 10% da tabela I)
	//Escalao de cilindrada (c.c)
	TabelaImpostoCilindrada[3][0][0] = 1250;
	TabelaImpostoCilindrada[3][0][1] = Number.MAX_VALUE;
			
	//Taxa a aplicar
	TabelaImpostoCilindrada[3][1][0] = 0.40;
	TabelaImpostoCilindrada[3][1][1] = 0.93;

	//Parcela a abater
	TabelaImpostoCilindrada[3][2][0] = 252.51;
	TabelaImpostoCilindrada[3][2][1] = 916.16;
	
	
	//TABELA V - Veículos ligeiros de mercadorias com caixa aberta ou sem caixa, com tracção às 4 rodas com mais de 3 lugares
	// (corresponde a 30% da tabela I)
	//Escalao de cilindrada (c.c)
	TabelaImpostoCilindrada[4][0][0] = 1250;
	TabelaImpostoCilindrada[4][0][1] = Number.MAX_VALUE;
			
	//Taxa a aplicar
	TabelaImpostoCilindrada[4][1][0] = 1.17;
	TabelaImpostoCilindrada[4][1][1] = 2.77;

	//Parcela a abater
	TabelaImpostoCilindrada[4][2][0] = 757.52;
	TabelaImpostoCilindrada[4][2][1] = 2748.47;


	//TABELA VI - ligeiro misto com mais de 2300 Kg, sem tração às 4 rodas
	//Escalao de cilindrada (c.c)
	TabelaImpostoCilindrada[5][0][0] = 1250;
	TabelaImpostoCilindrada[5][0][1] = Number.MAX_VALUE;
			
	//Taxa a aplicar
	TabelaImpostoCilindrada[5][1][0] = 2.34;
	TabelaImpostoCilindrada[5][1][1] = 5.55;

	//Parcela a abater
	TabelaImpostoCilindrada[5][2][0] = 1515.06;
	TabelaImpostoCilindrada[5][2][1] = 5535.25;



	// ******************************************************************************
	// * TABELAS A APLICAR EM FUNÇÃO DAS EMISSÕES DE CO2
	// ******************************************************************************

	//TABELA I - Veiculos a Gasolina

	TabelaEmissaoCO2[0][0][0] = 110;
	TabelaEmissaoCO2[0][0][1] = 121;
	TabelaEmissaoCO2[0][0][2] = Number.MAX_VALUE;


	TabelaEmissaoCO2[0][1][0] = 150;
	TabelaEmissaoCO2[0][1][1] = 50;
	TabelaEmissaoCO2[0][1][2] = 0;

	//TABELA II - Veiculos a Gasóleo

	TabelaEmissaoCO2[1][0][0] = 90;
	TabelaEmissaoCO2[1][0][1] = 101;
	TabelaEmissaoCO2[1][0][2] = Number.MAX_VALUE;

	TabelaEmissaoCO2[1][1][0] = 150;
	TabelaEmissaoCO2[1][1][1] = 50;
	TabelaEmissaoCO2[1][1][2] = 0;

	//Tabela III - Veículo com Motor híbrido - Gasolina e GPL, gás natural, energia eléctrica ou solar 
	
	TabelaEmissaoCO2[2][0][0] = 110;
	TabelaEmissaoCO2[2][0][1] = 121;
	TabelaEmissaoCO2[2][0][2] = Number.MAX_VALUE;


	TabelaEmissaoCO2[2][1][0] = 150;
	TabelaEmissaoCO2[2][1][1] = 50;
	TabelaEmissaoCO2[2][1][2] = 0;

	//Tabela IV - Veículo com Motor híbrido - Gasóleo e GPL, gás natural, energia eléctrica ou solar
	
	TabelaEmissaoCO2[3][0][0] = 90;
	TabelaEmissaoCO2[3][0][1] = 101;
	TabelaEmissaoCO2[3][0][2] = Number.MAX_VALUE;

	TabelaEmissaoCO2[3][1][0] = 150;
	TabelaEmissaoCO2[3][1][1] = 50;
	TabelaEmissaoCO2[3][1][2] = 0;



	// ******************************************************************************
	// * TABELAS A APLICAR EM FUNÇÃO DO COMBUSTÍVEl                                 *
	// ******************************************************************************
	
	
	//TABELA I- Veiculos a gasolina e Motor híbrido - Gasolina e GPL, gás natural, energia eléctrica ou solar

	TabelaImpostoCombustivel[0][0][0] = 120;
	TabelaImpostoCombustivel[0][0][1] = 180;
	TabelaImpostoCombustivel[0][0][2] = 210;
	TabelaImpostoCombustivel[0][0][3] = Number.MAX_VALUE;
			
	//Taxa a aplicar
	TabelaImpostoCombustivel[0][1][0] = 0.41;
	TabelaImpostoCombustivel[0][1][1] = 5.62;
	TabelaImpostoCombustivel[0][1][2] = 21.49;
	TabelaImpostoCombustivel[0][1][3] = 29.31;

	//Parcela a abater
	TabelaImpostoCombustivel[0][2][0] = 0.0;
	TabelaImpostoCombustivel[0][2][1] = 624.5;
	TabelaImpostoCombustivel[0][2][2] = 3482.63;
	TabelaImpostoCombustivel[0][2][3] = 5125.01;


	//TABELA II - Veiculos a gasóleo e Motor híbrido - Gasóleo e GPL, gás natural, energia eléctrica ou solar

	TabelaImpostoCombustivel[1][0][0] = 100;
	TabelaImpostoCombustivel[1][0][1] = 150;
	TabelaImpostoCombustivel[1][0][2] = 180;
	TabelaImpostoCombustivel[1][0][3] = Number.MAX_VALUE;
			
	//Taxa a aplicar
	TabelaImpostoCombustivel[1][1][0] = 1.02;
	TabelaImpostoCombustivel[1][1][1] = 10.31;
	TabelaImpostoCombustivel[1][1][2] = 29.31;
	TabelaImpostoCombustivel[1][1][3] = 34.20;

	//Parcela a abater
	TabelaImpostoCombustivel[1][2][0] = 0.0;
	TabelaImpostoCombustivel[1][2][1] = 918.90;
	TabelaImpostoCombustivel[1][2][2] = 3784.34;
	TabelaImpostoCombustivel[1][2][3] = 4664.64;




//preencher a taxa e a parcela da cilindrada em função da cilindrada e do tipo de veículo
  if (form["tipoveiculo"].value>=1 && form["tipoveiculo"].value<=5) {
			for (elmt_i=0; elmt_i<=NumElementosCilindrada; elmt_i++) {
				if (form["cilindrada"].value <= TabelaImpostoCilindrada[0][0][elmt_i]) {
					taxaCilindrada = TabelaImpostoCilindrada[0][1][elmt_i];
					parcelaCilindrada = TabelaImpostoCilindrada[0][2][elmt_i];
					break;
			}
		}
  }
  if (form["tipoveiculo"].value==6) {
			for (elmt_i=0; elmt_i<=NumElementosCilindrada; elmt_i++) {
				if (form["cilindrada"].value <= TabelaImpostoCilindrada[2][0][elmt_i]) {
					taxaCilindrada = TabelaImpostoCilindrada[2][1][elmt_i];
					parcelaCilindrada = TabelaImpostoCilindrada[2][2][elmt_i];
					break;
			}
		}
  }
  if (form["tipoveiculo"].value==7 || form["tipoveiculo"].value==8) {
			for (elmt_i=0; elmt_i<=NumElementosCilindrada; elmt_i++) {
				if (form["cilindrada"].value <= TabelaImpostoCilindrada[3][0][elmt_i]) {
					taxaCilindrada = TabelaImpostoCilindrada[3][1][elmt_i];
					parcelaCilindrada = TabelaImpostoCilindrada[3][2][elmt_i];
					break;
			}
		}
  }
  if (form["tipoveiculo"].value==9) {
			for (elmt_i=0; elmt_i<=NumElementosCilindrada; elmt_i++) {
				if (form["cilindrada"].value <= TabelaImpostoCilindrada[4][0][elmt_i]) {
					taxaCilindrada = TabelaImpostoCilindrada[4][1][elmt_i];
					parcelaCilindrada = TabelaImpostoCilindrada[4][2][elmt_i];
					break;
			}
		}
  }
  if (form["tipoveiculo"].value==10) {
			for (elmt_i=0; elmt_i<=NumElementosCilindrada; elmt_i++) {
				if (form["cilindrada"].value <= TabelaImpostoCilindrada[5][0][elmt_i]) {
					taxaCilindrada = TabelaImpostoCilindrada[5][1][elmt_i];
					parcelaCilindrada = TabelaImpostoCilindrada[5][2][elmt_i];
					break;
			}
		}
  }


//Preencher a taxa e a parcela do combustível em função do combustivel
if (form["combustivel"].value==1 || form["combustivel"].value==4) {
			for (elmt_i=0; elmt_i<NumElementosCombustivel; elmt_i++) {
				if (form["dioxidoCarbono"].value <= TabelaImpostoCombustivel[0][0][elmt_i]) {
					taxaCombustivel = TabelaImpostoCombustivel[0][1][elmt_i];
					parcelaCombustivel = TabelaImpostoCombustivel[0][2][elmt_i];
					break;
			}
		}
  }


if (form["combustivel"].value==2 || form["combustivel"].value==5) {
			for (elmt_i=0; elmt_i<NumElementosCombustivel; elmt_i++) {
				if (form["dioxidoCarbono"].value <= TabelaImpostoCombustivel[1][0][elmt_i]) {
					taxaCombustivel = TabelaImpostoCombustivel[1][1][elmt_i];
					parcelaCombustivel = TabelaImpostoCombustivel[1][2][elmt_i];
					break;
			}
		}
  }


if (form["combustivel"].value==3) {
		taxaCombustivel = 0;
		parcelaCombustivel = 0;
}


//Preencher a taxa de emissão de co2
 if (form["combustivel"].value==1) {
			for (elmt_i=0; elmt_i<NumElementosEmissaoCO2; elmt_i++) {
				if (form["dioxidoCarbono"].value <=TabelaEmissaoCO2[0][0][elmt_i]) {
					taxaEmissaoCO2 = TabelaEmissaoCO2[0][1][elmt_i];
					break;
			}
		}
  }

 if (form["combustivel"].value==2) {
			for (elmt_i=0; elmt_i<NumElementosEmissaoCO2; elmt_i++) {
				if (form["dioxidoCarbono"].value <= TabelaEmissaoCO2[1][0][elmt_i]) {
					taxaEmissaoCO2 = TabelaEmissaoCO2[1][1][elmt_i];
					break;
			}
		}
  }


 if (form["combustivel"].value==4) {
			for (elmt_i=0; elmt_i<NumElementosEmissaoCO2; elmt_i++) {
				if (form["dioxidoCarbono"].value <= TabelaEmissaoCO2[2][0][elmt_i]) {
					taxaEmissaoCO2 = TabelaEmissaoCO2[2][1][elmt_i];
					break;
			}
		}
  }

 if (form["combustivel"].value==5) {
			for (elmt_i=0; elmt_i<NumElementosEmissaoCO2; elmt_i++) {
				if (form["dioxidoCarbono"].value <= TabelaEmissaoCO2[3][0][elmt_i]) {
					taxaEmissaoCO2 = TabelaEmissaoCO2[3][1][elmt_i];
					break;
			}
		}
  }



 if (form["combustivel"].value==3) {
	 taxaEmissaoCO2 = 0.0;
  }



 if (form["tipoveiculo"].value>=1 && form["tipoveiculo"].value<=5) {

		valorIntermedio = ((form["cilindrada"].value*taxaCilindrada - parcelaCilindrada) + (form["dioxidoCarbono"].value*taxaCombustivel - parcelaCombustivel));
		
		valorReducaoFuncaoAquisicao = (100 - CalcularPercentagemReducaoFuncaoAquisicaoJulhoDezembro(form["aquisicao"].value, form["anos"].value))/100 ;
		
		valorReducaoFuncaoCombustivel = (100 - CalcularPercentagemReducaoFuncaoCombustivelJulhoDezembro(form["combustivel"].value))/100;
		
		valorImposto= valorIntermedio * valorReducaoFuncaoAquisicao  * valorReducaoFuncaoCombustivel - taxaEmissaoCO2;
		
		//alert("taxaCilindrada=" + taxaCilindrada);
		//alert("parcelaCilindrada=" + parcelaCilindrada);
		//alert ("taxaCombustivel" + taxaCombustivel);
		//alert ("parcelaCombustivel" + parcelaCombustivel);
		//alert("Valor intermedio primeira formula " + valorIntermedio);
		
		//alert ("Valor Redução Funcao Aquisicao = " + CalcularPercentagemReducaoFuncaoAquisicaoJulhoDezembro(form["aquisicao"].value, form["anos"].value));
		//alert ("Valor Reducao Funcao Combustivel = " + CalcularPercentagemReducaoFuncaoCombustivelJulhoDezembro(form["combustivel"].value));
		//alert ("taxaEmissaoCO2  " + taxaEmissaoCO2);

  }

 if (form["tipoveiculo"].value>=6 && form["tipoveiculo"].value<=10) {
	
	valorIntermedio = (form["cilindrada"].value*taxaCilindrada - parcelaCilindrada); 
	
	valorReducaoFuncaoAquisicao = (100 - CalcularPercentagemReducaoFuncaoAquisicaoJulhoDezembro(form["aquisicao"].value, form["anos"].value))/100;
	
	valorReducaoFuncaoCombustivel = (100 - CalcularPercentagemReducaoFuncaoCombustivelJulhoDezembro(form["combustivel"].value))/100;
	
	valorImposto	= valorIntermedio *	valorReducaoFuncaoAquisicao * valorReducaoFuncaoCombustivel - taxaEmissaoCO2;
	
	//alert("taxaCilindrada=" + taxaCilindrada);
	//alert("parcelaCilindrada=" + parcelaCilindrada);
	//alert("Valor intermedio segunda formula " + valorIntermedio);
	
	//alert ("Valor Redução Funcao Aquisicao = " + CalcularPercentagemReducaoFuncaoAquisicaoJulhoDezembro(form["aquisicao"].value, form["anos"].value));
	//alert ("Valor Reducao Funcao Combustivel = " + CalcularPercentagemReducaoFuncaoCombustivelJulhoDezembro(form["combustivel"].value));
	//alert ("taxaEmissaoCO2  " + taxaEmissaoCO2);
	

}

  
  if (valorImposto<=0) valorImposto=0;

  if (isNaN(valorImposto)) return;
	
  //form["valorEntreJulhoDezembro"].value=valorEntreJulhoDezembro;
  //alert(TrataNumero(valorImposto, 'EUR'));
  form["valorImposto"].value=TrataNumero(valorImposto, 'EUR');
}
