function validarFormulario(form,idioma) {

	if(idioma ==1 ) //Português
	{
		varCampo = "Campo ";
		varBranco = " está em branco";
		varInvalido = " é inválido!";
	}
	else //Inglês
	{
		varCampo = "Field ";
		varBranco = " is blank";
		varInvalido = " is invalid!";
	}
 	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) {
			  //Se parâmetro vazio foi passado
				if (trim(form.elements[i].value) == '' || (trim(form.elements[i].value) == 0 && cconfig == 'SELECT')) {
					if(ctestavazio==1)
					{
						alert(varCampo+ccampo+varBranco);
						form.elements[i].focus();
						return false;
					}
					else
					{	return true; }
				} 
				//--Texto
				if (cconfig == 'TEXTO') {
					if (trim(form.elements[i].value) == '') {
						alert(varCampo+ccampo+varBranco);
						form.elements[i].focus();
						return false;
					} 
				}
				//-- Select
				if (cconfig == 'SELECT') {
					if (trim(form.elements[i].value) == '' || form.elements[i].value == 0) {
						alert(varCampo+ccampo+varBranco);
						form.elements[i].focus();
						return false;
					} 
				}
				//--Data Completa
				if (cconfig == 'DATA_FULL') {
					
					if (!validarData(form.elements[i].value)) {
						alert (varCampo + ccampo + varInvalido);
						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 (varCampo + ccampo + varInvalido);
						form.elements[i].focus();
						return false;
					}
				}
				//--Imagem
				if (cconfig == 'IMAGEM_FULL') {
					if(trim(form.elements[i].value != '')) {
						if (!validarImagem(form.elements[i].value)) {
							alert (varCampo + 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 || form.elements[i].value == "0,00") {
						alert(txtCampo+ccampo+varBranco);
						form.elements[i].focus();
						return false;
					} 
				}
			}
		}
	}
  return true;
}
function validarDatas(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) {
				//--Data Completa
				if (cconfig == 'DATA_FULL') {					
					//Se parâmetro vazio foi passado
					if (trim(form.elements[i].value) == '') {
						if(ctestavazio==1){
							alert("Campo "+ccampo+" está em branco!");
							form.elements[i].focus();
							return false;
						}
						else
						{	return true; }
					} 
					if (!validarData(form.elements[i].value)) {
						alert ("Campo " + ccampo + " é inválido! Entre data no formato dd/mm/aaaa.");
						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 "";
}
//---------------------------
function TestaPreenche(CCampo,CTexto,CCompara) {
	cmsg="";
	for(c=0;c<CCampo.length;c++)
	{	if (CCampo[c]==CCompara[c]) {	cmsg=cmsg+"- "+CTexto[c]+"\n"; }	}
	if (cmsg!="")	
	{	alert("É obrigatório o preenchimento do(s) campo(s) abaixo: \n\n"+cmsg); return false; }
	else
	{	return true; }
}
//---------------------------
function ConfirmaExclusao(path,msg) {
  if(msg=="") { msg="Confirma exclusão do registro"; }
  if(confirm(msg)) {
	  if(path!=""){ location=path; }
		return true;
	}
	return false;
}
//---------------------------
