<!--

function validaCadastroUsuarioAdm(){
	var valido = true;
	var form = document.cadastraUsuarioAdm;
	var inputs = Array(
		Array('Acesso','dropdown'),
		'Senha',
		'Nome',
		'Login'
	);
	valido = validacaoPadrao(valido,form,inputs,'');
	
	if (valido) 
		form.submit();		
}

function validaEnvioInformeStep1(){

	var valido = true;
	var form = document.envieInforme;
	var inputs = Array(
		Array('Tipo','dropdown'),
		'Titulo'
	);
	
	if(form.expira.value!=''){
		inputs.push(Array("Expira","function",valida_data));
	}
	
	valido = validacaoPadrao(valido,form,inputs,'_informe');
	
	if (valido) {
		trocaBloco('ModalContentSendInfo_hm21', 'ModalContentSendInfo_hm22');
		getElementByIdInsideObj(form,'msgErroStep01').style.display = 'none';		
	}
	else {
		
		getElementByIdInsideObj(form,'msgErroStep01').style.display = 'block';
	}	

}

function validaEnviaInfo(formName){
	
	
	var valido = true;
	var form = document.envieInforme;
	
	var campos = Array(
		'Resumo'
	);
	
	if(form.email.value.length>0){
		campos.push(Array("Email","function",valida_email));
	}else{
		unsetErrorClass('tdEmail_informe');
	}
	
	valido = validacaoPadrao(valido,form,campos,'_informe');
	
	if(valido){
		enviaInforme(form);	
		getElementByIdInsideObj(form,'msgErroStep02').style.display = 'none';
	}	else{
		getElementByIdInsideObj(form,'msgErroStep02').style.display = 'block';
	}
}

function setErrorClass(idObject){
	
	if(typeof(idObject) == 'object'){
		var obj = idObject;
	}else{
		var obj = document.getElementById(idObject);
	}
	
	var indexError = obj.className.indexOf(" error")
	if (indexError < 0) {
		obj.className = obj.className + " error";
	}
	//alert('---SET ERROR \n'+obj.id+'\n'+obj.className);
	
}

function unsetErrorClass(idObject){
	
	if(typeof(idObject) == 'object'){
		var obj = idObject;
	}else{
		var obj = document.getElementById(idObject);
	}
	
	var indexError = obj.className.indexOf("error")
	//alert(indexError );
	if(indexError>=0){
		
		obj.className = obj.className.substring(0,indexError); 
	}
	//alert('!!!---UNSET ERROR \n'+obj.id+'\n'+obj.className);
}


function validaInscricao(){

	var valido = true;
	var form = document.cadastroInscricao;
	
	var campos = Array(
		'Participante_id'		
	);
	
	valido = validacaoPadrao(valido,form,campos,'');

return valido;
}

function validaCadastroApresentacao(){

	var valido = true;
	var form = document.cadastroApresentacao;
	
	var campos = Array(
		'texto'		
	);
	
	valido = validacaoPadrao(valido,form,campos,'');

return valido;
}

function validaCadastroHome(){
	var valido = true;
	var form = document.forms[0];
	var inputs = Array(
		'Posicao',
		'Referencia',
		'Titulo',
		'Img',
		'Resumo',
		'Link',
		'Status' 
	);
	
	var formula  = function (k,inputs,i){
		var titulos  =  document.getElementsByName('titulo[]');
		if (k==0 || titulos[k].value.length != 0 ) {
			if(inputs[i] == 'Img'){
				if(document.getElementById("img_"+k).value != ''){
					rt=true;
				}else{
					rt=false;
				}
			}else{
				rt=true;
			}
			return rt;
		}else{
			return false;
		}
	}

	return validaMultiInputsForm(valido,inputs,formula);
	 false;
} 

function validaEnviaContato(formName){
	
	
	var valido = true;
	var form = document.enviaContato;
	
	var campos = Array(
		'Nome',
		'Assunto',
		Array('Email', 'function', valida_email),
		Array('Para', 'dropdown')
	);
	
	valido = validacaoPadrao(valido,form,campos,'_contato');
	
	if(valido){
		
		enviaContato(form);	
		getElementByIdInsideObj(form,'msgErroStep01').style.display = 'none';
	}else{
		getElementByIdInsideObj(form,'msgErroStep01').style.display = 'block';
	}		
}


