function LimVeiculos(objCtrVeiculos) {

	this.setId("CtrVeiculos");
	this.setIdFormulario("formVeiculos");
	this.setLargura(650);
	this.setAltura(540);
	this.setTitulo("Ve&iacute;culos");
	this.setHtml("departamento/veiculos/cad_veiculos.html");
	this.setIdFoco("idCampoCodigoCategoria");
	
	this.setControlador(objCtrVeiculos);
	
	this.arrayAbas = new Array();
	
	// EVENTOS
	// *** ABA I ***//
	this.pesquisaVeiculos = function() {
		this.getControlador().pesquisaVeiculos();
	}
	
	this.eventoBotaoNovo = function() {
		this.limpaVeiculos();
	}
	
	// *** CATEGORIA ***//
	this.buscaCategoriaShortcut = function(campoAtual, proximoCampo) {
		this.getControlador().buscaRapidaCategoria(campoAtual, proximoCampo);
	}
	
	this.buscaCategoria = function(codigo) {
		this.limparStyle();
		
		if (codigo > 0){
			this.getControlador().buscaCategoria(codigo);
		} else {
			this.setCampoCodigoCategoria("");
			this.setCampoCategoria("");
			this.limparStyle();
			this.limparMensagem();
		}
	}
	
	this.pesquisaCategorias = function() {
		this.getControlador().pesquisaCategorias();
	}
	
	this.abrirInterfaceCategoria = function() {
		this.getControlador().abrirInterfaceCategoria();
	}
	
	// *** RESPONSAVEL ***//
	this.buscaRapidaResponsavel = function(campoAtual, proximoCampo) {
		this.getControlador().buscaRapidaResponsavel(campoAtual, proximoCampo);
	}
	
	this.buscaResponsavel = function(codigo) {
		
		if (codigo > 0){
			this.getControlador().buscaColaborador(codigo);
		} else {
			this.setCampoCodigoResponsavel("");
			this.setCampoResponsavel("");
		}
	}
	
	this.pesquisaResponsavel = function() {
		this.getControlador().pesquisaColaborador();
	}
	
	// *** COMBUSTIVEL ***//
	this.buscaCombustivelShortcut = function(campoAtual, proximoCampo) {
		this.getControlador().buscaRapidaCombustivel(campoAtual, proximoCampo);
	}
	
	this.buscaCombustivel = function(codigo) {
		this.limparStyle();
		
		if (codigo > 0){
			this.getControlador().buscaCombustivel(codigo);
		} else {
			this.setCampoCodigoCombustivel("");
			this.setCampoCombustivel("");
			this.limparStyle();
			this.limparMensagem();
		}
	}
	
	this.pesquisaCombustivel = function() {
		this.getControlador().pesquisaCombustivel();
	}
	
	this.abrirInterfaceCombustivel = function() {
		this.getControlador().abrirInterfaceCombustivel();
	}
	
	this.eventoBotaoSalvar = function() {
		if (this.verificaCamposObrigatorios()) {
			if (this.getCampoCodigoVeiculo() > 0) {
				this.getControlador().altera();
			} else {
				this.getControlador().eventoBotaoSalvar();
			}
		} 
	}
	
	//METODO ULTILIZADO PARA INIBIR UMA SALVACAO REPETIDA
	this.desabilitaBotaoSalvar = function() {
		$(this.getIdFormulario()).idBotaoSalvar.blur();
		$(this.getIdFormulario()).idBotaoSalvar.disabled = "true";
	}
	
	this.habilitaBotaoSalvar = function() {
		$(this.getIdFormulario()).idBotaoSalvar.disabled = "";
	}
	
	// *** ABA II ***//
	// *** ITEM ***//
	this.buscaRapidaItem = function(campoAtual, proximoCampo) {
		this.getControlador().buscaRapidaItem(campoAtual, proximoCampo);
	}
	
	this.buscaItem = function(codigo) {
		if (codigo > 0) {
			this.getControlador().buscaItem(codigo);
		} else {
			this.setCampoCodigoItem("");
			this.setCampoItem("");
		}
	}

	this.pesquisaItem = function() {
		this.getControlador().pesquisaItem();
	}
	
	this.abrirInterfaceItem = function() {
		this.getControlador().abrirInterfaceItem();
	}
	
	this.adicionaItem = function() {
		if(this.getCampoCodigoItem() > 0 && this.getCampoItem() != "" && this.getCampoLimite() != "" && this.getCampoLimite() != "0,00") {
			this.getControlador().adicionaItem();
		} else {
			this.mostrarMensagem(this.getControlador().codAlerta, CAMPOS_OBRIGATORIOS_ITENS);
		}
	}
	
	// *** ABA III ***//
	// *** ITEM MANUTENCAO ***//
	this.buscaRapidaItemManutencao = function(campoAtual, proximoCampo) {
		this.getControlador().buscaRapidaItemManutencao(campoAtual, proximoCampo);
	}
	
	this.buscaItemManutencao = function(codigo) {
		if (codigo > 0) {
			this.getControlador().buscaItemManutencao(codigo);
		} else {
			this.setCampoCodigoItemManutencao("");
			this.setCampoItemManutencao("");
		}
	}
	
	this.pesquisaItemManutencao = function() {
		this.getControlador().pesquisaItemManutencao();
	}
	
	// *** FORNECEDOR ***//
	this.buscaRapidaFornecedor = function(campoAtual, proximoCampo) {
		this.getControlador().buscaRapidaFornecedor(campoAtual, proximoCampo);
	}
	
	this.buscaFornecedor = function(codigo) {
		if (codigo > 0) {
			this.getControlador().buscaFornecedor(codigo);
		} else {
			this.setCampoCodigoFornecedor("");
			this.setCampoFornecedor("");
		}
	}
	
	this.pesquisaFornecedor = function() {
		this.getControlador().pesquisaFornecedor();
	}
	
	this.adicionaItemManutencao = function() {
		var obrigatorio = 0;
		
		if (this.getCampoDataManutencao().length == 10) {
			obrigatorio++; 
		}

		if (this.getCampoCodigoItemManutencao() > 0 && this.getCampoItemManutencao() != "") {
			obrigatorio++; 
		}
		
		if (this.getCampoCodigoFornecedor() > 0 && this.getCampoFornecedor() != "") {
			obrigatorio++;
		}
		
		if (this.getCampoKmManutencao() != "0,00") {
			obrigatorio++;
		}
		
		if(obrigatorio == 4) {
			this.getControlador().adicionaItemManutencao();
		} else {
			this.mostrarMensagem(this.getControlador().codAlerta, CAMPOS_OBRIGATORIOS_MANUTENCAO);
		}
	}
	
	// *** ABA IV ***//
	this.adicionaAbastecimento = function() {
		if(this.getCampoDataAbastecimento().length == 10 && this.getCampoLitros() != "0,00") {
			this.getControlador().adicionaAbastecimento();
		} else {
			this.mostrarMensagem(this.getControlador().codAlerta, CAMPOS_OBRIGATORIOS_ABASTECIMENTO);
		}
	}
	
	// *** ABA V ***//
	this.adicionaKm = function() {
		if (this.getCampoDataKm().length == 10 && this.getCampoKm() != "0,00"){
			this.getControlador().adicionaKm();
		} else {
			this.mostrarMensagem(this.getControlador().codAlerta, CAMPOS_OBRIGATORIOS_QUILOMETRAGEM);
		}
	}
	
	
	// LISTAGEM DE ITEM
	this.setListagemItem = function (conteudo) {
		var divItem = $("idDivItem");
		divItem.update();
		var i = 0;
	 	var classDesabilitado = "input80";
	 	var conteudoListagem = "";
		var mouseOver = "#C4FFD7";
		var numero = new Numero();
		var cont = 0;
			
		for(var i=0; i<conteudo.length; i++) {
			if (conteudo[i].isAtivo()) {
				var corTabela = (cont % 2 == 0) ? "#FFFFFF" : "#F3F3F3";  
				cont++;
				conteudoListagem += "<table bgcolor=\""+corTabela+"\" width='100%' border='0' cellpadding='2' cellspacing='1' class='fonte'>";
				conteudoListagem += "<tr height='16' onMouseOver=\"bgColor='" + mouseOver + "'\"; onMouseOut=\"bgColor='" + corTabela + "'\">"; 
				conteudoListagem += "<td width='60'>&nbsp;" + conteudo[i].getItemManutencao().getCodigo() + "</td>";
				conteudoListagem += "<td width='209'>" +conteudo[i].getItemManutencao().getDescricao()+  "</td>";
				conteudoListagem += "<td width='121'>"+ numero.formataNumeroParaCliente(conteudo[i].getVencimento(), 2) + "</td>";
				conteudoListagem += "<td width='90'>"+ conteudo[i].getItemManutencao().getTipoVencimento().getDescricao() + "</td>";
				conteudoListagem += "<td width='16'><div align='center'><img onclick='javascript: aplicativo.getLimite(\"LimVeiculos\").removeItemDeManutencao(" + i + ");' src='../imagem/remover.gif' width='16' height='16' border='0' align='absmiddle' style='cursor: pointer' title='Remover'></div></td>";
				conteudoListagem += "</tr>";
				conteudoListagem += "</table>";
			}	
				var addItem = document.createElement("div");
				addItem.id = "idDivProduto";
				divItem.appendChild(addItem);
				addItem.innerHTML = conteudoListagem;
				divItem.style.display = "";
			
		}
 	 		
 	 	this.trataScroll(divItem);
	 	divItem.innerHTML = conteudoListagem;
	}

	// LISTAGEM DE MANUTENCAO
	this.setListagemManutencao = function (conteudo) {
		var divManutencao = $("idDivManutencao")
		divManutencao.update();
	 	var classDesabilitado = "input80";
	 	var conteudoListagem = "";
		var mouseOver = "#C4FFD7";
		var numero = new Numero();
		var calendario = new Calendario();
		var cont = 0;
			
		for(var i = conteudo.length - 1; i >= 0; i--) {
			if (conteudo[i].isAtivo()) {
				var corTabela = (cont % 2 == 0) ? "#FFFFFF" : "#F3F3F3";
				cont++;  
				conteudoListagem += "<table bgcolor=\""+corTabela+"\" width='100%' border='0' cellpadding='2' cellspacing='1' class='fonte'>";
				conteudoListagem += "<tr height='16' onMouseOver=\"bgColor='" + mouseOver + "'\"; onMouseOut=\"bgColor='" + corTabela + "'\">"; 
				conteudoListagem += "<td width='95'>&nbsp;" + calendario.formataDataParaHtml(conteudo[i].getData()) + "</td>";
				conteudoListagem += "<td width='185'>" + conteudo[i].getItemManutencao().getDescricao() + "</td>";
				conteudoListagem += "<td width='87'>"+ numero.formataNumeroParaCliente(conteudo[i].getQuilometragem(), 2) +"</td>";
				conteudoListagem += "<td width='62'>"+ conteudo[i].getNumeroNotaFiscal() +"</td>";
				conteudoListagem += "<td width='16'><div align='center'><img onclick='javascript: aplicativo.getLimite(\"LimVeiculos\").removeManutencoes(" + i + ");' src='../imagem/remover.gif' width='16' height='16' border='0' align='absmiddle' style='cursor: pointer' title='Remover'></div></td>";
				conteudoListagem += "</tr>";
				conteudoListagem += "</table>";
				var addManutencao = document.createElement("div");
				addManutencao.id = "idDivManutencao";
				divManutencao.appendChild(addManutencao);
				addManutencao.innerHTML = conteudoListagem;
				divManutencao.style.display = "";
			}
		}
 	 	this.trataScroll(divManutencao);
	 	divManutencao.innerHTML = conteudoListagem;
	}


	// LISTAGEM DE ABASTECIMENTO
	this.setListagemAbastecimento = function (conteudo) {
		var divAbastecimento = $("idDivAbastecimento")
		divAbastecimento.update();
	 	var classDesabilitado = "input80";
	 	var conteudoListagem = "";
		var mouseOver = "#C4FFD7";
		var numero = new Numero();
		var calendario = new Calendario();
		var cont = 0;
			
		for(var i = conteudo.length - 1; i >= 0; i--) {
			if (conteudo[i].isAtivo()) {
				var corTabela = (cont % 2 == 0) ? "#FFFFFF" : "#F3F3F3";
				cont++;  
				conteudoListagem += "<table bgcolor=\""+corTabela+"\" width='100%' border='0' cellpadding='2' cellspacing='1' class='fonte'>";
				conteudoListagem += "<tr height='16' onMouseOver=\"bgColor='" + mouseOver + "'\"; onMouseOut=\"bgColor='" + corTabela + "'\">"; 
				conteudoListagem += "<td width='100'>&nbsp;" + calendario.formataDataParaHtml(conteudo[i].getData()) + "</td>";
				conteudoListagem += "<td width='180'>" + numero.formataNumeroParaCliente(conteudo[i].getQuantidade(), 2) + "</td>";
				conteudoListagem += "<td width='210'>" + numero.formataNumeroParaCliente(conteudo[i].getQuilometragem(), 2) + "</td>";
				conteudoListagem += "<td width='16'><div align='center'><img onclick='javascript: aplicativo.getLimite(\"LimVeiculos\").removeAbastecimento("+i+");' src='../imagem/remover.gif' width='16' height='16' border='0' align='absmiddle' style='cursor: pointer' title='Remover'></div></td>";
				conteudoListagem += "</tr>";
				conteudoListagem += "</table>";
				var addAbastecimento = document.createElement("div");
				addAbastecimento.id = "idDivAbastecimento";
				divAbastecimento.appendChild(addAbastecimento);
				addAbastecimento.innerHTML = conteudoListagem;
				divAbastecimento.style.display = "";
			}
		}
 	 	this.trataScroll(divAbastecimento);
	 	divAbastecimento.innerHTML = conteudoListagem;
	}

	// LISTAGEM DE QUILOMETRAGEM
	this.setListagemQuilometragem = function (conteudo) {
		var divQuilometragem = $("idDivQuilometragem")
		divQuilometragem.update();
	 	var classDesabilitado = "input80";
	 	var conteudoListagem = "";
		var mouseOver = "#C4FFD7";
		var numero = new Numero();
		var calendario = new Calendario();
		var cont = 0;
			
		for(var i = conteudo.length - 1; i >= 0; i--) {
			if (conteudo[i].isAtivo()) {
				var corTabela = (cont % 2 == 0) ? "#FFFFFF" : "#F3F3F3";
				cont++;  
				conteudoListagem += "<table bgcolor=\""+corTabela+"\" width='100%' border='0' cellpadding='2' cellspacing='1' class='fonte'>";
				conteudoListagem += "<tr height='16' onMouseOver=\"bgColor='" + mouseOver + "'\"; onMouseOut=\"bgColor='" + corTabela + "'\">"; 
				conteudoListagem += "<td width='100'>&nbsp;" + calendario.formataDataParaHtml(conteudo[i].getData()) + "</td>";
				conteudoListagem += "<td width='380'>" + numero.formataNumeroParaCliente(conteudo[i].getQuilometragem(), 2) + "</td>";
				conteudoListagem += "<td width='16'><div align='center'><img onclick='javascript: aplicativo.getLimite(\"LimVeiculos\").removeQuilometragem(" + i + ");' src='../imagem/remover.gif' width='16' height='16' border='0' align='absmiddle' style='cursor: pointer' title='Remover'></div></td>";
				conteudoListagem += "</tr>";
				conteudoListagem += "</table>";
				var addQuilometragem = document.createElement("div");
				addQuilometragem.id = "idDivQuilometragem";
				divQuilometragem.appendChild(addQuilometragem);
				addQuilometragem.innerHTML = conteudoListagem;
				divQuilometragem.style.display = "";
			}
		}
 	 	
 	 	this.trataScroll(divQuilometragem);
	 	divQuilometragem.innerHTML = conteudoListagem;
	}
	
	this.removeQuilometragem = function(posicao) {
		this.getControlador().removeQuilometragem(posicao);
	}
	
	this.removeAbastecimento = function(posicao) {
		this.getControlador().removeAbastecimento(posicao);
	}
	
	this.removeManutencoes = function(posicao) {
		this.getControlador().removeManutencoes(posicao);
	}
	
	this.removeItemDeManutencao = function(posicao) {
		this.getControlador().removeItemDeManutencao(posicao);
	}
	
	this.limpaCamposAbaQuilometragem = function() {
		this.setCampoKm("0,00");
		$(this.getIdFormulario()).idCampoDataKm.focus();
	}
	
	this.limpaCamposAbaAbastecimento = function() {
		this.setCampoLitros("0,00");
		this.setCampoKmAbastecimento("0,00");
		$(this.getIdFormulario()).idCampoDataAbastecimento.focus();
	}
	
	this.limpaCamposAbaManutencao = function() {
		this.setCampoKmManutencao("0,00");
		this.setCampoNumeroNF("");
		this.limpaFornecedor();
		this.limpaItemManutencao();
	}
	
	this.limpaCamposAbaItens = function() {
		this.setCampoLimite("");
		this.limpaItem();
	}
	
	this.limpaFornecedor = function () {
		this.setCampoCodigoFornecedor("");
		this.setCampoFornecedor("");
		$(this.getIdFormulario()).idCampoCodigoFornecedor.focus();
	}
	
	this.limpaCategoria = function () {
		this.setCampoCodigoCategoria("");
		this.setCampoCategoria("");
		$(this.getIdFormulario()).idCampoCodigoCategoria.focus();
	}
		
	this.limpaResponsavel = function() {
		this.setCampoCodigoResponsavel("");
		this.setCampoResponsavel("");
		$(this.getIdFormulario()).idCampoCodigoResponsavel.focus();
	}
	
	this.limpaCombustivel = function() {
		this.setCampoCodigoCombustivel("");
		this.setCampoCombustivel("");	
	}
	
	this.resetVeiculo = function() {
		this.limpaValoresDiv();
		this.limpaDivAbas();
		this.limpaHtml();
		this.limpaData();
		this.limpaDivKmAtual();
	}
	
	this.limpaData = function() {
		var dataAtual = this.getControlador().getDataDoServidor();
		var data = new Calendario().formataDataParaHtml(dataAtual);
		
		this.setCampoDataAquisicao(data);
		this.setCampoDataManutencao(data);
		this.setCampoDataAbastecimento(data);
		this.setCampoDataKm(data);
		
	}
	this.limpaItem = function() {
		this.setCampoCodigoItem("");
		this.setCampoItem("");
		$(this.getIdFormulario()).idCampoCodigoItem.focus();
	}

	this.limpaItemManutencao = function() {
		this.setCampoCodigoItemManutencao("");
		this.setCampoItemManutencao("");
		$(this.getIdFormulario()).idCampoCodigoItemManutencao.focus();
	}
	
	this.limpaVeiculos = function() {
		this.limparMensagem();
		this.resetVeiculo();
		this.limparStyle();
		this.limpaDivKmAtual(); 
		$(this.getIdFormulario()).idCampoCodigoCategoria.focus();
	}
	
	this.limpaHtml = function() {
		$(this.getIdFormulario()).reset();
	} 
	
	this.limpaDivKmAtual = function() {
		this.setDivKm("");
	}
	
	this.limpaDivAbas = function() {
		$("idDivItem").style.display = "none";
		$("idDivManutencao").style.display = "none";
		$("idDivAbastecimento").style.display = "none";
		$("idDivQuilometragem").style.display = "none";
	}
	
	this.limpaValoresDiv = function() {
		this.getControlador().limpaItensDeManutencao();
		this.getControlador().limpaManutencoes();
		this.getControlador().limpaAbastecimento();
		this.getControlador().limpaQuilometragem();
	}
	
	this.colocaMascara = function(descricao) {
		if (descricao == "Meses") {
			//$(this.getIdFormulario()).idCampoLimite.setAttribute("mascara", "quantidade");
			//CAMPO COM MASCARA NUMERICA, EVENTO ONKEYPRESS
			this.setDivInputVencimento("a cada:&nbsp;<input onFocus=\"aplicativo.getLimite('LimVeiculos').posicionaCursor(this, this.value.length)\" name=\"campoLimite\" type=\"text\" mascara=\"quantidade\" value=\"\" class=\"input115\" id=\"idCampoLimite\" maxlength=\"60\" onkeyPress=\"return aplicativo.getLimite('LimVeiculos').teclaPressionada(event, imgBotaoAdicionaItem);\">");
			//this.setCampoLimite("");
			$(this.getIdFormulario()).idCampoLimite.focus();

		} else {
			//$(this.getIdFormulario()).idCampoLimite.setAttribute("mascara", "monetario");
			//CAMPO COM MASCARA MONETARIA, EVENTO ONKEYUP
			this.setDivInputVencimento("a cada:&nbsp;<input onFocus=\"aplicativo.getLimite('LimVeiculos').posicionaCursor(this, this.value.length)\" name=\"campoLimite\" type=\"text\" mascara=\"monetario\" value=\"0,00\" class=\"input115\" id=\"idCampoLimite\" maxlength=\"60\" onkeyUp=\"return aplicativo.getLimite('LimVeiculos').teclaPressionada(event, imgBotaoAdicionaItem);\" onkeyPress=\"return aplicativo.getLimite('LimVeiculos').trataEnter(event,imgBotaoAdicionaItem);\">");
			//this.setCampoLimite("0,00");
			$(this.getIdFormulario()).idCampoLimite.focus();
		}	
		
		this.setSpanTipoVencimento(descricao);		
	}
	
	this.mostraVeiculo = function(entVeiculo) {
		var calendario = new Calendario();
		var numero = new Numero();
			
		this.setCampoCodigoVeiculo(entVeiculo.getCodigo());
		this.setCampoCodigoCategoria(entVeiculo.getCategoria().getCodigo());
		this.setCampoCategoria(entVeiculo.getCategoria().getDescricao());
		
		if (entVeiculo.getResponsavel().nome != null) {
			this.setCampoCodigoResponsavel(entVeiculo.getResponsavel().getCodigo());
			this.setCampoResponsavel(entVeiculo.getResponsavel().getNome());
		} else {
			this.setCampoCodigoResponsavel("");
			this.setCampoResponsavel("");
		}
		
		this.setCampoCodigoCombustivel(entVeiculo.getCombustivel().getCodigo());
		this.setCampoCombustivel(entVeiculo.getCombustivel().getNome());
		
		if (entVeiculo.getDescricao() != null) {
			this.setCampoComplemento(entVeiculo.getDescricao());
		} else {
			this.setCampoComplemento("");
		}
		
		if (entVeiculo.getChassi() != null) {
			this.setCampoChassi(entVeiculo.getChassi());
		} else {
			this.setCampoChassi("");
		}
		
		if (entVeiculo.getMarca() != null) {
			this.setCampoMarca(entVeiculo.getMarca());
		} else {
			this.setCampoMarca("");
		}
		
		if (entVeiculo.getModelo() != null) {
			this.setCampoModelo(entVeiculo.getModelo());
		} else {
			this.setCampoModelo("");
		}
		
		if (entVeiculo.getCor() != null) {
			this.setCampoCor(entVeiculo.getCor());
		} else {
			this.setCampoCor("");
		}
		
		if (entVeiculo.getCapacidadePassageiros() != null) {
			this.setCampoCapacidadePassageiro(entVeiculo.getCapacidadePassageiros());
		} else {
			this.setCampoCapacidadePassageiro("");
		}
		
		if (entVeiculo.getCapacidadeCarga() != null) {
			this.setCampoCapacidadeCarga(numero.formataNumeroParaCliente(entVeiculo.getCapacidadeCarga(),2));
		} else {
			this.setCampoCapacidadeCarga("");
		}
		
		if (entVeiculo.getRenavam() != null) {
			this.setCampoRenavam(entVeiculo.getRenavam());
		} else {
			this.setCampoRenavam("");
		}
		
		if (entVeiculo.getPlaca() != null) {
			this.setCampoPlaca(entVeiculo.getPlaca());
		} else {
			this.setCampoPlaca("");
		}
		
		if (entVeiculo.getAnoFabricacao() != null) {
			this.setCampoAnoFabricacao(entVeiculo.getAnoFabricacao());
		} else {
			this.setCampoAnoFabricacao("");
		}
		
		if (entVeiculo.getAnoModelo() != null) {
			this.setCampoAnoModelo(entVeiculo.getAnoModelo());
		} else {
			this.setCampoAnoModelo("");
		}
		
		this.setCampoDataAquisicao(calendario.formataDataParaHtml(entVeiculo.getDataAquisicao()));
		
		
		if (entVeiculo.getObservacao() != null) {
			this.setCampoObservacoes(entVeiculo.getObservacao());
		} else {
			this.setCampoObservacoes("");
		}
		
		this.setListagemItem(entVeiculo.getItensManutencaoVeiculo());
		this.setListagemManutencao(entVeiculo.getManutencoes());
		this.setListagemAbastecimento(entVeiculo.getAbastecimentos());
		this.setListagemQuilometragem(entVeiculo.getQuilometragens());
		if (entVeiculo.getQuilometragens() == undefined || entVeiculo.getQuilometragens().length <= 0 ) {
			this.setDivKm("0");
		} else {
			var quilometragemAtual = entVeiculo.getQuilometragens().last().getQuilometragem();
			var quilometragemFormatada = numero.formataNumeroParaCliente(quilometragemAtual, 2); 
			this.setDivKm(quilometragemFormatada);
		}
	}
    
    //CRIA ABAS
	this.criaArrayAbas = function() {	
		this.arrayAbas[0] = $("abaVeiculos1");
		this.arrayAbas[1] = $("abaVeiculos2");
		this.arrayAbas[2] = $("abaVeiculos3");
		this.arrayAbas[3] = $("abaVeiculos4");
		this.arrayAbas[4] = $("abaVeiculos5");
		
		this.setArrayAbas(this.arrayAbas);
	}
	
	// GETS E SETS
	
	// ABA 1
	this.getRadioSituacao = function() {
		return ($(this.getIdFormulario()).ativoRadio[0].checked == true) ? true : false;
	}
	
	this.setRadioSituacao = function(valor) {
		if (valor == true) {
			$(this.getIdFormulario()).ativoRadio[0].checked = true;
		} else {
			$(this.getIdFormulario()).ativoRadio[1].checked = true;
		}
	}

	this.getCampoCodigoVeiculo = function() {
		return $(this.getIdFormulario()).idCampoCodigoVeiculo.value;
	}

	this.setCampoCodigoVeiculo = function(valor) {
		$(this.getIdFormulario()).idCampoCodigoVeiculo.value = valor;
	}

	this.getCampoCodigoCategoria = function() {
		return $(this.getIdFormulario()).idCampoCodigoCategoria.value;
	}

	this.setCampoCodigoCategoria = function(valor) {
		$(this.getIdFormulario()).idCampoCodigoCategoria.value = valor;
	}

	this.getCampoCategoria = function() {
		return $(this.getIdFormulario()).idCampoCategoria.value;
	}

	this.setCampoCategoria = function(valor) {
		$(this.getIdFormulario()).idCampoCategoria.value = valor;
	}

	this.getCampoCodigoResponsavel = function() {
		return $(this.getIdFormulario()).idCampoCodigoResponsavel.value;
	}

	this.setCampoCodigoResponsavel = function(valor) {
		$(this.getIdFormulario()).idCampoCodigoResponsavel.value = valor;
	}

	this.getCampoResponsavel = function() {
		return $(this.getIdFormulario()).idCampoResponsavel.value;
	}

	this.setCampoResponsavel = function(valor) {
		$(this.getIdFormulario()).idCampoResponsavel.value = valor;
	}
	
	this.getCampoCodigoCombustivel = function() {
		return $(this.getIdFormulario()).idCampoCodigoCombustivel.value;
	}

	this.setCampoCodigoCombustivel = function(valor) {
		$(this.getIdFormulario()).idCampoCodigoCombustivel.value = valor;
	}

	this.getCampoCombustivel = function() {
		return $(this.getIdFormulario()).idCampoCombustivel.value;
	}

	this.setCampoCombustivel = function(valor) {
		$(this.getIdFormulario()).idCampoCombustivel.value = valor;
	}
	
	this.getCampoComplemento = function() {
		return $(this.getIdFormulario()).idCampoComplemento.value;
	}

	this.setCampoComplemento = function(valor) {
		$(this.getIdFormulario()).idCampoComplemento.value = valor;
	}

	this.getCampoChassi = function() {
		return $(this.getIdFormulario()).idCampoChassi.value;
	}

	this.setCampoChassi = function(valor) {
		$(this.getIdFormulario()).idCampoChassi.value = valor;
	}
	
	this.getCampoRenavam = function() {
		return $(this.getIdFormulario()).idCampoRenavam.value;
	}

	this.setCampoRenavam = function(valor) {
		$(this.getIdFormulario()).idCampoRenavam.value = valor;
	}
	
	this.getCampoPlaca = function() {
		return $(this.getIdFormulario()).idCampoPlaca.value;
	}

	this.setCampoPlaca = function(valor) {
		$(this.getIdFormulario()).idCampoPlaca.value = valor;
	}
	
	this.getCampoMarca = function() {
		return $(this.getIdFormulario()).idCampoMarca.value;
	}

	this.setCampoMarca = function(valor) {
		$(this.getIdFormulario()).idCampoMarca.value = valor;
	}

	this.getCampoModelo = function() {
		return $(this.getIdFormulario()).idCampoModelo.value;
	}

	this.setCampoModelo = function(valor) {
		$(this.getIdFormulario()).idCampoModelo.value = valor;
	}
	
	this.getCampoAnoFabricacao = function() {
		return $(this.getIdFormulario()).idCampoAnoFabricacao.value;
	}

	this.setCampoAnoFabricacao = function(valor) {
		$(this.getIdFormulario()).idCampoAnoFabricacao.value = valor;
	}

	this.getCampoAnoModelo = function() {
		return $(this.getIdFormulario()).idCampoAnoModelo.value;
	}

	this.setCampoAnoModelo = function(valor) {
		$(this.getIdFormulario()).idCampoAnoModelo.value = valor;
	}
	
	this.getCampoCapacidadePassageiro = function() {
		return $(this.getIdFormulario()).idCampoCapacidadePassageiro.value;
	}

	this.setCampoCapacidadePassageiro = function(valor) {
		$(this.getIdFormulario()).idCampoCapacidadePassageiro.value = valor;
	}
	
	this.getCampoCapacidadeCarga = function() {
		return $(this.getIdFormulario()).idCampoCapacidadeCarga.value;
	}

	this.setCampoCapacidadeCarga = function(valor) {
		$(this.getIdFormulario()).idCampoCapacidadeCarga.value = valor;
	}

	this.getCampoCor = function() {
		return $(this.getIdFormulario()).idCampoCor.value;
	}

	this.setCampoCor = function(valor) {
		$(this.getIdFormulario()).idCampoCor.value = valor;
	}
	
	this.getCampoDataAquisicao = function() {
		return $(this.getIdFormulario()).idCampoDataAquisicao.value;
	}

	this.setCampoDataAquisicao = function(valor) {
		$(this.getIdFormulario()).idCampoDataAquisicao.value = valor;
	}
	
	this.getCampoObservacoes = function() {
		return $(this.getIdFormulario()).idCampoObservacoes.value;
	}

	this.setCampoObservacoes = function(valor) {
		$(this.getIdFormulario()).idCampoObservacoes.value = valor;
	}
	
	// ABA 2
	this.getCampoCodigoItem = function() {
		return $(this.getIdFormulario()).idCampoCodigoItem.value;
	}

	this.setCampoCodigoItem = function(valor) {
		$(this.getIdFormulario()).idCampoCodigoItem.value = valor;
	}

	this.getCampoItem = function() {
		return $(this.getIdFormulario()).idCampoItem.value;
	}

	this.setCampoItem = function(valor) {
		$(this.getIdFormulario()).idCampoItem.value = valor;
	}
	
	this.getCampoLimite = function() {
		return $(this.getIdFormulario()).idCampoLimite.value;
	}

	this.setCampoLimite = function(valor) {
		$(this.getIdFormulario()).idCampoLimite.value = valor;
	}
	
	this.getSpanTipoVencimento = function() {
		return $("spanTipoVencimento").innerHTML;
	}
	
	this.setSpanTipoVencimento = function(valor) {
		$("spanTipoVencimento").innerHTML = valor;
	}
	
	this.setDivInputVencimento = function(valor) {
		$("idCampoVencimento").innerHTML = valor;
	}

	// ABA 3	
	this.getCampoDataManutencao = function() {
		return $(this.getIdFormulario()).idCampoDataManutencao.value;
	}

	this.setCampoDataManutencao = function(valor) {
		$(this.getIdFormulario()).idCampoDataManutencao.value = valor;
	}

	this.getCampoCodigoItemManutencao = function() {
		return $(this.getIdFormulario()).idCampoCodigoItemManutencao.value;
	}

	this.setCampoCodigoItemManutencao = function(valor) {
		$(this.getIdFormulario()).idCampoCodigoItemManutencao.value = valor;
	}

	this.getCampoItemManutencao = function() {
		return $(this.getIdFormulario()).idCampoItemManutencao.value;
	}

	this.setCampoItemManutencao = function(valor) {
		$(this.getIdFormulario()).idCampoItemManutencao.value = valor;
	}
	
	this.getCampoCodigoFornecedor = function() {
		return $(this.getIdFormulario()).idCampoCodigoFornecedor.value;
	}
	
	this.setCampoCodigoFornecedor = function(valor) {
		$(this.getIdFormulario()).idCampoCodigoFornecedor.value = valor;
	} 
	
	this.getCampoFornecedor = function() {
		return $(this.getIdFormulario()).idCampoFornecedor.value;
	}
	
	this.setCampoFornecedor = function(valor) {
		$(this.getIdFormulario()).idCampoFornecedor.value = valor;
	}

	this.getCampoKmManutencao = function() {
		return $(this.getIdFormulario()).idCampoKmManutencao.value;
	}

	this.setCampoKmManutencao = function(valor) {
		$(this.getIdFormulario()).idCampoKmManutencao.value = valor;
	}

	this.getCampoNumeroNF = function() {
		return $(this.getIdFormulario()).idCampoNumeroNF.value;
	}

	this.setCampoNumeroNF = function(valor) {
		$(this.getIdFormulario()).idCampoNumeroNF.value = valor;
	}
	
	// ABA 4
	this.getCampoDataAbastecimento = function() {
		return $(this.getIdFormulario()).idCampoDataAbastecimento.value;
	}
	
	this.setCampoDataAbastecimento = function(valor) {
		$(this.getIdFormulario()).idCampoDataAbastecimento.value = valor;
	}

	this.getCampoLitros = function() {
		return $(this.getIdFormulario()).idCampoLitros.value;
	}
	
	this.setCampoLitros = function(valor) {
		$(this.getIdFormulario()).idCampoLitros.value = valor;
	}
	
	this.getCampoKmAbastecimento = function() {
		return $(this.getIdFormulario()).idCampoKmAbastecimento.value;
	}
	
	this.setCampoKmAbastecimento = function(valor) {
		$(this.getIdFormulario()).idCampoKmAbastecimento.value = valor;
	}
	
		
	// ABA 5
	this.getCampoDataKm = function() {
		return $(this.getIdFormulario()).idCampoDataKm.value;
	}
	
	this.setCampoDataKm = function(valor) {
		$(this.getIdFormulario()).idCampoDataKm.value = valor;
	}

	this.getCampoKm = function() {
		return $(this.getIdFormulario()).idCampoKm.value;
	}
	
	this.setCampoKm = function(valor) {
		$(this.getIdFormulario()).idCampoKm.value = valor;
	}

	this.getDivKm = function() {
		return $("divKmAtual").value;
	}
	
	this.setDivKm = function(valor) {
		$("divKmAtual").innerHTML = valor;
	}
	
	this.posCarregamento = function() {
		this.criaArrayAbas();
		this.colocaFoco();
		this.getControlador().inicializa();
	}
	
}
LimVeiculos.prototype = new Limite;
