function validarFormulario(form) {
 	for (i=0;i<form.elements.length;i++) 	{
		if (form.elements[i].id != "") {
			id = form.elements[i].id;
			//id = Descrição : indice array de validação : 0-1 testa se está vazio ou não
			var idvalida=form.elements[i].id.split(':');
			ccampo=idvalida[0];
			cconfig=configValida[idvalida[1]];
			ctestavazio=idvalida[2];

			if (cconfig && ctestavazio==1) {
				//Se parâmetro vazio foi passado
				if (trim(form.elements[i].value)=='' || (trim(form.elements[i].value) == 0 && cconfig == 'SELECT')) {
					alert("Campo '"+ccampo+"' está em branco!");
					if(form.elements[i].type != "hidden"){
						form.elements[i].focus();
					}else{
						if(form.elements[i].name.substring(0,7)=="questao"){
							form.elements["posicao_"+form.elements[i].name].focus();
						}
					}	
					return false;
				} 

				//--Texto
				if (cconfig == 'TEXTO') {
					if (trim(form.elements[i].value) == '') {
						alert("Campo '"+ccampo+"' está em branco!");
						form.elements[i].focus();
						return false;
					} 
				}

				//-- Select
				if (cconfig == 'SELECT') {
					if (trim(form.elements[i].value) == '' || form.elements[i].value == 0) {
						alert("Campo '"+ccampo+"' está em branco!");
						form.elements[i].focus();
						return false;
					} 
				}
				
				//--Data Completa
				if (cconfig == 'DATA_FULL') {
					if (!validarData(form.elements[i].value)) {
						alert ("Campo " + ccampo + " é inválido!");
						form.elements[i].focus();
						return false;
					}
				}

				//--Cpf-Cnpj
				if (cconfig == 'CPF_CNPJ') {
					if (!ValidaCpfCnpj(form.elements[i])) {
						return false;
					}
				}

				//--E-mail 
				if (cconfig == 'EMAIL') {
					if (!validarEmail(form.elements[i].value)) {
						alert ("Campo " + ccampo + " é inválido!");
						form.elements[i].focus();
						return false;
					}
				}

				//--Imagem
				if (cconfig == 'IMAGEM_FULL') {
					if(trim(form.elements[i].value != '')) {
						if (!validarImagem(form.elements[i].value)) {
							alert ("Campo " + ccampo + " tem um formato inválido!");
							form.elements[i].focus();
							return false;
						}
					}
				}

				//-- Moeda || Número
				if (cconfig == 'MOEDA' || cconfig == 'NUMERO') {
					if (trim(form.elements[i].value) == '' || form.elements[i].value == 0) {
						alert("Campo '"+ccampo+"' está em branco!");
						form.elements[i].focus();
						return false;
					} 
				}

			}
		}
	}
  return true;
}

function validarFormato(objeto) {

	id = objeto.id;
	var idvalida=id.split(':');
	ccampo=idvalida[0];
	cconfig=idvalida[1];
	
	if (cconfig == 'LOGIN') {
		objeto.value.toUpperCase();
	}
	
	if (cconfig == 'SENHA_CADASTRO') {
		if (trim(objeto.value) == '') {
			alert("Campo " + ccampo + " está em branco!");
			objeto.focus();
		}
	}
	
}

function formatarCampo(campo)
{  
	if (form.elements[campo].id != "") 
	{
		id = form.elements[i].id;
		//id = Descrição : indice array de validação : 0-1 testa se está vazio ou não
		var idvalida=form.elements[i].id.split(':');
		cconfig=configValida[idvalida[1]];

		//--Texto
		if (cconfig == 'TEXTO') {
		}
		//-- Select
		if (cconfig == 'SELECT') {
		}
		//--Data Completa
		if (cconfig == 'DATA_FULL') {
			return " onKeyPress='return validaNum(this, event, 3)' "; 
		}
		//--Cpf-Cnpj
		if (cconfig == 'CPF_CNPJ') {
			return " onKeyPress='return validaNum(this, event, 4)' "; 
		}
		//--E-mail 
		if (cconfig == 'EMAIL') {
			return " onKeyPress='return this.value=this.value.toLowerCase();'"; 
		}
		//--Imagem
		if (cconfig == 'IMAGEM_FULL') {
		}
		//--Senha
		if (cconfig == 'SENHA_CADASTRO') {
		}
		//--Moeda
		if (cconfig == 'MOEDA') {
			return " onKeyPress='return validaNum(this, event, 0)' OnBlur=javascript:if(this.value==''){this.value='0,00';}"; 
		}
		//--Numero
		if (cconfig == 'NUMERO') {
			return " onKeyPress='return validaNum(this, event, 4)' OnBlur=javascript:if(this.value==''){this.value=0;}"; 
		}
		//--Hora
		if (cconfig == 'HORA') {
			return " onKeyPress='return validaNum(this, event, 2)' "; 
		}
	}
  return "";
}

//----------------------------------
// Verifica formato do E-mail
//---------------------------
function isEmail(src){
	var x=0
  if (src.value.length==0)
  { var segue=true; }
  else  {  
    src.value=src.value.toLowerCase();
		var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
		var regex = new RegExp(emailReg);
		var segue=regex.test(src.value);
		if (segue==true) {
		  segue=false;
			for (x = 1 ; x <= (src.value.length) ; x++) {
				 if (src.value.substring(x-1,x)==".")  { segue=true }
		   }
	  }  
		if (segue!=true) { 
		  alert("Formato de e-mail inválido."); 
		  src.focus();
	  }
	} 
  return (segue);
}
//----------------------------------
function TestaPreenche(CCampo,CTexto,CCompara){
  if (CCampo.value==CCompara)  { 
    alert('Preencha o campo '+CTexto);
    CCampo.focus();
    return (false);
  }
  else if  (CCompara==0 && (ConverteVal(CCampo.value)==CCompara)) {
    alert('Preencha o campo '+CTexto);
    CCampo.focus();
    return (false);
  }
  return (true);  
}
//----------------------------------