function validaEnviaAmigo(){
	
	var valido = true;
	var form = document.envieAmigo;
	
	var campos = Array(
		'Seu_nome',
		'Mensagem_amigo',
		'Am_nome',
		Array('Seu_email', 'function',valida_email),
		Array('Am_email', 'function',valida_email) 
	);
	
	valido = validacaoPadrao(valido,form,campos,'');
	
	if(valido){
		enviaAmigo(form);
		getElementByIdInsideObj(form,'msgErroStep01').style.display = 'none';
	}else{
		getElementByIdInsideObj(form,'msgErroStep01').style.display = 'block';
	}		
}

function validaMultiInputsForm(valido,inputs,formula){
	
	//
	
	for (var i = 0; i < inputs.length; i++) {
        var inputName = typeof(inputs[i]) == 'object'?inputs[i][0]:inputs[i];
		var tdName  = typeof(inputs[i]) == 'object'?inputs[i][1]:'td'+inputs[i];
		var input = document.getElementsByName(inputName.toLocaleLowerCase() + '[]');
		
        for (var k = 0; k < input.length; k++) {
			//if (document.getElementById('tb_'+k+'_ativa').value=='true' ) {
			if(formula(k,inputs,i)){
				try {
					if (input[k].value.length <= 0) {
						//document.getElementById(tdName+ '_' + k).className = 'error';
						setErrorClass(tdName+ '_' + k);
						valido = false;
						//alert("ERROR : "+tdName+ '_' + k  + input[k].name);
					}
					else {
						//document.getElementById(tdName+ '_' + k).className = '';
						///alert("OK : "+tdName+ '_' + k  + input[k].name);
						unsetErrorClass(tdName+ '_' + k);
					}
				} 
				catch (e) {
					alert(e + '\n inputs = ' + tdName + '_' + k);
					
				}
			}else{
				unsetErrorClass(tdName+ '_' + k);
			}
            
        }
    }
	
	try{
		var tdMsg = document.getElementById("mensagem");
   		var msg = '<span class="error" >Preencha corretamente os itens em vermelho no formulário abaixo.</span>';
    
		if (!valido) {
	        tdMsg.innerHTML = msg;
	    }
	    else {
	        tdMsg.innerHTML = '';
	    }
	}catch(e){
		
	}
	
	return valido;
}


function validaCadastroAcademico(){
	
	var valido = true;
	var inputs = Array(
		'Grau',
			'Topico_dissertacao',
			'Area_estudo',
		'Curso',
		'Instituicao',
		'Conclusao',
		'Possui_artigos',
			'Quantidade_artigos',
			'Artigo1'
			
	);
	
	
	
	
	var formula  = function (k,inputs,i){
		var rt = true;
		
		if (document.getElementById('tb_' + k + '_ativa').value == 'true') {
			
			/*alert("formula : \n document.getElementById('tb_' + k + '_ativa').value:"+document.getElementById('tb_' + k + '_ativa').value+
			" \n inputs[i]:"+inputs[i]+
			"\n document.getElementById('grau_' + k).selectedIndex:"+document.getElementById('grau_' + k).selectedIndex+
			"\n document.getElementById('possui_artigos_' + k).value:"+document.getElementById('possui_artigos_' + k).value);
			*/
			
			if(inputs[i] == 'Topico_dissertacao' || inputs[i] == 'Area_estudo' ){
				if (document.getElementById('grau_' + k).selectedIndex <5 ) {
					rt=  true;
				}else{
					rt=  false;
				}
			}else if(inputs[i] == 'Quantidade_artigos' || inputs[i] == 'Artigo1'){
				if (document.getElementById('possui_artigos_' + k).value =='1' ) {
					rt=  true;
				}else{
					rt=  false;
				}
			}else{
				rt=  true;
			}
			return rt;
		}else{
			return false;
		}
		
	}
	
	valido =  validaMultiInputsForm(valido,inputs,formula);
	
	if(valido==true){
		document.formAcademico.submit();
		document.getElementById("erroCadastroAcademico").style.display = "none";
	}else{
		document.getElementById("erroCadastroAcademico").style.display = "block";
		document.getElementById("erroCadastro").focus();	
	}
	
	 
}


