/* 
	Instituto Aprender Mais - Porque conhecimento é poder -	http:// www.aprendermais.com.br	: contato@aprendermais.com.br
*/

/*
  Retorna false caso um campo texto for igual a espaco em branco.
  Essa funcao recebe 3 parametros:
  formulario -- O NAME do form para ser validado, um string
  campo -- O NAME do campo do tipo text ou password para ser checked, um string
  rotulo -- O nome do campo como será mostrado na mensagem no caso de erro, um string
  
  Exemplo de uso:
  text_validate('mainform','tx_nome','Nome da empresa');

*/
function text_validate(formulario,campo,rotulo){
	
	if(document[formulario][campo].value == "" ){ 
		document[formulario][campo].focus();
		alert('Especifique '+rotulo+'.');
   		return false;
	}
	return true;
}

/*
  Retorna false caso um campo do tipo select for igual a zero.
  Essa funcao recebe 3 parametros:
  formulario -- O NAME do form para ser validado, um string
  campo -- O NAME do campo do tipo select para ser checked, um string
  rotulo -- O nome do campo como será mostrado na mensagem no caso de erro, um string
  
  Exemplo de uso:
  select_validate('mainform','estado','Estado');

*/
function select_validate(formulario,campo,rotulo){

	if(document[formulario][campo].selectedIndex == "0" ){ 
		document[formulario][campo].focus();
		alert('Especifique '+rotulo+'.');
   		return false;
	}
	return true;
}

function text_len_validate(formulario,campo,rotulo,min,max){

	if(document[formulario][campo].value.length < min ){ 
		document[formulario][campo].focus();
		alert(rotulo+' deve conter no mínimo '+ min + ' dígitos');
   		return false;
	}
	if(document[formulario][campo].value.length > max ){ 
		document[formulario][campo].focus();
		alert(rotulo+' deve conter no máximo '+ max + ' dígitos');
   		return false;
	}
	return true;
}

// funcao que checa se o e-mail e valido //
function checkMail(formulario,campo,rotulo) {
    var y = 0;
    if (!text_validate(formulario,campo,rotulo)) {  
        return false;
    }
    x = document[formulario][campo].value ; 
    if (x.substring(x.length -1, x.length) != '.' && x.substring(x.length -1, x.length) != '@') {
        if (x.indexOf("@") != -1) { 
            if (x.indexOf(".") != -1) { 
                y = 1;
            }
        }
    }
    if (y == 0) {                                                                               
        document[formulario][campo].focus();                                                        
        alert('O campo e-mail não parece ser válido!');    
        return false;                                                                            
    }                                                                                           
return true;
}

/* apenasnumeros */
function apenasnumeros(caracter) {

	if(document.all) { // Internet Explorer
		var tecla = event.keyCode;
	}
	else {
		if(document.layers) { // Nestcape
			var tecla = caracter.which;
		}
	}

	if(tecla > 47 && tecla < 58) { // numeros de 0 a 9
		return true;
	}
	else {
		if (tecla != 8) { // backspace
			return false;
		}
		else {
			return true;
		}
	}

}

/* Formata data */
function FormataData(ConteudoCampo){
if (((event.keyCode) > 47) && ((event.keyCode) < 58))
  {
   NumDig = ConteudoCampo.value;
   TamDig = NumDig.length;
   if (TamDig == 2)
      ConteudoCampo.value = NumDig.substr(0,2)+"/";
   else if (TamDig == 5)
      ConteudoCampo.value = NumDig.substr(0,5)+"/";
   else if (TamDig == 9)
       ConteudoCampo.value = NumDig.substr(0,10);

   return(true);}
else return(false)}

function vldData() {
		 DtUser = form2.DtNasc.value;
	
		 dia = parseInt(DtUser.substring(2,0))
		 mes = parseInt(DtUser.substring(5,3))
		 ano = parseInt(DtUser.substring(10,6))
	
		 if((dia < 1)||(dia > 31))
		 {
			alert("Dia inválido.");
			form2.DtNasc.focus();
	
		 }
		 if((mes < 1) || (mes > 12))
		 {
			alert("Mês inválido.");
			form2.DtNasc.focus();
	
		 }
	flag = true;
}


/* cpf */
function cpf(pcpf)
 {

 if (pcpf.length != 11) {sim=false}
 else {sim=true}

  if (sim )  // valida o primeiro digito
  {
  for (i=0;((i<=(pcpf.length-1))&& sim); i++)
  {
   val = pcpf.charAt(i)
   if

 ((val!="9")&&(val!="0")&&(val!="1")&&(val!="2")&&(val!="3")&&(val!="4")

 &&    (val!="5")&&(val!="6")&&(val!="7")&&(val!="8")) {sim=false}
   }

   if (sim)
  {
    soma = 0
    for (i=0;i<=8;i++)
    {
     val = eval(pcpf.charAt(i))
     soma = soma + (val*(i+1))
    }

    resto = soma % 11
    if (resto>9) dig = resto -10
    else  dig = resto
    if (dig != eval(pcpf.charAt(9))) { sim=false }
   else   // valida o segundo digito
    {

     soma = 0
    for (i=0;i<=7;i++)
     {
     val = eval(pcpf.charAt(i+1))
      soma = soma + (val*(i+1))
    }

     soma = soma + (dig * 9)
    resto = soma % 11
     if (resto>9) dig = resto -10
     else  dig = resto
   if (dig != eval(pcpf.charAt(10))) { sim = false }
    else sim = true
   }
   }
  }

  if (sim) { alert("Valor Valido de CPF") }
  else
    alert("Valor invalido de CPF")
 }
 
 /* cpf2 */
function submete () {
   if (checaCPF(document.formpos.cpf.value)) {
     document.formpos.submit();
   }
   else {
	 	 errors="1";
     if (errors) alert('Digite corretamente o CPF');
		 document.MM_returnValue = (errors == '');
   }
 }

 function checaCPF (CPF) {
	if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
		CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
		CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
		CPF == "88888888888" || CPF == "99999999999")
		return false;
	soma = 0;
	for (i=0; i < 9; i ++)
		soma += parseInt(CPF.charAt(i)) * (10 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(9)))
		return false;
	soma = 0;
	for (i = 0; i < 10; i ++)
		soma += parseInt(CPF.charAt(i)) * (11 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(10)))
		return false;
        alert('Correto');
	return true;
 }
