// Scripts de Validação Geral
// validarcomboobrigatorio(campo, linhas, descricao)
// validartextobrigatorio(campo, linhas, descricao)
// trim(valor)
// ischecked(nomecampo)
// validartextobrigatoriomultipla(nomecampo, linhas, descricao)
// validarcomboobrigatoriomultipla(nomecampo, linhas, descricao)

function validartextobrigatorio(campo, linhas, descricao){
// Função para Validar se o conteúdo de um campo text obrigatório foi informado.

	var valor;
	var cont;
	var controle;
	var nomecontrole;

	for (cont=0;cont<linhas;cont++){
		if (linhas == 1) {
			nomecontrole = 'document.all.' + campo;			
		}
		else {
			nomecontrole = 'document.all.' + campo + '_' + cont			
		}

		controle = eval(nomecontrole);
	
		if (controle == null){window.alert('Erro validartextobrigatorio - Controle ' + nomecontrole + ' não foi encontrado.'); return(false);}
		
		valor = controle.value;
		valor = trim(valor);
		if ( valor == "" ){
			window.alert(' O Campo ' + descricao +  ' deve ser informado!');
			controle.focus();
			return(false);
		}	
	}
	return(true);
}

function validarcomboobrigatorio(campo, linhas, descricao){
// Função para Validar se um item de um combo obrigatório foi selecionado.

	var cont;
	var controle;
	var nomecontrole;
	var selindex = 0;

	for (cont=0;cont<linhas;cont++){
		if (linhas == 1) {
			nomecontrole = 'document.all.' + campo;
		}
		else {
			nomecontrole = 'document.all.' + campo + '_' + cont
		}
		controle = eval(nomecontrole);
	
		if (controle == null){window.alert('Erro validarcomboobrigatorio - Controle ' + nomecontrole + ' não foi encontrado.'); return(false);}
				
		selindex = controle.selectedIndex;
				
		if ((controle.options(selindex).text == '')){
			window.alert(' O Campo ' + descricao +  ' deve ser informado!');
			if (controle.disabled == false){
    			controle.focus();
			}
			return(false);
			
		}	
	}
	return(true);
}

function trim(valor){
// Função para remover espaços de uma variável
   var Texto = new String();
   var iPosicao;
   var iTamanho;
   Texto = valor;
   iTamanho = Texto.length;
   if (Texto.length > 0)
   {
      iPosicao = 0;
      //Tira espaços
      while (iPosicao < iTamanho)
      {
          if (Texto.charAt(iPosicao) == " ")
	  {
	     if (iPosicao == 0)
	     {
                Texto = Texto.substring(1, Texto.length);
	     }
	     else
	     {
                if (iPosicao + 1 < iTamanho)
		{
		   Texto = Texto.substring(0, iPosicao) + Texto.substring(iPosicao + 1, Texto.length);
		}
		else
		{
		   Texto = Texto.substring(0, iPosicao);
		}
	     }
	     iTamanho--;
	  }
          else
          {
	     iPosicao++;
	  }
      }
   }
   return (Texto);
}

function ischecked(nomecampo){
// Funcao para verificar se um check box esta marcado caso ele exista
	var controle = eval(nomecampo);
	
	if (controle == null){
		return false;
	}
	else {
		if (eval(nomecampo + '.checked') == true){
			return true;
		}
	}
	return false;
}
/*
function validartextobrigatoriomultipla(nomecampo, linhas, descricao){
// Função para Validar se o conteúdo de um campo text obrigatório foi informado.

		var valor;
		var cont;

		for (cont=0;cont<linhas;cont++){
			if (eval('document.all.chkincluir_' + cont + '.checked == true;') || eval('document.all.chkalterar_' + cont + '.checked == true;') || eval('document.all.chkexcluir_' + cont + '.checked == true;')){
				valor = eval('document.all.' + nomecampo + '_' + cont + '.value');
				valor = trim(valor);
				if ( valor == "" ){
					window.alert(' O Campo ' + descricao +  ' deve ser informado!');
					eval('document.all.' + nomecampo + '_' + cont + '.focus();');
					return(false);
					
				}	
			}
		}
		return(true);
	}
*/

function validartextobrigatoriomultipla(nomecampo, linhas, descricao){
// Função para Validar se o conteúdo de um campo text obrigatório foi informado.

		var cont = 0;
		var valor;
		var controleinc; 
		var controlealt;
		var controleexc;
		var controleobr;
		
		for (cont=0;cont<linhas;cont++){
			controleinc = 'document.all.chkincluir_' + cont;
			controlealt = 'document.all.chkalterar_' + cont;
			controleexc = 'document.all.chkexcluir_' + cont;
			controleobr = 'document.all.' + nomecampo + '_' + cont;
			valor = eval(controleobr + '.value');
			valor = trim(valor);
			
			if (ischecked(controleinc) == true){
				if (valor == ''){
					window.alert(' O Campo ' + descricao +  ' deve ser informado!');
					eval(controleobr + '.focus();');
					return(false);
				}	
			}

			if (ischecked(controlealt) == true){
				if (valor == ''){
					window.alert(' O Campo ' + descricao +  ' deve ser informado!');
					eval(controleobr + '.focus();');
					return(false);
				}	
			}

			if (ischecked(controleexc) == true){
				if (valor == ''){
					window.alert(' O Campo ' + descricao +  ' deve ser informado!');
					eval(controleobr + '.focus();');
					return(false);
				}	
			}
		}
		return(true);
	}

function validarcomboobrigatoriomultipla(nomecampo, linhas, descricao){
// Função para Validar se um item de um combo obrigatório foi selecionado.

		var cont = 0;
		var controleinc; 
		var controlealt;
		var controleexc;
		var controleobr;
		
		for (cont=0;cont<linhas;cont++){
			controleinc = 'document.all.chkincluir_' + cont;
			controlealt = 'document.all.chkalterar_' + cont;
			controleexc = 'document.all.chkexcluir_' + cont;
			controleobr = 'document.all.' + nomecampo + '_' + cont;
			
			if (ischecked(controleinc) == true){
				if (eval(controleobr + '.value == 0 ') || eval(controleobr + '.value == "" ')){
					window.alert(' O Campo ' + descricao +  ' deve ser informado!');
			        if (eval(controleobr + '.disabled') == false){
    					eval(controleobr + '.focus();');
			        }
					return(false);
				}	
			}

			if (ischecked(controlealt) == true){
				if (eval(controleobr + '.value == 0 ') || eval(controleobr + '.value == "" ')){
					window.alert(' O Campo ' + descricao +  ' deve ser informado!');
			        if (eval(controleobr + '.disabled') == false){
    					eval(controleobr + '.focus();');
			        }
					return(false);
				}	
			}

			if (ischecked(controleexc) == true){
				if (eval(controleobr + '.value == 0 ') || eval(controleobr + '.value == "" ')){
					window.alert(' O Campo ' + descricao +  ' deve ser informado!');
			        if (eval(controleobr + '.disabled') == false){
    					eval(controleobr + '.focus();');
			        }
					return(false);
				}	
			}
		}
		return(true);
	}