function validaCadastroProfissional(isAdm){
	var valido = true;
	if (!isAdm) {
	
		var inputs = Array(
			'Empresa',
			'Area_tematica',
			'Cargo',
			'Escala_atuacao',
			'Instituicao_id',
			'Area_atuacao_id',
			'Especificacao',
			'Periodo_inicio',
			'Periodo_fim',
			'Atividade1'		
		);
	}else{
		var inputs = Array('Empresa');
	}
	var formula  = function (k){
		
		if (document.getElementById('tb_' + k + '_ativa').value == 'true') {
			return true;
		}else{
			return false;
		}
		
	}
	
	valido = validaMultiInputsForm(valido,inputs,formula);
	//alert(valido);
	if(valido==true){
		document.formProfissional.submit();
		document.getElementById("erroCadastroProfissional").style.display = "none";
	}else{
		document.getElementById("erroCadastroProfissional").style.display = "block";
		document.getElementById("erroCadastro").focus();	
		
	}
}

function validaCadastroEndereco(){
	var valido = true;
	var inputs = Array(
		Array('Estado_id','tdCidade'),
		Array('Cidade_id','tdCidade'),
		'Endereco',
		'Complemneto',
		'Cep',
		'Cep_uf_exterior'
	);
	
	var formula  = function (k,inputs,i){
		// inputs[i]  nome do campo sendo validado
		// k indice do intem sendo validado tipo:  DDI são 2 <input name='ddi[]' /> então k 0 ou 1 no loop
		// inputs array de inputs informado no método  
		 
		 
		 //'exterior_'+k
		var ruas  =  document.getElementsByName('endereco[]');
		if (k==0 || ruas[k].value.length != 0 ) {
			
			if(inputs[i] == 'Cep_uf_exterior'){
				if(document.getElementById("exterior_"+k).value == '1'){
					rt=true;
				}
				else{
					rt=false;
				}
			}else if(inputs[i][0] == 'Estado_id' || inputs[i][0] == 'Cidade_id' || inputs[i] == 'Cep' ){
				if(document.getElementById("exterior_"+k).value == '0'){
					rt=true;
				}
				else{
					rt=false;
				}
			}else{
				rt=true;
			}
			
			return rt;
		}else{
			return false;
		}
	}
	
	
	return validaMultiInputsForm(valido,inputs,formula);
}

function validaCadastroGaleria(){
	
	var valido = true;
	var form = document.forms[0];
	
	
	var campos = Array(
		'Titulo',
		'Descricao',
		Array('Programa_id', 'dropdown'),
		Array('Data', 'function',valida_data) 
	);
	;
	valido = validacaoPadrao(valido,form,campos,'');
	
	if(valido)
		form.submit();
	
}

function ___validaCadastroGaleria(){
    var tdMsg = document.getElementById("mensagem");
    var msg = '<span class="error" >Preencha corretamente os itens em vermelho no formulário abaixo.</span>';
    
    try {
        var valido = true;
        var form = document.forms[0];
        
        
        if (form.titulo[0].value.length <= 4) {
            //msg+= 'Título informado é inválido.<br>';
            document.getElementById("tdTitulo").className = 'error';
            //form.titulo[0].className = 'error';
            valido = false;
        }
        else {
            document.getElementById("tdTitulo").className = '';
        }
        
        if (form.descricao.value.length <= 4) {
            //msg+= 'Resumo informado é inválido.<br>';
            document.getElementById("tdDescricao").className = 'error';
            valido = false;
        }
        else {
            document.getElementById("tdDescricao").className = '';
        }
        
        if (!dataValida(form.data.value)) {
            document.getElementById("tdData").className = 'error';
            valido = false;
        }
        else {
            document.getElementById("tdData").className = '';
        }
        
        if (!valido) {
            tdMsg.innerHTML = msg;
        }
        else {
            tdMsg.innerHTML = '';
        }
        
        return valido;
    } 
    catch (e) {
        alert(e)
        return false;
    }
    
}

function validaCadastroFotos(){
   
   var valido = true;
	var inputs = Array(
		'Descritivo',
		'Imagem'
	);
   
   
   var formula  = function (k,inputs,i){
		// inputs[i]  nome do campo sendo validado
		// k indice do intem sendo validado tipo:  DDI são 2 <input name='ddi[]' /> então k 0 ou 1 no loop
		// inputs array de inputs informado no método
		var desc = document.getElementById('descritivo_'+k);
		if(desc.value !='' || k == 0){
			rt = true;
		}else{
			rt = false;
		}
		  
		return rt;
	}
	
	
	return(validaMultiInputsForm(valido,inputs,formula));
   
}

