var aux = null;
if (screen.width == 1024) aux = 844; else aux = 620;

var agent  = navigator.userAgent.toLowerCase();
   var isNN = (agent.indexOf("netscape")!=-1);
   var isOpera = (agent.indexOf("opera")!=-1);
   var isIE = (agent.indexOf("msie") != -1);

   function autoTab(eCtrl,len, e)
   {
      var keyCode;
      var filter;

      if (isOpera | isIE)
      {
         keyCode = e.keyCode;
         filter = [0,8,9,16,17,18,37,38,39,40,46];
      }
      else if (isNN)
      {
         keyCode = e.which;
         filter = [0,8,9];
      }

      if(eCtrl.value.length >= len && !containsElement(filter,keyCode))
      {
         eCtrl.value = eCtrl.value.slice(0, len);
         eCtrl.form[(getIndex(eCtrl)+1) % eCtrl.form.length].focus();
      }


      function containsElement(arr, ele)
      {

         var found = false, index = 0;

         while(!found && index < arr.length)

            if(arr[index] == ele)
               found = true;
            else
               index++;

         return found;
      }

      function getIndex(eCtrl)
      {

         var index = -1, i = 0, found = false;

         while (i < eCtrl.form.length && index == -1)

            if (eCtrl.form[i] == eCtrl) index = i;
            else i++;

         return index;
      }
      return true;
   }
	

/* --------------------------------------------------------------------------------------------------- */
/*         Funcao generica para Limpar campos de um form                                               */
/* --------------------------------------------------------------------------------------------------- */
function limpar(obj)
{
	obj.reset();
	obj.elements[0].focus();
}


function redirecionar(opt)
{
	with(document.frmSaldoWeb)
	{
		if(validacao())
		{
			param.value = "OK";
			acao.value = opt;
			submit();
		}
		else
		{
			return;
		}
	}
}

function validacao(){
	with(document.frmSaldoWeb){
		if(numTitulo.value==""){
			alert("Informe o número do título.");
			numTitulo.focus();
			return false;
		}
		if(isNaN(numTitulo.value)){
			alert("O número do título deve ser numérico.");
			numTitulo.focus();
			return false;
		}
		if(numCombSorteio.value==""){
			alert("Informe a combinação de sorteio.");
			numCombSorteio.focus();
			return false;
		}
		if(isNaN(numCombSorteio.value)){
			alert("a combinação de sorteio deve ser numérica.");
			numCombSorteio.focus();
			return false;
		}
		return true;
	}
}

function montaCpf(campo) {
		var valor, pos, posChEsp;
		valor = eval(campo).value;
		pos = valor.length
		posChEsp = valor.indexOf(".");
		if ((posChEsp == -1) && (pos == 3))
			eval(campo).value = valor+".";
		pos = valor.length
		posChEsp = valor.indexOf(".",posChEsp+1);
		if ((posChEsp == -1) && (pos == 7))
			eval(campo).value = valor+".";
		pos = valor.length
		posChEsp = valor.indexOf("-",posChEsp);
		if ((posChEsp == -1) && (pos == 11))
			eval(campo).value = valor+"-";
	}

function Valida_CPF(valor)
		{  
			
			Mult1 = 10;
			Mult2 = 11;
			dig1 = 0;
			dig2 = 0;
			svalor = String(valor);
			if (svalor == '')
			{
				return (true);
			}
			if (
				svalor == '00000000000'
				|| svalor == '11111111111'
				|| svalor == '22222222222'
				|| svalor == '33333333333'
				|| svalor == '44444444444'
				|| svalor == '55555555555'
				|| svalor == '66666666666'
				|| svalor == '77777777777'
				|| svalor == '88888888888'
				|| svalor == '99999999999'
				 )	
			  return(false);
		  
			for (i = 1; i<=9; i++) {		
				dig1 = dig1 + (parseInt(valor.charAt(i-1)) * Mult1);
				Mult1--
		  }
		
			for (i = 1 ;i<=10 ;i++) {		
				dig2 = dig2 + (parseInt(valor.charAt(i-1)) * Mult2);
				Mult2--
			}
		
			dig1 = (dig1 * 10) % 11;
			dig2 = (dig2 * 10) % 11;
		
			if (dig1 == 10)
				dig1 = 0;              
				   
			if (dig2 == 10)
				dig2 = 0;
		
			if (dig1 != parseInt( valor.charAt(10-1) ) )
				return(false);
				
			if (dig2 != parseInt( valor.charAt(11-1) ) )
				return(false);
		
			return(true);  
		
}

