// JavaScript Document

function valida(obj){
		var nome = obj.nome.value;
		var cpf = obj.cpf.value;
		var tel = obj.tel.value;
		var cel = obj.cel.value;
		var email = obj.email.value;
		var curso = obj.curso.value;
		var erro = 0;
		var val_erro="";
		
		if (nome.length<4 || nome.indexOf(" ")<0){
			erro=erro+1;
			var val_erro="Nome deve ser completo! <br />";
		}
		
		// ---------------------------------- CPF ------------------------------------------------------
		var cpf=obj.cpf.value;
		 
			if (cpf.length<14 || cpf=="000.000.000-00" || cpf=="111.111.111-11" || cpf=="222.222.222-22" || cpf=="333.333.333-33" || cpf=="444.444.444-44" || cpf=="555.555.555-55" || cpf=="666.666.666-66" || cpf=="777.777.777-77" || cpf=="888.888.888-88" || cpf=="999.999.999-99"){
			  erro = erro + 1;
			  var val_erro=val_erro+"CPF inválido! <br />";
			} else {
			// Primeiro Calculo
			calculo1 = new Array(13)
			 for (i=0; i<=13; i++){
			  calculo1[i]=cpf.charAt(i);
			 } 
			 valor_cal=(calculo1[0]*10)+(calculo1[1]*9)+(calculo1[2]*8)+(calculo1[4]*7)+(calculo1[5]*6)+(calculo1[6]*5)+(calculo1[8]*4)+(calculo1[9]*3)+(calculo1[10]*2);
			 valor_cal=valor_cal%11;
			  if (valor_cal<2){
			   valor_cal=0;
			  } else {
			   valor_cal=11-valor_cal;
			  }
			  
			  
			 // Segundo Calculo
			 calculo2 = new Array(10)
			 for (i=0; i<=10; i++){
			  calculo2[i]=cpf.charAt(i);
			 } 
			 valor_cal2=(calculo2[0]*11)+(calculo2[1]*10)+(calculo2[2]*9)+(calculo2[4]*8)+(calculo2[5]*7)+(calculo2[6]*6)+(calculo2[8]*5)+(calculo2[9]*4)+(calculo2[10]*3)+(valor_cal*2);
			 valor_cal2=valor_cal2%11;
			  if (valor_cal2<2){
			   valor_cal2=0;
			  } else {
			   valor_cal2=11-valor_cal2;
			  }
			  if (valor_cal == calculo1[12] && valor_cal2 == calculo1[13]){
			   erro = (erro + 1) - 1;
			   
			  } else {
			  	erro = erro + 1;
			  	var val_erro=val_erro+"CPF inválido!  <br />";
			  }
		  }
		
		
		//------------------------ Telefone ----------------------------------------
		if (tel.length<13){
			erro=erro+1;
			var val_erro=val_erro+"Telefone deve conter o DDD e os 8 dígitos! <br />";
		}
		
		
		
		//------------------------ Celular ------------------------------------------
		if (cel.length<13){
			erro=erro+1;
			var val_erro=val_erro+"Celular deve conter o DDD e os 8 dígitos! <br />";
		}
		
		
		//--------------------------------- E-mail -------------------------------------------
		obj.email.value=email.toLowerCase();
    	email = obj.email.value;
    	var comando = /^[a-z0-9_-]+(\.[a-z0-9_-]+)*@[a-z0-9-]+\.[a-z0-9-]+(\.[a-z0-9-]+)*$/;
    	var valida = comando.exec(email);
		if (!valida){
			erro=erro+1;
			var val_erro=val_erro+"E-mail inválido! <br />";
		}
		//---------------------------------------- Cursos -------------------------
		if (curso==""){
			erro=erro+1;
			var val_erro=val_erro+"Você deve selecionar algum curso! <br />";
		}
		
		if (erro==0){
			return true;
		} else {
			document.getElementById("erro").style.display="block";
			document.getElementById("erro").innerHTML=val_erro;
			return false;
		}
	}
	
//Traços de separação automatica do CPF
	
function traco_tel(obj){
   
   tel=obj.value;
   if (tel.length==2){
    obj.value="("+tel+") ";
    }
   if (tel.length==9){
    obj.value=tel+"-";
    }
  }

//Pontuação automatica do CPF

function pontuacao_cpf(obj){
   
   cpf=obj.value;
   if (cpf.length==3 || cpf.length==7){
    obj.value=cpf+".";
    }
   if (cpf.length==11){
    obj.value=cpf+"-";
    }
  }

//Somente Números
 
 function only_numbers(e)
  {
   var tecla=new Number();
   
   if(window.event) {
   tecla = e.keyCode; 
   }
   else if(e.which) {
   tecla = e.which; 
   }
   else {
   return true;
   }
   
   if(((tecla < 48) || (tecla > 57)) && (tecla!=8))
   {
   return false;
   }
  
 }
 
 
 
