/**
 * Superclasse limite
 *
 * @author Renato Sulzbach
 * @version 1.0
 * @since 26/07/2007
 */
function LimPrincipal() {

	this.idFormulario = null;
	
	/**
	 * Mostra uma mensagem de feeback ao usu�rio.
	 * @param tipoMensagem o tipo de mensagem a ser mostrada ao usu�rio (erro, alerta, etc.).
	 * @param mensagem a mensagem enviada pelo servidor.
	 */
	this.mostrarMensagem = function(codigoMensagem, mensagem) {
		var controlador = this.getControlador();
		var divFeedback = $(eval("document." + this.getIdFormulario() + ".feedback.value"));
		if (codigoMensagem == controlador.getCodSucesso()) {
			divFeedback.innerHTML = "<table width='400' align='center' class='respostasucesso' cellspacing='4'><tr><td width='20%' align='center' valign='middle'><img src='../imagem/salva.gif'></img></td><td valign='middle'>" + mensagem + "</td></tr></table>";
		}		
		else if (codigoMensagem == controlador.getCodErro()) {
			divFeedback.innerHTML = "<table width='400' align='center' class='respostaerro' cellspacing='4'><tr><td width='20%' align='center' valign='middle'><img src='../imagem/erro.gif'></img></td><td valign='middle'>" + mensagem + "</td></tr></table>";
		}
		else if (codigoMensagem == controlador.getCodAlerta()) {
			divFeedback.innerHTML = "<table width='400' align='center' class='respostaalerta' cellspacing='4'><tr><td width='20%' align='center' valign='middle'><img src='../imagem/atencao.gif'></img></td><td valign='middle'>" + mensagem + "</td></tr></table>";
		}
		else if (codigoMensagem == controlador.getCodPermissao()) {
			divFeedback.innerHTML = "<table width='400' align='center' class='respostaalerta' cellspacing='4'><tr><td width='20%' align='center' valign='middle'><img src='../imagem/atencao.gif'></img></td><td valign='middle'>" + mensagem + "</td></tr></table>";
		}
	}

	this.mostrarErroCampoObrigatorio = function(msgErro, elementErro) {
			elementErro.style.backgroundColor = "#FFCCCC";
			if(elementErro.disabled != true) {
				elementErro.focus();				
			}
			this.mostrarMensagem(this.getControlador().getCodErro(), msgErro);
	}


	this.verificaCamposObrigatorios = function() {
		var dadosValidos = true;

		var validador = new Validador($(this.getIdFormulario()));
		var arResp = validador.verifica();
		if (arResp[0] != null) {
			dadosValidos = false;
			this.mostrarErroCampoObrigatorio(arResp[0], arResp[1]);
		}
		return dadosValidos;
	}
	
	this.validaCodigoParaBusca = function(vCodigo) {
		if (vCodigo != undefined && vCodigo != null && vCodigo != "" && vCodigo > 0) {
			return vCodigo;
		}
		else {
			return "";
		}
	}
	
// 	 sets e gets. 
 	
 	this.setIdFormulario = function(valorIdForm) {
		 this.idFormulario = valorIdForm;		
 	}   	

 	this.getIdFormulario = function() {
		 return this.idFormulario;		
 	}   	

}
LimPrincipal.prototype = new Limite;