function valida_cnpj(cnpj)  {
      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      digitos_iguais = 1;
		if (cnpj.length == 0)
		{
			return(true);
		}
      if (cnpj.length < 14 && cnpj.length < 15)
            return false;
      for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
 	           if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
      }

/* --------------------------------------------------------------------------------------------------- */
/*         Funcao generica para verificacao de campos obrigatorios que nao estao preenchidos           */
/* --------------------------------------------------------------------------------------------------- */

function ValidaForm(obj) {


   	for(var i = 0; i < obj.elements.length; i++)
	{
       	if (obj.elements[i].id.substring(0,6).toUpperCase() == 'CHECAR') 
		{	
			
			if (obj.elements[i].title == 'PARCEIROS')
			{
				if ((obj.elements[0].checked == false) && (obj.elements[1].checked == false) && (obj.elements[2].checked == false) && (obj.elements[3].checked == false))
				{
					alert('O campo [' + obj.elements[i].title + '] é obrigatório. Assinale por favor!');
					obj.elements[i].focus();
					return false;
				}

			}
			if (obj.elements[i].title == 'Número do título')
			{
				if ((obj.elements[i].value == '') && (obj.elements[i + 1].value == '8888') && (obj.elements[i + 2].value == '') && (obj.elements[i + 3].value == '') && (obj.elements[i + 4].value == '') && (obj.elements[i + 5].value == ''))
				{
					alert('Deve-se preencher um dos campos: número do título ou número da proposta');
					obj.elements[i].focus();
					return false;
				}
				else if ((obj.elements[i].value != '') && (obj.elements[i + 1].value == '8888') && (obj.elements[i + 2].value != '') && (obj.elements[i + 3].value != '') && (obj.elements[i + 4].value != '') && (obj.elements[i + 5].value != ''))
				{
					alert('Deve-se preencher somente um dos campos: número do título ou número da proposta');
					obj.elements[i].focus();
					return false;
				}
			}

			else if (obj.elements[i].value == '')
			{
             	alert('O campo [' + obj.elements[i].title + '] é obrigatório. Preencha-o por favor!');
    		 	obj.elements[i].focus();
             	return false;
	      	}
	   	}


       	if (obj.elements[i].id.substring(0,8).toUpperCase() == 'PROPOSTA') 
		{
					for(var j = 0; j < obj.elements.length; j++)
					{
						if (obj.elements[j].title == 'Número do título')
						{
							if (obj.elements[j].value != '')
							{
									var flag = 1 ;
							}
						}
			
					}
		if (flag != 1)
		{
					if (obj.elements[i].title == 'N_proposta_1')
					{
						if (obj.elements[i].value != '8888')
						{
							alert('O 1º campo da proposta é obrigatório ser 8888! ');
							obj.elements[i].value = "8888";
							obj.elements[i + 1].focus();
							return false;
						}
					}
		
					if (obj.elements[i].title == 'sucursal')
					{
						var aEntrada = obj.elements[i].value;
						var oComprimento = aEntrada.length;
							if (oComprimento != 2)
								{
									alert('O 2º campo da proposta é obrigatório ter 2 digitos! ');
									obj.elements[i].value = "";
									obj.elements[i].focus();
									return false;
								}
							if ((aEntrada != "02") && (aEntrada != "03") && (aEntrada != "04") && (aEntrada != "05") && (aEntrada != "06") && (aEntrada != "07") && (aEntrada != "09") && (aEntrada != "10") && (aEntrada != "13"))
							{
									alert('O 2º campo da proposta está inválido !');
									obj.elements[i].value = "";
									obj.elements[i].focus();
									return false;
							}
					}
		
					if (obj.elements[i].title == 'N_proposta_3')
					{
						var aEntrada = obj.elements[i].value;
						var oComprimento = aEntrada.length;
							if (oComprimento != 6)
							{
								alert('O 3º campo da proposta é obrigatório ter 6 digitos! ');
								obj.elements[i].value = "";
								obj.elements[i].focus();
								return false;
							}
					}
					if (obj.elements[i].title == 'N_proposta_4')
					{
						var aEntrada = obj.elements[i].value;
						var oComprimento = aEntrada.length;
							if (oComprimento != 2)
								{
									alert('O 4º campo da proposta é obrigatório ter 2 digitos! ');
									obj.elements[i].value = "";
									obj.elements[i].focus();
									return false;
								}
					}
					if (obj.elements[i].title == 'N_proposta_5')
					{
						
						var aEntrada = obj.elements[i].value;
						var oComprimento = aEntrada.length;
							if (oComprimento != 1)
							{
									alert('O 5º campo da proposta é obrigatório ter 1 digito! ');
									obj.elements[i].value = "";
									obj.elements[i].focus();
									return false;
							}
							else
							{
						var resultado_soma_num_prop_1 = 176 ;
						var dv;
						
		
						var num_prop_2_1 = parseInt(obj.elements[i - 3].value.substring(0, 1));
						var num_prop_2_2 = parseInt(obj.elements[i - 3].value.substring(1, 2));
		
						var num_prop_3_1 = parseInt(obj.elements[i - 2].value.substring(0, 1));
						var num_prop_3_2 = parseInt(obj.elements[i - 2].value.substring(1, 2));
						var num_prop_3_3 = parseInt(obj.elements[i - 2].value.substring(2, 3));
						var num_prop_3_4 = parseInt(obj.elements[i - 2].value.substring(3, 4));
						var num_prop_3_5 = parseInt(obj.elements[i - 2].value.substring(4, 5));
						var num_prop_3_6 = parseInt(obj.elements[i - 2].value.substring(5, 6));
		
						var num_prop_4_1 = parseInt(obj.elements[i - 1].value.substring(0, 1));
						var num_prop_4_2 = parseInt(obj.elements[i - 1].value.substring(1, 2));
		
						var num_prop_5_1 = parseInt(obj.elements[i].value.substring(0, 1));
		
						var total = resultado_soma_num_prop_1 + (num_prop_2_1 * 3) + (num_prop_2_2 * 2) + (num_prop_3_1 * 9) + (num_prop_3_2 * 8) + (num_prop_3_3 * 7) + (num_prop_3_4 * 6) + (num_prop_3_5 * 5) + (num_prop_3_6 * 4) + (num_prop_4_1 * 3) + (num_prop_4_2 * 2);
		
						var resto = total % 11 ;
		
						if (resto > 1)
						{
							dv = 11 - resto;
						}
						else if (resto <= 1)
						{
							dv = 0;
						}
		
						if (dv != num_prop_5_1)
						{
									alert('Proposta Inválida - Favor Preencher Corretamente');
									obj.elements[i - 3].value = "";
									obj.elements[i - 2].value = "";
									obj.elements[i - 1].value = "";
									obj.elements[i].value = "";
									obj.elements[i - 3].focus();
									return false;
						}
			}}
	   	}	
	
	
}
	// Tratamento do campo de ddd. Todo formulario que tiver um campo assim : deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarddd'
	// Senao : id='******ddd'

	 	if (obj.elements[i].id.substring(6).toUpperCase() == 'DDD'){
			var aEntrada = obj.elements[i].value;
			var oComprimento = aEntrada.length;
			var dddValido = true;
			if (oComprimento > 1){
				for(var j = 0; j <= oComprimento; j++){
					var oCaract = aEntrada.substring(j,j+1);
					if (oCaract != ""){
			  			if (oCaract < "0" || oCaract > "9")	dddValido = false;
					}		
				}
  			} else {
				alert('O campo [DDD] deve ser preenchido com dois dígitos!');
				//obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
			if (dddValido == false){
				alert ("Este não parece ser um nº de [DDD] válido. Por favor digite corretamente.");
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
		}



	/*---------------------------------------- Fim do tratamento de DDD ----------------------------------------- */




	// Tratamento do campo de ddd. Todo formulario que tiver um campo assim : deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarddd'
	// Senao : id='******ddd2'

	 	if (obj.elements[i].id.substring(6).toUpperCase() == 'DDD2'){
			var aEntrada = obj.elements[i].value;
			var oComprimento = aEntrada.length;
			var dddValido = true;
			if (oComprimento > 1){
				for(var j = 0; j <= oComprimento; j++){
					var oCaract = aEntrada.substring(j,j+1);
					if (oCaract != ""){
			  			if (oCaract < "0" || oCaract > "9")	dddValido = false;
					}		
				}
  			} else 
				if(oComprimento != 0){
				alert('O campo [DDD] deve ser preenchido com dois dígitos!');
				//obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
			if (dddValido == false){
				alert ("Este não parece ser um nº de [DDD] válido. Por favor digite corretamente.");
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
		}
	/*---------------------------------------- Fim do tratamento de DDD ----------------------------------------- */



	// Tratamento do campo de upload. Todo formulario que tiver um campo assim : deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarupload'
	// Senao : id='******upload'


	 	/*if (obj.elements[i].id.substring(6).toUpperCase() == 'UPLOAD'){
			if (obj.elements[i].value != ''){
             	resultado = obj.elements[i].value;				
				resultado2 = resultado.split(".");
				if ((resultado2[1] != 'doc') && (resultado2[1] != 'pdf')){
				alert("Só serão aceitas extensões de arquivos do tipo doc ou pdf!");
				obj.elements[i].focus();
             	return false;
				}    		 	
	      	}
		}*/


	 	if (obj.elements[i].id.substring(6).toUpperCase() == 'UPLOAD'){
			if (obj.elements[i].value != ''){
             	resultado = obj.elements[i].value;				
				resultado2 = resultado.split("/");
				resultado3 = resultado2.pop();
				resultado4 = resultado3.split(".");
				//alert(resultado2.pop());
				if ((resultado4.pop() != 'doc') && (resultado4.pop() != 'pdf')){
				alert("Seu currículo deverá ser nos formatos doc ou pdf!");
				obj.elements[i].focus();
             	return false;
				}							
	      	}
		}


	/*---------------------------------------- Fim do tratamento de Upload ----------------------------------------- */



	
	// Tratamento do campo nome. Todo formulario que tiver um campo assim : deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarnome'
	// Senao : id='******nome'

	 	/*if (obj.elements[i].id.substring(6).toUpperCase() == 'NOME'){
			var aEntrada = obj.elements[i].value;
			var oComprimento = aEntrada.length;
			var nomeValido = true;
			if (oComprimento > 1){
				for(var j = 0; j <= oComprimento; j++){
					var oCaract = aEntrada.substring(j,j+1);
					if (oCaract != ""){
			  			if ((oCaract < "a" || oCaract > "z") && (oCaract < "A" || oCaract > "Z")) nomeValido = false;
					}		
				}
  			} else {
				alert('O campo [NOME] deve ser preenchido apenas com letras!');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
			if (nomeValido == false){
				alert ("O campo [NOME] deve ser conter apenas letras. Por favor digite corretamente.");
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
		}*/
	/*---------------------------------------- Fim do tratamento de Nome ----------------------------------------- */
	

	
  
	// Tratamento do campo de telefone. Todo formulario que tiver um campo assim : deve seguir a regra abaixo :
	// Se for obrigatorio : id='checartelefone'
	// Senao : id='******telefone'
	
		if (obj.elements[i].id.substring(6).toUpperCase() == 'TELEFONE'){
			var aEntrada = obj.elements[i].value;
			var oComprimento = aEntrada.length;
			var foneValido = true;
			if (oComprimento > 7){
				for(var j = 0; j <= oComprimento; j++){
					var oCaract = aEntrada.substring(j,j+1);
					if (oCaract != ""){
			  			if (oCaract < "0" || oCaract > "9")	foneValido = false;
					}		
				}
  			} else {
				alert('O campo [TELEFONE] deve ser preenchido com oito dígitos!');
				//obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
			if (foneValido == false){
				alert ("Este não parece ser um nº de [TELEFONE] válido. Por favor digite corretamente.");
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
		}
	/* ---------------------------- Fim do tratamento de Telefone -----------------------------------*/
	


  
	// Tratamento do campo de telefone. Todo formulario que tiver um campo assim : deve seguir a regra abaixo :
	// Se for obrigatorio : id='checartelefone2'
	// Senao : id='******telefone2'
	
		if (obj.elements[i].id.substring(6).toUpperCase() == 'TELEFONE2'){
			var aEntrada = obj.elements[i].value;
			var oComprimento = aEntrada.length;
			var foneValido = true;
			if (oComprimento > 7){
				for(var j = 0; j <= oComprimento; j++){
					var oCaract = aEntrada.substring(j,j+1);
					if (oCaract != ""){
			  			if (oCaract < "0" || oCaract > "9")	foneValido = false;
					}		
				}
  			} else 
				if(oComprimento != 0){
				alert('O campo [TELEFONE] deve ser preenchido com oito dígitos!');
				//obj.elements[i].value = "";			
				obj.elements[i].focus();
				return false;
			}
			if (foneValido == false){
				alert ("Este não parece ser um nº de [TELEFONE] válido. Por favor digite corretamente.");
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
		}
	/* ---------------------------- Fim do tratamento de Telefone -----------------------------------*/




	// Tratamento do campo de cep. Todo formulario que tiver um campo assim : deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarcep'
	// Senao : id='******cep'
	
		if (obj.elements[i].id.substring(6).toUpperCase() == 'CEP'){
			var aEntrada = obj.elements[i].value;
			var oComprimento = aEntrada.length;
			var foneValido = true;
			if (oComprimento < 8){
				foneValido = false;
			}else{
				for(var j = 0; j <= oComprimento; j++){
					var oCaract = aEntrada.substring(j,j+1);
					if (oCaract != ""){
			  			if (oCaract < "0" || oCaract > "9")	foneValido = false;
					}
				}		
			}
			if (foneValido == false){
				alert ("Este não parece ser um [CEP] válido. Por favor digite corretamente.");
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
		}
		
		//Verifica CPF/CNPJ
		if (obj.elements[i].id.substring(0,6).toUpperCase() == 'CPF') {
		if ((obj.elements[i].value == '') && (obj.elements[i + 1].value == ''))
		{
				alert ('Favor Preencher um dos campos: CPF ou CNPJ !');
				obj.elements[i].focus();
				return (false)
		}
		if (Valida_CPF(obj.elements[i].value) == false)
			{
				alert ('Número de CPF inválido !');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return (false)
			}
		}
		if (obj.elements[i].id.substring(0,4).toUpperCase() == 'CPF2') {
		if (obj.elements[i].value == '')
		{
				alert ('O campo [' + obj.elements[i].title + '] é obrigatório. Preencha-o por favor!');
				obj.elements[i].focus();
				return (false)
		}
		if (Valida_CPF(obj.elements[i].value) == false)
			{
				alert ('Número de CPF inválido !');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return (false)
			}
		}
		
		if (obj.elements[i].id.substring(0,6).toUpperCase() == 'CNPJ') 
		{
			if (valida_cnpj(obj.elements[i].value) == false)
			{
				alert ('Número de CNPJ inválido !');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return (false)
			}
			if ((obj.elements[i].value == '') && (obj.elements[i - 1].value == ''))
		{
				alert ('Favor Preencher um dos campos: CPF ou CNPJ !');
				obj.elements[i].focus();
				return (false)
		}
		if ((obj.elements[i].value != '') && (obj.elements[i - 1].value != ''))
		{
				alert ('Favor Preencher somente um dos campos: CPF ou CNPJ !');
				obj.elements[i].value = "";
				obj.elements[i+ 1].value = "";
				obj.elements[i].focus();
				return (false)
		}
		}
		
		
		
	/* ---------------------------- Fim do tratamento de Cep -----------------------------------*/
			   
	// Tratamento do campo de link. Todo formulario que tiver um campo assim : deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarlink'
	// Senao : id='******link'
      	
		if (obj.elements[i].id.substring(6).toUpperCase() == 'LINK') {
          	if (obj.elements[i].value.substring(0,7).toUpperCase() == 'HTTP://'){
        	 	links = obj.elements[i].value;
		     	tam = links.length;
		     	obj.elements[i].value = links.substring(7,tam);
		  	}
   	   	}
	/* ------------------------- Fim do tratamento de Link -------------------------------------------- */
	
	// Tratamento do campo de login e senha. Todo formulario que tiver um campo assim deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarloginsenha'
	// Senao : id='******loginsenha'
      	
		if (obj.elements[i].id.substring(6).toUpperCase() == 'LOGINSENHA'){
			var aEntrada = obj.elements[i].value;
			var oComprimento = aEntrada.length;
			
			if (oComprimento < 5) {
				alert('O campo [' + obj.elements[i].title + '] deve ser preechido com no mínimo cinco dígitos!');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
		}
	/* ------------------------- Fim do tratamento de Login -------------------------------------------- */
	
	// Tratamento do campo vericar senha. Todo formulario que tiver um campo assim deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarconfirma'
	// Senao : id='******confirma'
      	
		if (obj.elements[i].id.substring(6).toUpperCase() == 'CONFIRMA'){
		// obj.elements[i-1].value (campo senha)
		// obj.elements[i].value   (campo confirma senha)
			if (obj.elements[i-1].value != obj.elements[i].value) {
				alert('A Confirmação de Senha não é válida!');
				obj.elements[i].value = '';
				obj.elements[i].focus();
				return false;
			}
		}
	/* ------------------------- Fim do tratamento de Confirmar Senha ----------------------------------- */
		  
   	// Tratamento do campo dia. Todo formulario que tiver um campo assim, este deve seguir a regra abaixo :
	// Se for obrigatorio : id='checardia'
	// Senao : id='******dia'
	   
       	if (obj.elements[i].id.substring(0,3).toUpperCase() == 'DIA') {
    	  	var aEntrada = obj.elements[i].value;
	      	var oComprimento = aEntrada.length;
		  	var valido = true;
			if (oComprimento < 2) 
			{
				alert('O campo [dia] deve ser preenchido com dois digitos!');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}	
     	  	if (oComprimento == 2){
 		     	if (aEntrada <= "00" || aEntrada > "31" || isNaN(aEntrada)){
			     	valido = false
			 	}
		  	}
    
		  	if (valido == false){
			 	alert ("Este não parece ser um [Dia] válido. Por favor digite corretamente.")
			 	obj.elements[i].value = "";
			 	obj.elements[i].focus();
			 	return false;
     	  	}
	   	}
	/* ----------------------------------------- Fim do tratamento de Dia --------------------------------- */
		
   	// Tratamento do campo mes. Todo formulario que tiver um campo assim, este deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarmes'
	// Senao : id='******mes'
       	
		if (obj.elements[i].id.substring(0,3).toUpperCase() == 'MES') {
     	  	var aEntrada1 = obj.elements[i].value;
			var aEntrada2 = obj.elements[i-1].value;
	      	var oComprimento = aEntrada1.length;
		  	var valido = true;
			var validaDia = true;
			if (oComprimento < 2)
			{
				alert('O campo [mes] deve ser preenchido com dois digitos!');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}	
     	  	if (oComprimento == 2){
 		     	if (aEntrada1 <= "00" || aEntrada1 > "12" || isNaN(aEntrada1)) valido = false;
				if (aEntrada2 > '29' && aEntrada1 == '02') validaDia = false;
		  	}
    
		  	if (valido == false){
			 	alert ("Este não parece ser um [Mês] válido. Por favor digite corretamente.")
			 	obj.elements[i].value = "";
			 	obj.elements[i].focus();
			 	return false;
     	  	}
			
			if (validaDia == false){
			 	alert ("Este [Mês] não possui este nº de dias.")
			 	obj.elements[i].value = "";
			 	obj.elements[i].focus();
			 	return false;
     	  	}
	   	}
	/* ------------------------------------------ Fim do tratamento de Mes ------------------------- */
		
   	// Tratamento do campo ano. Todo formulario que tiver um campo assim, este deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarano'
	// Senao : id='******ano'

       	if (obj.elements[i].id.substring(0,3).toUpperCase() == 'ANO') {
    	  	var aEntrada = obj.elements[i].value;
	      	var oComprimento = aEntrada.length;
		  	var valido = true;
    	  	var dataserver = new Date();
		  	var oAno = dataserver.getYear();

 		  	if (oComprimento == 4){
				if (aEntrada > 2007 || isNaN(aEntrada)) {
				    valido = false;
				}
		  	} else {
				alert('O campo [Ano] deve ser preenchido com quatro dígitos!');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
			
          	if (valido == false){
			 	alert ("Este não parece ser um [Ano] válido. Por favor digite corretamente.")
			 	obj.elements[i].value = "";
			 	obj.elements[i].focus();
			 	return false;
    	  	}
	   	}
	/* --------------------------------------- Fim do tratamento de Ano -------------------------------- */ 
	
	// Tratamento do campo HORA. Todo formulario que tiver um campo assim, este deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarhora'
	// Senao : id='******hora'

		if (obj.elements[i].id.substring(0,4).toUpperCase() == 'HORA') {
     	  	var aEntrada = obj.elements[i].value;
	      	var oComprimento = aEntrada.length;
		  	var valido = true;

     	  	if (oComprimento == 2){
 		     	if (aEntrada < "00" || aEntrada > "24" || isNaN(aEntrada)){
			    	valido = false
			 	}
		  	} else {
				alert('O campo ['+ obj.elements[i].title +'] deve ser preechido com dois dígitos!');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
    
		  	if (valido == false){
			 	alert ('Este não parece ser um ['+ obj.elements[i].title +'] válido. Por favor digite corretamente.');
			 	obj.elements[i].value = "";
			 	obj.elements[i].focus();
			 	return false;
     	  	}
	   	}
	/* --------------------------------------- Fim do tratamento de Hora -------------------------------- */
	
	// Tratamento do campo minuto. Todo formulario que tiver um campo assim, este deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarminuto'
	// Senao : id='******minuto'

		if (obj.elements[i].id.substring(0,6).toUpperCase() == 'MINUTO') {
     	  	var aEntrada = obj.elements[i].value;
	      	var oComprimento = aEntrada.length;
		  	var valido = true;

     	  	if (oComprimento == 2){
 		     	if (aEntrada < "00" || aEntrada > "59" || isNaN(aEntrada)){
			    	valido = false
			 	}
		  	} else {
				alert('O campo ['+ obj.elements[i].title +'] deve ser preechido com dois dígitos!');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
    
		  	if (valido == false){
			 	alert ('Este não parece ser um ['+ obj.elements[i].title +'] válido. Por favor digite corretamente.');
			 	obj.elements[i].value = "";
			 	obj.elements[i].focus();
			 	return false;
     	  	}
	   	}
	/* --------------------------------------- Fim do tratamento de Minuto -------------------------------- */
	
   	// Tratamento do campo email. Todo formulario que tiver um campo assim, este deve seguir a regra abaixo :
	// Se for obrigatorio : id='checaremail'
	// Senao : id='******email'

	  	if (obj.elements[i].id.substring(6).toUpperCase() == 'EMAIL') {
          	var cInvalido = " /:,;'"											// variável com caracteres inválidos para o campo e-mail
		 	var email     = obj.elements[i].value;								// variável com o valor completo do campo e-mail
			var posArroba = email.indexOf('@');									// variável com a posição do caracter '@'
			var posPonto  = email.indexOf('.');									// variável com a posição do caracter '.'
			var pos1      = email.substring(0, posArroba).length;				// variável com o tamanho da string que está antes do caracter '@'
			var pos2      = email.substring(posArroba + 1, posPonto).length;	// variável com o tamanho da string que está entre os caracteres '@' e '.'
		  	var valido    = true;												// variável de validação do campo e-mail
			
	       	for (var j = 0; j < cInvalido.length; j++) {
		      	cRuim = cInvalido.charAt(j);
				for (var z = 0; z < email.length; z++) {
					oCaracter  = email.charAt(z);
					cCaixaAlta = oCaracter.toUpperCase().charCodeAt(z);
					if (cRuim == oCaracter || oCaracter.charCodeAt(z) == cCaixaAlta) valido = false;
				}
 	      	}
			
          	if (posArroba == -1 || posPonto == -1) valido = false;		// Se não existir os caracteres '@' e '.'
			if (pos1 < 2) valido = false;								// Se o texto antes do caracter '@' for menor que 2
			if (pos2 < 1) valido = false;								// Se o texto entre os caracteres '@' e '.' for menor que 1
           	if (posPonto + 3 > email.length) valido = false;			// Se o texto depois do caracter '.' for menor que 2
			
    	  	if (valido == false) {
             	alert('Este não parece ser um [E-mail] válido. Por favor digite corretamente.');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
		  	}
	   	}
	/* ---------------------- Fim do tratamento de E-mail -------------------------------------------------- */
    }	

// checa se campo Cidade foi preenchido
	if(obj.cidade.value==""){alert("Preencha o campo cidade"); return false;}
//

	// Tratamento de qualquer campo de radio button. Todo formulario que tiver um campo assim : deve seguir a regra abaixo :
	// ter os nomes dos radios buttons como resp
	/*marcado = -1
	for (i=0; i<obj.resp.length; i++) {
		if (obj.resp[i].checked) {
			marcado = i
			resposta = obj.resp[i].value
		}
	}
	
	if (marcado == -1) {
		alert("Selecione o item estágio ou emprego!");
		obj.resp[0].focus();
		return false;
	}*/



	/* ---------------------------- Fim do tratamento de Radio Buttons -----------------------------------*/



	//window.open('cadastro_ok.asp','','width=330,height=280');
return true;
}



/* ------------------------------ Fim da Funcao ValidaForm() --------------------------------------------------- */




function selectDados(frm) {
// O objetivo desta função é selecionar os dados (que forem verdadeiros) de uma determinada lista.
// Se for obrigatorio : id='checarselect'
// Senao : id='******select'
	
	var lista = frm.elements.lista.value; // input hidden contendo dados(trazidos de um BD) separdos por um "separador"
	for(var x = 0; x < frm.elements.length; x++) {
		if (frm.elements[x].id.substring(6).toUpperCase() == 'SELECT') {
			var tam = frm.elements[x].length;
			var itens = lista.split(",");
			for (var i = 0; i < (itens.length - 1); i++) {
				var cods = itens[i].split("@esp@");
				for (var j = 0; j < tam; j++) {
					if(frm.elements[x][j].value == cods[0]) frm.elements[x][j].selected = true;
				}
			}
		}
	}
}

function ContaCaracter(objCampo, objCont, total, e) {
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 8) {
		if (objCampo.value == '') objCont.value = ''; else objCont.value = objCampo.value.length-1;
	} else if (whichCode == 9 || (whichCode >= 16 && whichCode <= 20) || (whichCode >= 33 && whichCode <= 40)) {
		if (objCampo.value == '') objCont.value = ''; else objCont.value = objCampo.value.length;
	} else if (whichCode == 45) {
		if (objCampo.value == '') objCont.value = ''; else objCont.value = objCampo.value.length;
	} else if (whichCode == 46) {
		if (objCampo.value == '') objCont.value = ''; else objCont.value = objCampo.value.length-1;
	} else if (whichCode == 144) {
		if (objCampo.value == '') objCont.value = ''; else objCont.value = objCampo.value.length;
	} else if (objCampo.value.length >= total){
		objCampo.value = objCampo.value.substring(0,total);
		alert('O campo [' + objCampo.title + '] não tem mais espaço.');
		return false;
	} else if (objCampo.value.length >= 0) {
		objCont.value = objCampo.value.length+1; }
}

function ContaCaracter2(objCampo,objCont) {
   	if (objCampo.value == '') objCont.value = ''; else objCont.value = objCampo.value.length;
}	

//validacao de campos textos (campos que só aceitem "letras" e "espaço")
function checkTexto(val) {
	var Texto = /[QWERTYUIOPASDFGHJKLÇZXCVBNMÑqwertyuiopasdfghjklçzxcvbnmñáéíóúÁÉÍÓÚñäëïöüÄËÏÖÜâêîôûÂÊÎÔÛãõÃÕ ]/;
	var strPass = val.value;
	var strLength = strPass.length;
	var lchar = val.value.charAt((strLength) - 1);
	if(lchar.search(Texto) == -1) {
		var tst = val.value.substring(0, (strLength) - 1);
		val.value = tst;
	}
}

//validacao de campos numéricos (campos que só aceitem números)
function checkNum(val) {
	var Num = /[0123456789]/;
	var strPass = val.value;
	var strLength = strPass.length;
	var lchar = val.value.charAt((strLength) - 1);
	if(lchar.search(Num) == -1) 
	{
		var tst = val.value.substring(0, (strLength) - 1);
		val.value = tst;
	}

}

function autoTab(eCtrl,len, e)
   {
      var keyCode;
      var filter;

      if (isOpera | isIE)
      {
         keyCode = e.keyCode;
         filter = [0,8,9,16,17,18,37,38,39,40,46];
      }
      else if (isNN)
      {
         keyCode = e.which;
         filter = [0,8,9];
      }

      if(eCtrl.value.length >= len && !containsElement(filter,keyCode))
      {
         eCtrl.value = eCtrl.value.slice(0, len);
         eCtrl.form[(getIndex(eCtrl)+1) % eCtrl.form.length].focus();
      }


      function containsElement(arr, ele)
      {

         var found = false, index = 0;

         while(!found && index < arr.length)

            if(arr[index] == ele)
               found = true;
            else
               index++;

         return found;
      }

      function getIndex(eCtrl)
      {

         var index = -1, i = 0, found = false;

         while (i < eCtrl.form.length && index == -1)

            if (eCtrl.form[i] == eCtrl) index = i;
            else i++;

         return index;
      }
      return true;
   }