function LimConfAlarmeVeiculo(objCtrConfAlarmeVeiculo) {

	this.setId("CtrConfAlarmeVeiculo");
	this.setIdFormulario("formConfAlarmeVeiculo");
	this.setLargura(450);
	this.setAltura(290);	
	this.setTitulo("Configura&ccedil;&atilde;o Alertas de Ve&iacute;culos");
	this.setHtml("departamento/configuracoes/cad_confAlarmeVeiculo.html");
	this.setIdFoco("idCampoCodigoDepartamento");
	
	this.setControlador(objCtrConfAlarmeVeiculo);
	
	//EVENTOS
	
	/*
	 * Busca usuarios por departamento atraves do atalho
	 */
	this.buscaRapidaDepartamento = function(campoAtual, proximoCampo) {
		this.getControlador().buscaRapidaDepartamento(campoAtual, proximoCampo) ;
	}
	
	this.buscaDepartamento = function(codigo) {
		if(codigo > 0) {
			this.getControlador().buscaDepartamento(codigo);	
		} else {
			this.setCampoCodigoDepartamento("");
			this.setCampoDepartamento("");
		}
	}
	
	this.pesquisaDepartamento = function() {
		this.getControlador().pesquisaDepartamento();
	}
	
	this.adicionaDepartamento = function() {
		if (this.getCampoCodigoDepartamento() > 0 && this.getCampoDepartamento() != "") {
			this.getControlador().adicionaDepartamento();
			$(this.getIdFormulario()).idCampoCodigoUsuario.focus();
		} else {
			this.mostrarMensagem(this.getControlador().codAlerta, CAMPOS_OBRIGATORIOS_ALERTA_VEICULOS);
		}
	}  
	
	/*
	 * Busca usuarios atraves do atalho
	 */
	this.buscaRapidaUsuario = function(campoAtual, proximoCampo) {
		this.getControlador().buscaRapidaUsuario(campoAtual, proximoCampo) ;
	}
	
	this.buscaUsuario = function(codigo) {
		if (codigo > 0) {
			this.getControlador().buscaUsuario(codigo);
		} else {
			this.setCampoCodigoUsuario("");
			this.setCampoUsuario("");
		}
	}
	
	this.pesquisaUsuario = function() {
		this.getControlador().pesquisaUsuario();
	}
	
	this.adicionaUsuario = function () {
		if (this.getCampoCodigoUsuario() > 0 && this.getCampoUsuario() != "") {
			this.getControlador().adicionaUsuario();
			$(this.getIdFormulario()).idBotaoSalvar.focus();
		} else {
			this.mostrarMensagem(this.getControlador().codAlerta, CAMPOS_OBRIGATORIOS_ALERTA_VEICULOS);
		}
	}
	
	this.botaoSalvar = function() {
		if(this.getControlador().verificarValoresListagem()){
			this.getControlador().botaoSalvar();
		} else {
			this.mostrarMensagem(this.getControlador().codAlerta, CAMPOS_OBRIGATORIOS_ALERTA_VEICULO_SALVAR);
		}
	}
	
	//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 = "";
	}
	
	this.limpaDepartamento = function () {
		this.setCampoCodigoDepartamento("");
		this.setCampoDepartamento("");
		$(this.getIdFormulario()).idCampoCodigoDepartamento.focus();
	}
	
	this.limpaUsuario = function () {
		this.setCampoCodigoUsuario("");
		this.setCampoUsuario("");
		$(this.getIdFormulario()).idCampoCodigoUsuario.focus();
	}
	
	//LISTAGEM DE USUARIOS
		this.setListagemUsuario = function(conteudo) {
		var divUsuarioVeiculo = $("divListagemUsuario");
		divUsuarioVeiculo.update();
		var i = 0;
	 	var classDesabilitado = "input80";
	 	var conteudoListagem = "";
		var mouseOver = "#C4FFD7";
			
		for(var i = 0; i < conteudo.length; i++) {
				var corTabela = (i % 2 == 0) ? "#FFFFFF" : "#F3F3F3";  
				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='90'>&nbsp;" + conteudo[i].getCodigo() + "</td>";
				conteudoListagem += "<td width='270'>" +conteudo[i].getNome() + "</td>";
				conteudoListagem += "<td width='16'><div align='center'><img onclick='javascript: aplicativo.getLimite(\"LimConfAlarmeVeiculo\").removeUsuario(" + i + ");' src='../imagem/remover.gif' width='16' height='16' border='0' align='absmiddle' style='cursor: pointer' alt='Remover'></div></td>";
				conteudoListagem += "</tr>";
				conteudoListagem += "</table>";
				
				var addUsuarioVeiculo = document.createElement("div");
				addUsuarioVeiculo.id = "divListagemUsuario";
				divUsuarioVeiculo.appendChild(addUsuarioVeiculo);
				addUsuarioVeiculo.innerHTML = conteudoListagem;
				divUsuarioVeiculo.style.display = "";
		}
		
 	 		
 	 	this.trataScroll(divUsuarioVeiculo);
	 	divUsuarioVeiculo.innerHTML = conteudoListagem;
	}
	
	this.removeUsuario = function(posicao) {
		this.getControlador().removeUsuario(posicao);
	}
	
	
	
	//GETS E SETS
	
	this.getCampoCodigoDepartamento = function() {
			return $(this.getIdFormulario()).idCampoCodigoDepartamento.value;
	}
	
	this.setCampoCodigoDepartamento = function(valor) {
			$(this.getIdFormulario()).idCampoCodigoDepartamento.value = valor;
	}
	
	this.getCampoDepartamento = function() {
			return $(this.getIdFormulario()).idCampoDepartamento.value;
	}
	
	this.setCampoDepartamento = function(valor) {
			$(this.getIdFormulario()).idCampoDepartamento.value = valor;
	}
	
	this.getCampoCodigoUsuario = function() {
			return $(this.getIdFormulario()).idCampoCodigoUsuario.value;
	}
	
	this.setCampoCodigoUsuario = function(valor) {
			$(this.getIdFormulario()).idCampoCodigoUsuario.value = valor;
	}
	
	this.getCampoUsuario = function() {
			return $(this.getIdFormulario()).idCampoUsuario.value;
	}
	
	this.setCampoUsuario = function(valor) {
			$(this.getIdFormulario()).idCampoUsuario.value = valor;
	}
	
	
	
	this.posCarregamento = function() {
		this.colocaFoco();
		this.getControlador().inicializa();
	}
	
		
}
LimConfAlarmeVeiculo.prototype = new Limite;