function LimConfVendas(objCtrConfVendas) {

	this.setId("CtrConfVendas");
	this.setIdFormulario("formConfVendas");
	this.setLargura(600);
	this.setAltura(260);
	this.setTitulo("Configura&ccedil;&atilde;o de Vendas");
	this.setHtml("departamento/configuracoes/cad_confVendas.html");
	this.setIdFoco("idCampoCodigoCentroDeCustos");
	
	this.setControlador(objCtrConfVendas);
	
	/*** Centro de Custos ***/
	// busca rapida
	this.buscaRapidaCentroDeCustos = function(campoAtual, proximoCampo) {
		this.getControlador().buscaRapidaCentroDeCustos(campoAtual, proximoCampo);
	}
 	
 	// busca por codigo   
    this.buscaCentroDeCustos = function(codigo) {
    	if(codigo > 0 && codigo != "") {
    		this.getControlador().buscaCentroDeCustos(codigo);
    	} else {
    		this.setCampoCodigoCentroDeCustos("");
    		this.setCampoCentroDeCustos("");
    	}
    }
    
    // pesquisa
    this.pesquisaCentroDeCustos = function() {
    	this.getControlador().pesquisaCentroDeCustos();
    }
    
    /*** Plano de Contas ***/
	// busca rapida
	this.buscaRapidaPlanoDeConta = function(campoAtual, proximoCampo) {
		this.getControlador().buscaRapidaPlanoDeConta(campoAtual, proximoCampo);
	}
 	
 	// busca por codigo   
    this.buscaPlanoDeConta = function(codigo) {
    	if(codigo > 0 && codigo != "") {
    		this.getControlador().buscaPlanoDeConta(codigo);
    	} else {
    		this.setCampoCodigoPlanoDeConta("");
    		this.setCampoPlanoDeConta("");
    	}
    }
    
    // pesquisa
    this.pesquisaPlanoDeConta = function() {
    	this.getControlador().pesquisaPlanoDeConta();
    }
    
     /*** Conta Bancaria ***/
	// busca rapida
	this.buscaRapidaContaBancaria = function(campoAtual, proximoCampo) {
		this.getControlador().buscaRapidaContaBancaria(campoAtual, proximoCampo);
	}
 	
 	// busca por codigo   
    this.buscaContaBancaria = function(codigo) {
    	if(codigo > 0 && codigo != "") {
    		this.getControlador().buscaContaBancaria(codigo);
    	} else {
    		this.setCampoCodigoContaBancaria("");
    		this.setCampoContaBancaria("");
    	}
    }
    
    // pesquisa
    this.pesquisaContaBancaria = function() {
    	this.getControlador().pesquisaContaBancaria();
    }
    
     /*** Cliente ***/
	// busca rapida
	this.buscaRapidaCliente = function(campoAtual, proximoCampo) {
		this.getControlador().buscaRapidaCliente(campoAtual, proximoCampo);
	}
 	
 	// busca por codigo   
    this.buscaCliente = function(codigo) {
    	if(codigo > 0 && codigo != "") {
    		this.getControlador().buscaCliente(codigo);
    	} else {
    		this.setCampoCodigoCliente("");
    		this.setCampoCliente("");
    	}
    }
    
    // pesquisa
    this.pesquisaCliente = function() {
    	this.getControlador().pesquisaCliente();
    }
    
     /*** Vendedor ***/
	// busca rapida
	this.buscaRapidaVendedor = function(campoAtual, proximoCampo) {
		this.getControlador().buscaRapidaVendedor(campoAtual, proximoCampo);
	}
 	
 	// busca por codigo   
    this.buscaVendedor = function(codigo) {
    	if(codigo > 0 && codigo != "") {
    		this.getControlador().buscaVendedor(codigo);
    	} else {
    		this.setCampoCodigoVendedor("");
    		this.setCampoVendedor("");
    	}
    }
    
    // pesquisa
    this.pesquisaVendedor = function() {
    	this.getControlador().pesquisaVendedor();
    }
    
    
    /*** Salvar Configuracao ***/
    this.salvarConfVendas = function() {
    	var controlador = this.getControlador();
    	
    	if(this.verificaCamposObrigatorios()) {
	    	if(controlador.getTipoCadastro() == "Salvar") {
		    	controlador.salvarConfVendas();	
	    	} else if(controlador.getTipoCadastro() == "Alterar"){
	    		controlador.alterarConfVendas();
	    	}	
    	}
    }
    
    /*** Limpar campos ***/
    this.limpaHtml = function() {
    	this.limpaCentroDeCustos();
    	this.setCampoCodigoContaBancaria("");
    	this.setCampoContaBancaria("");
    	this.setCampoCodigoCliente("");
    	this.setCampoCliente("");
    	this.setCampoCodigoVendedor("");
    	this.setCampoVendedor("");
    	this.setCampoCodigoPlanoDeConta("");
    	this.setCampoPlanoDeConta("");
    	this.limparMensagem();
    	this.limparStyle();
    }
    
    this.limpaConfVendas = function() {
    	this.setCampoCodigoContaBancaria("");
    	this.setCampoContaBancaria("");
    	this.setCampoCodigoCliente("");
    	this.setCampoCliente("");
    	this.setCampoCodigoVendedor("");
    	this.setCampoVendedor("");
    	this.limpaPlanoDeConta();
    	this.limparMensagem();
    	this.limparStyle();
    }
    
    this.limpaCentroDeCustos = function() {
    	this.limparMensagem();
    	this.setCampoCodigoCentroDeCustos("");
    	this.setCampoCentroDeCustos("");
    	$(this.getIdFormulario()).idCampoCodigoCentroDeCustos.focus();
    }
    
    this.limpaPlanoDeConta = function() {
    	this.limparMensagem();
    	this.setCampoCodigoPlanoDeConta("");
    	this.setCampoPlanoDeConta("");
    	$(this.getIdFormulario()).idCampoCodigoPlanoDeConta.focus();
    }
    
    this.limpaContaBancaria = function() {
    	this.limparMensagem();
    	this.setCampoCodigoContaBancaria("");
    	this.setCampoContaBancaria("");
    	$(this.getIdFormulario()).idCampoCodigoContaBancaria.focus();
    }
    
    this.limpaCliente = function() {
    	this.limparMensagem();
    	this.setCampoCodigoCliente("");
    	this.setCampoCliente("");
    	$(this.getIdFormulario()).idCampoCodigoCliente.focus();
    }
    
     this.limpaVendedor = function() {
    	this.limparMensagem();
    	this.setCampoCodigoVendedor("");
    	this.setCampoVendedor("");
    	$(this.getIdFormulario()).idCampoCodigoVendedor.focus();
    }
    
    /*** GETS E SETS ***/
    //centro de custos
    this.getCampoCodigoCentroDeCustos = function() {
		return $(this.getIdFormulario()).idCampoCodigoCentroDeCustos.value;
	}
	
	this.setCampoCodigoCentroDeCustos = function(valor) {
		$(this.getIdFormulario()).idCampoCodigoCentroDeCustos.value = valor;
	}
	
	this.getCampoCentroDeCustos = function() {
		return $(this.getIdFormulario()).idCampoCentroDeCustos.value;
	}
	
	this.setCampoCentroDeCustos = function(valor) {
		$(this.getIdFormulario()).idCampoCentroDeCustos.value = valor;
	}
	
	//Plano de contas
	this.getCampoCodigoPlanoDeConta = function() {
		return $(this.getIdFormulario()).idCampoCodigoPlanoDeConta.value;
	}
	
	this.setCampoCodigoPlanoDeConta = function(valor) {
		$(this.getIdFormulario()).idCampoCodigoPlanoDeConta.value = valor;
	}
	
	this.getCampoPlanoDeConta = function() {
		return $(this.getIdFormulario()).idCampoPlanoDeConta.value;
	}
	
	this.setCampoPlanoDeConta = function(valor) {
		$(this.getIdFormulario()).idCampoPlanoDeConta.value = valor;
	}
	
	//Conta Bancaria
    this.getCampoCodigoContaBancaria = function() {
		return $(this.getIdFormulario()).idCampoCodigoContaBancaria.value;
	}
	
	this.setCampoCodigoContaBancaria = function(valor) {
		$(this.getIdFormulario()).idCampoCodigoContaBancaria.value = valor;
	}
	
	this.getCampoContaBancaria = function() {
		return $(this.getIdFormulario()).idCampoContaBancaria.value;
	}
	
	this.setCampoContaBancaria = function(valor) {
		$(this.getIdFormulario()).idCampoContaBancaria.value = valor;
	}
    
    //cliente
    this.getCampoCodigoCliente = function() {
		return $(this.getIdFormulario()).idCampoCodigoCliente.value;
	}
	
	this.setCampoCodigoCliente = function(valor) {
		$(this.getIdFormulario()).idCampoCodigoCliente.value = valor;
	}
    
    this.getCampoCliente = function() {
		return $(this.getIdFormulario()).idCampoCliente.value;
	}
	
	this.setCampoCliente = function(valor) {
		$(this.getIdFormulario()).idCampoCliente.value = valor;
	}
    
    //Vendedor
    this.getCampoCodigoVendedor = function() {
		return $(this.getIdFormulario()).idCampoCodigoVendedor.value;
	}
	
	this.setCampoCodigoVendedor = function(valor) {
		$(this.getIdFormulario()).idCampoCodigoVendedor.value = valor;
	}
	
	this.getCampoVendedor = function() {
		return $(this.getIdFormulario()).idCampoVendedor.value;
	}
	
	this.setCampoVendedor = function(valor) {
		$(this.getIdFormulario()).idCampoVendedor.value = valor;
	}
	
    // Pos carregamento
	this.posCarregamento = function() {
		this.colocaFoco();
		this.getControlador().inicializa();
	}
}
LimConfVendas.prototype = new LimPrincipal;