function validaCadastroBiblioteca(){
    var tdMsg = document.getElementById("mensagem");
    var msg = '<span class="error" >Preencha corretamente os itens em vermelho no formulário abaixo.</span>';
    
    var valido = true;
    var form = document.cadastroBiblioteca_noadm;
    //	return false;
  
    //alert(form.titulo.value);
    if (form.titulo[0].value.length <= 4) {
        //msg+= 'Título informado é inválido.<br>';
        //document.getElementById("tdTitulo").className = 'error';
        setErrorClass("tdTitulo");
		//form.titulo[0].className = 'error';
        valido = false;
    }
    else {
        document.getElementById("tdTitulo").className = '';
    }
    /*if (form.resumo.value.length <= 4) {
        //msg+= 'Resumo informado é inválido.<br>';
        document.getElementById("tdResumo").className = 'error';
        valido = false;
    }
    else {
        document.getElementById("tdResumo").className = '';
    }
    */
    if (form.tipo.value == '') {
        //msg+= 'Tipo informado é inválido.<br>';
        //document.getElementById("tdTipo").className = 'error';
		setErrorClass("tdTipo");
        valido = false;
    }
    else {
        document.getElementById("tdTipo").className = '';
        
        if (form.tipo.value != 'artigo') {
            if (form.id.value == '' || form.thumb.value.length > 0) {
                var tmpThumb = form.thumb.value.toLowerCase();
                
                if (getStrExtension(tmpThumb) != '.jpg') {
                    //msg+= 'Imagem para envio é inválido.<br>';
                    //document.getElementById("tdThumb").className = 'error';
					setErrorClass('tdThumb');
                    valido = false;
                }
                else {
                    //document.getElementById("tdThumb").className = '';
					unsetErrorClass("tdThumb");
                }
            }
        }
        
        if (form.tipo.value != 'video' && form.link.value.length <= 4) {
            //alert('artigo');
            //document.getElementById("tdPDF").className = 'error';
			setErrorClass('tdPDF');           
		    valido = false;		    
        }else{
			// document.getElementById("tdPDF").className = '';
			 unsetErrorClass("tdPDF");
		}
        if (form.tipo.value == 'video') {
            if (form.id.value == '' || form.texto.value.length > 0) {
                if (form.texto.value.length <= 4) {
                    //document.getElementById("tdTexto").className = 'error';
                    setErrorClass('tdTexto'); 
					valido = false;
                }
                else {
                    //document.getElementById("tdTexto").className = '';
					unsetErrorClass("tdTexto");
                }
            }
        }
        
    }
    //msg+='</span>';
    if (!valido) {
        tdMsg.innerHTML = msg;
    }
    else {
        tdMsg.innerHTML = '';
    }
    //valido = false;
	if(valido){
    	form.submit();
	}	
}
function validaCadastroCurso(idioma){
	var valido = true;
    var form = document.forms[0];
    
	var campos = Array('Titulo',
						'Resumo',	
						Array('Status', 'dropdown'),
						Array('Cidade_id', 'dropdown')
	);
	
	if(idioma == 'br'){
		campos.push(
			'Extra',
			//Array('Numero_vagas', 'number'),
			Array('Data_inicio', 'function',valida_data),
			Array('Data_fim', 'function',valida_data)
		
		);
		
		if(form.expira.value !='' && form.expira.value!='00/00/0000'){
		 
			
			campos.push(Array('Expira', 'function',valida_data));
		}

	}
	
	valido = validacaoPadrao(valido,form,campos,'');
	
	if(valido)
		form.submit();
		 
}

function validaCadastroBolsa(idioma){
	var valido = true;
    var form = document.forms[0];
    
	var campos = Array('Titulo',
						Array('Status', 'dropdown')						
	);
	
	
	if(idioma == 'br'){
		if(form.expira.value !='' && form.expira.value!='00/00/0000'){
			campos.push(Array('Expira', 'function',valida_data));
		}
	}
	
	valido = validacaoPadrao(valido,form,campos,'');
	
	if(valido==true){
		form.submit();
	}
		 
}

function validaCadastroOficina(idioma){
	var valido = true;
    var form = document.forms[0];
    
	var campos = Array('Titulo',
						'Resumo',
						Array('Status', 'dropdown'),
						Array('Cidade_id', 'dropdown')
	);
	
	
	if(idioma == 'br'){
		campos.push(
			'Extra',
			//Array('Numero_vagas', 'number'),
			Array('Data_inicio', 'function',valida_data),
			Array('Data_fim', 'function',valida_data)
		);
	}
	
	valido = validacaoPadrao(valido,form,campos,'');
	
	if(valido==true){
		form.submit();
	}
		 
}

function validaCadastroParticipante(isAdm){
  var valido = true;
  var form = document.cadastroParticipante;
    
   if(!isAdm){
		var campos = Array('Nome','Nacionalidade',
							'RG',
							Array('Genero', 'dropdown'), 
							Array('Estudando', 'dropdown'), 
							Array('Trabalhando', 'dropdown'),
							Array('Envio_correspondencia', 'dropdown'),
							Array('Nascimento', 'function',valida_data),
							Array('Email_principal', 'function',valida_email)
					  );
		     
   }else{
   		var campos = Array('Nome','Nacionalidade');
   }
  // alert(campos);
    
   if (!isAdm) {
	   	if (form.email_alternativo.value.length > 0) {
	   		campos.push(Array('Email_alternativo', 'function', valida_email));
	   	}
	   	else {
	   		unsetErrorClass("tdEmail_alternativo");
	   	}
	   	
	   	if (form.cpf.value.length > 0) {
	   		campos.push(Array('CPF', 'function', valida_cpf));
	   	}
	   	else {
	   		unsetErrorClass("tdCPF");
	   	}
	   	
	   	if (form.orgao_exp.value.length < 3 || form.uf.value.length != 2) {
	   		setErrorClass("tdOrgao_exp");
	   		valido = false;
	   	}
	   	else {
	   		unsetErrorClass("tdOrgao_exp");
	   	}
   		valido = validaCadastroEndereco();
   } 
   
   //alert("END "+valido);
  
   valido = validacaoPadrao(valido,form,campos,'');
  //alert("CADAsTRO "+valido);
   
  // return valido;
  if(valido==true){
  	form.submit(); 
		document.getElementById("erroCadastroParticipante").style.display = "none";
  }else{
  	//if (!isAdm) {
		document.getElementById("erroCadastroParticipante").style.display = "block";
		document.getElementById("erroCadastro").focus();	

	//}
  }
}


function validaEnvioResultadoStep1(){

	window.enviando = false;
	
	var valido = true;
	var form = document.envieResultado;
	
	var inputs = Array(
		Array('Email', 'function', valida_email),	
		'Nome'
	);
	
	/*Array('Cidade_id','dropdown'),
	Array('Pais', 'function', valida_email),
	*/

	if(form['pais'].value.length ==  0 ) {
		valido = form.cidade_id.selectedIndex == 0 ? false : valido;
		valido = form.estado_id.selectedIndex == 0 ? false : valido;
		inputs.push(Array('Cidade_id','dropdown'));
		unsetErrorClass('tdPais_resultado');
	}else{
		inputs.push('Pais');
		unsetErrorClass('tdCidade_id_resultado');
	}
	
	/*if(!valido){
		//document.getElementById('tdCidade_id_resultado').className = 'error';
		setErrorClass('tdCidade_id_resultado');
	}else{
		//document.getElementById('tdCidade_id_resultado').className = '';
		unsetErrorClass('tdCidade_id_resultado');		
	}*/
	//alert('válido!@!1' + valido);
	
	valido = validacaoPadrao(valido,form,inputs,'_resultado');
	
	if(valido){
		trocaBloco('ModalContentSendResult_hm21','ModalContentSendResult_hm22');
		getElementByIdInsideObj(form,'msgErroStep01').style.display = 'none';
	}else{
		getElementByIdInsideObj(form,'msgErroStep01').style.display = 'block';
	}	

}

function validaEnviaResultado(){
	
	
	
	var valido = true;
	var form = document.envieResultado;
	
	var inputs = Array(
		'Texto',
		'Titulo'
	);
	
	var valido = validacaoPadrao(valido,form,inputs,'_resultado');
	
	//alert(window.enviando);
	if(valido){
		//alert("envia result NEW VAL");
		if(window.enviando == false || window.enviando==undefined ){
			enviaResultado(form);
			window.enviando = true;	
			getElementByIdInsideObj(form,'msgErroStep02').style.display = 'none';
		}
	}else{
		getElementByIdInsideObj(form,'msgErroStep02').style.display = 'block';
	}		
}

function validaMailing(formId,sufix){
	
	var form = document.getElementById(formId+sufix);
	var valido = true;

	
	
	var campos = Array('Fullname', Array('Email', 'function', valida_email));

	
	
	/*valido = validacaoPadrao(valido,form,campos,sufix);
	//alert(valido);
	var iframeId = 'muiframe';
	var frameset1 = document.getElementById("muiframe");
		*/
		
	
	var forms = document.getElementsByTagName('iframe');
	alert(forms[0].document);
	
	for(i=0; i<forms.length; i++){
		alert(forms[i].name+'\n   I:'+i+' '+forms[i].id+'\n'+forms[i].action+'\n');
	}
		
	/*try{
		alert('?'+document.getElementById(iframeId).contentDocument);
		alert('-1-'+document.getElementById(iframeId).contentWindow.document.forms.length);
		alert('-2-'+document.getElementById(iframeId).document);
	}catch(e){
		alert('-999-'+document.getElementById(iframeId).contentWindow.document);
	}*/
		//var forms = iframe.getElementsByTagName('form');
	//alert(iframe+'\n'+forms);
	
	//alert(forms.fullname);	
	
	if(valido){
		//enviaCadastroMailing(form);
		//form.submit();
		
		
		
	}	
}

function validaMailing_old(formName,sufix){
	
	var form = document.getElementById(formName+sufix);
	var valido = true;

	
	
	//var form = document.mailing;
	
	var campos = Array('Nome', 'Organizacao', Array('Email', 'function', valida_email));
	
	
	//if(form['pais'].value == 'Brasil') {
		var validoBr = form.cidade_id.selectedIndex == 0 ? false : true;
		
	//}
	//alert("BR: "+validoBr);
	if(!validoBr){
		if(form.pais.value.length<=0){
			setErrorClass('tdCidade'+sufix);
			valido = false;
			campos.push("Pais");
		}else{
			unsetErrorClass('tdCidade'+sufix);
		}
	}else{
		unsetErrorClass('tdCidade'+sufix);
	}
	
	
	valido = validacaoPadrao(valido,form,campos,sufix);
	//alert(valido);
	if(valido){
		enviaCadastroMailing(form);	
	}	
}


function validacaoPadrao(valido,form,campos,sufix){
	
	 for (i = 0; i < campos.length; i++) {
           var erro = false;
         	try {
				// alert(' ---- '+form[campos[i][0].toLocaleLowerCase()]);
				if(typeof(campos[i]) == 'string' && form[campos[i].toLocaleLowerCase()].value.length <= 0) {
	            	erro = true;
					//alert("validando TEXTO :" +campos[i].toLocaleLowerCase()+ " erro ???" + erro );
				}else if (typeof(campos[i]) == 'object' && campos[i][1] == 'dropdown') {
					erro = form[campos[i][0].toLocaleLowerCase()].selectedIndex == 0 ? true : false;
	           		//alert("validando DROP :" +campos[i][0].toLocaleLowerCase()+ " erro ???" + erro );
				}else if (typeof(campos[i]) == 'object' && campos[i][1] == 'function') {
	           		
					erro = !campos[i][2](form[campos[i][0].toLocaleLowerCase()].value);
	           		//alert("validando function :" +campos[i][0].toLocaleLowerCase()+ " erro ???" + erro );
				}else if (typeof(campos[i]) == 'object' && campos[i][1] == 'number') {
					if(isNaN(form[campos[i][0].toLocaleLowerCase()].value) || form[campos[i][0].toLocaleLowerCase()].value.length<=0){
						erro = true;
					}
					//alert("validando number :" +campos[i][0].toLocaleLowerCase()+ " erro ???" + erro );
				}
			} catch (e) {
				if (typeof(campos[i]) == 'string') {
					var xpto = campos[i].toLocaleLowerCase();
				}else{
					var xpto = campos[i][0].toLocaleLowerCase();
				}
				alert('Input não encontrado :  ' + xpto + ' \n Verifique o código html gerado \nRever validação!!!\n\n'+e);
			}
			
            if (typeof(campos[i]) == 'string') {
                nomeTd = campos[i];
            }
            else {
                nomeTd = campos[i][0];
            }
           
			try{
	            if (erro) {
	                //document.getElementById('td' + nomeTd+sufix).className = 'error';
				    setErrorClass('td' + nomeTd+sufix);
	                valido = false;
	            }
	            else {
	                //document.getElementById('td' + nomeTd+sufix).className = '';
	                unsetErrorClass('td' + nomeTd+sufix);
	            }
			}catch(e){
				alert(e+'\n ? nomeTd:'+nomeTd);
			}
			
        }
	
	try{
		var tdMsg = document.getElementById("mensagem");
		var classMsg  = document.getElementById("classe_mensagem");

		if (!valido) {
			tdMsg.style.display = 'block';
			classMsg.className=  'wnVermelho';
	    }
	    else {
		    tdMsg.style.display = 'none';
	    }
	}catch(e){
		//alert(e);
	}
    return valido;
}

// -->
