// JavaScript Document

// valida o formulário do passo1 cadastro
function formValidator(){
	
	// Faz referências rápidas aos campos do formulário \\
	// Dados de Acesso ao painel \\
	var cpf = document.getElementById('cpf');
	var nome = document.getElementById('nome');
	var email = document.getElementById('email');
	var senha = document.getElementById('senha');
	var dia = document.getElementById('dia_nasc');
	var mes = document.getElementById('mes_nasc');
	var ano = document.getElementById('ano_nasc');
	var nome_mae = document.getElementById('mae');
	var nome_mae = document.getElementById('mae');
	var sexo = document.cadastro.sexo;
	var estado_civil = document.getElementById('estado_civil');
	var estado = document.getElementById('estado');
	var ddd = document.getElementById('ddd1');
	var tel = document.getElementById('tel1');
	var tipo = document.getElementById('tipo1');
	var identidade = document.getElementById('di');
	var orgao = document.getElementById('di_exp');
	var di_estado = document.getElementById('di_estado');
	var endereco = document.getElementById('ende');
	var bairro = document.getElementById('bairro');
	var cidade = document.getElementById('cidade');
	var ieEstado = document.getElementById('ie_estado');
	var ies = document.getElementById('ies');
	
	
	// Checka campo cpf!
	var ex = 'CPF obrigatório';
	if(cpf.value == null || cpf.value ==""){
		alert(ex);
		cpf.focus();
		return false;
	}
	else{
		if(cpf.value.length < 11){
			alert('CPF inválido');
			cpf.focus();
			return false;
		}
		else{
			cpf.value = cpf.value.replace('.', '');
 			cpf.value = cpf.value.replace('.', '');
 			cpf.value = cpf.value.replace('-', '');
			
			if(!eNumero(cpf)){
				alert('Campo suporta apenas números');
				cpf.focus();
				return false;
			}
			else{		
				if(!validaCPF(cpf)){
					alert('CPF inválido');
					cpf.focus();
					return false;
				}
			}
		}
	}
	
		// Checka o campo nome;
if(nome.value == null || nome.value ==""){
		alert('O Nome é obrigatório');
		nome.focus();
		return false;
		}
		else{
			if(!duasPalavras(nome.value)){
				alert('O Nome deve ter no mínimo duas palavras ');
				nome.focus();
				return false;
			}
		}//fim Checka o campo nome
		
		// Checka o campo email
		if(email.value == null || email.value ==""){
			alert('Email inválido');
			email.focus();
			return false;
		}
		else{
			if(!validaEmail(email.value)){
				alert('Email inválido');
				email.focus();
				return false;
			}
		}// Fim Checka o campo email
	
	// Checka o campo Senha
if(senha.value == null || senha.value == ""){
			alert('A Senha é obrigatório');
			senha.focus();
			return false;
	}
	else{
		if(senha.value.length < 5){
			alert('A Senha deve conter no mínimo 6 digitos');
			senha.focus();
			return false;
		}
	}// Checka o campo Senha
	

	if(dia.value == '0' || mes.value == '0' || ano.value == '0'){
		alert('A data de nascimento é obrigatorio');
		dia.focus();
		return false;
		}
	/*else if(dia.value > 30 && (mes.value == 4 || mes.value == 6 || mes.value == 9 || mes.value == 11)){
			alert('Data invalida');
			dia.focus();
			return false ;
		}*/
	else if(dia.value > 28 && (mes.value == 2 && ano.value % 4 != 0)){
			alert('Data invalida');
			dia.focus();
			return false ;
			}
	else if(dia.value > 29 && (mes.value == 2 && ano.value % 4 == 0)){
			alert('Data invalida');
			dia.focus();
			return false ;
			}
		
		
	// Validar nome da mãe
	if(nome_mae.value == null || nome_mae.value ==""){
		alert('O Nome da Mãe é obrigatório');
		nome_mae.focus();
		return false;
		}
	else{
		if(!duasPalavras(nome_mae.value)){
			alert('O Nome da Mãe deve conter no mínimo duas palavras');
			nome_mae.focus();
			return false;
		}
	}//fim Checka o campo nome da mãe
	
	
	//Valida o campo de Sexo
var escolhido = "";
		for(var i = 0; i < sexo.length; i++){
			if(sexo[i].checked){
				escolhido = sexo[i].value;
			}
		}
	
	if(escolhido == ""){
		alert('Escolha um Sexo');
		return false;
	}
	
	//valida o campo estado civil
	if(estado_civil.value == ""){
			alert('Escolha um Estado Civil');
			estado_civil.focus();
			return false;
	}
	
	if(endereco.value == ""){
		alert('O Endereço é obrigatório');
		endereco.focus();
		return false		
	}
	
	if(bairro.value == ""){
		alert('O Bairro é obrigatório');
		bairro.focus();
		return false		
	}
	
	if(cidade.value == ""){
		alert('A Cidade é obrigatório');
		cidade.focus();
		return false		
	}
	
	//valida o campo estado UF
	if(estado.value == ""){
			alert('Escolha  um  Estado');
			estado.focus();
			return false;
	}
	
	//validar telefone
	if(ddd.value == "" || tel.value == ""){
			alert('Registre pelo menos um telefone');
			ddd.focus();
			return false;
		}
		else{
			if(!eNumero(ddd)){
				alert('São aceitos números apenas nos campos referentes a telefone');
				return false; 				
			}

		}
	if(tipo.value == ""){
		alert('Escolha um tipo de telefone');
		tipo.focus();
		return false
	}
	
	if(identidade.value == ""){
		alert('O Documento de Identitade é obrigatório');
		identidade.focus();
		return false;
	}

	if(orgao.value == ""){
		alert('Orgão expedidor é obrigatório');
		orgao.focus();
		return false;
			
	}
	
	if(di_estado.value == ""){
		alert('Escolha um Estado expedidor');	
		di_estado.focus();
		return false;	
	}
	
}

// funçcao que valida o formulário do passo 4
function ValidaForm(){
	var carteira = document.complementar.carteira;
	var fumante = document.complementar.fumante;
	var deficiencia = document.complementar.deficiencia;
	var mora = document.complementar.mora;
	var conta = document.complementar.conta;
	var cartao = document.complementar.cartao;
	var familia = document.getElementById('membro_familia');
	var trabalham = document.getElementById('familiar_tabalhando');
	var convivio = document.complementar.convivio;
	var domicilio = document.complementar.domicilio;
	var renda = document.getElementById('renda');
	
	// valida o campo de carteira de habilitação
	var escolhido = "";
		for(var i = 0; i < carteira.length; i++){
			if(carteira[i].checked){
				escolhido = carteira[i].value;
			}
		}
	
	if(escolhido == ""){
		alert('Possui Carteira de Habilitação?');
		carteira["carteira"][0].focus();
		return false;
	}
	
	//valida o campo de fumante
	var esc = "";
		for(var i = 0; i < fumante.length; i++){
			if(fumante[i].checked){
				esc = fumante[i].value;
			}
		}
	
	if(esc == ""){
		alert('É fumante?');
		fumante["fumante"][0].focus();
		return false;
	}
	
	//valida o campo deficiencia
	var esc = "";
		for(var i = 0; i < deficiencia.length; i++){
			if(deficiencia[i].checked){
				esc = deficiencia[i].value;
			}
		}
	
	if(esc == ""){
		alert('Possui alguma deficiência?');
		deficiencia["deficiencia"][0].focus();
		return false;
	}
	
	//mora com a mãe ou responsavel
	var esc = "";
		for(var i = 0; i < mora.length; i++){
			if(mora[i].checked){
				esc = mora[i].value;
			}
		}
	
	if(esc == ""){
		alert('Mora com a Mãe ou Responsável?');
		mora["mora"][0].focus();
		return false;
	}
	
	//Possui conta bancária
	var esc = "";
		for(var i = 0; i < conta.length; i++){
			if(conta[i].checked){
				esc = conta[i].value;
			}
		}
	
	if(esc == ""){
		alert('Possui conta bancária?');
		conta["conta"][0].focus();
		return false;
	}
	
	//possui cartão de crédito
	var esc = "";
		for(var i = 0; i < cartao.length; i++){
			if(cartao[i].checked){
				esc = cartao[i].value;
			}
		}
	
	if(esc == ""){
		alert('Possui cartão de crédito?');
		cartao["cartao"][0].focus();
		return false;
	}
	
	//Membros da familia que moram juntos
	if(familia.value == ""){
		alert('Quantas pessoas moram em seu domicílio, incluindo você?');
		familia.focus();
		return false;
	}
	
	//Membros da familia que trabalham
	if(trabalham.value == ""){
		alert('Quantos membros da sua família trabalham?');
		trabalham.focus();
		return false;
	}
	
	//convivio familiar
	var esc = "";
		for(var i = 0; i < convivio.length; i++){
			if(convivio[i].checked){
				esc = convivio[i].value;
			}
		}
	
	if(esc == ""){
		alert('Como avalia seu convívio familiar?');
		convivio["convivio"][0].focus();
		return false;
	}
	
	
	//Seu doimincilio é?
	var esc = "";
		for(var i = 0; i < domicilio.length; i++){
			if(domicilio[i].checked){
				esc = domicilio[i].value;
			}
		}
	
	if(esc == ""){
		alert('Seu domicilio é ?');
		domicilio["domicilio"][0].focus();
		return false;
	}
	
	//renda familiar
	if(renda.value == ""){
		alert('Escollha a renda familiar?');
		renda.focus();
		return false;
	}
}

// Validação de email
function validaEmail(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		
		if (str.indexOf(at)==-1){
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false;
		}

		if (str.indexOf(at,(lat+1))!=-1){
		    return false;
		 }

		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false;
		 }

		if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }
		
		if (str.indexOf(" ")!=-1){
		    return false;
		 }

 		 return true;					
}

// função que obriga a ser digitado no mínimo duas palavras \\
function duasPalavras(word){
	var palavra = word.split(" ");
	
	if(palavra.length < 2){
		return false;
	}
	else{
		return true;
	}
}

//função que valida CPF \\
function validaCPF(cpf){ 
  var i; 
  var s = cpf.value; 
  var c = s.substr(0,9); 
  var dv = s.substr(9,2); 
  var d1 = 0; 
  
  for (i = 0; i < 9; i++){ 
   	d1 += c.charAt(i)*(10-i); 
  } 
  
  if (d1 == 0){ 
  	return false; 
  } 
  
  d1 = 11 - (d1 % 11); 
  
  if (d1 > 9){
  	d1 = 0; 
  }
  
  if (dv.charAt(0) != d1){ 
  	return false; 
  } 
  
  d1 *= 2; 
  for (i = 0; i < 9; i++){ 
  	d1 += c.charAt(i)*(11-i); 
  } 
  
  d1 = 11 - (d1 % 11); 
  
  if (d1 > 9) d1 = 0; 
  
  if (dv.charAt(1) != d1){ 
  		return false; 
	} 
  
	return true; 
} 


// função verifica se foi digitado apenas números
function eNumero(elem){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}
	else{
		return false;
	}
}

function formatar(src, mask){
	var i = src.value.length;
	var saida = mask.substring(0,1);
	var texto = mask.substring(i)
	if (texto.substring(0,1) != saida){
		src.value += texto.substring(0,1);
	}

function cpf(cpf){
	alert(cpf.value);
	return false
}

function validaCPF(cpf){ 
  var i; 
  var s = cpf.value; 
  var c = s.substr(0,9); 
  var dv = s.substr(9,2); 
  var d1 = 0; 
  
  for (i = 0; i < 9; i++){ 
   	d1 += c.charAt(i)*(10-i); 
  } 
  
  if (d1 == 0){ 
  	return false; 
  } 
  
  d1 = 11 - (d1 % 11); 
  
  if (d1 > 9){
  	d1 = 0; 
  }
  
  if (dv.charAt(0) != d1){ 
  	return false; 
  } 
  
  d1 *= 2; 
  for (i = 0; i < 9; i++){ 
  	d1 += c.charAt(i)*(11-i); 
  } 
  
  d1 = 11 - (d1 % 11); 
  
  if (d1 > 9) d1 = 0; 
  
  if (dv.charAt(1) != d1){ 
  		return false; 
	} 
  
	return true; 
} 
}

//valida o formulario do passo22
function Passo(){
	var estado = document.getElementById('ie_estado');
	var ies = document.getElementById('ies');
	
	if(estado.value == ""){
		alert('Selecione um Estado');
		estado.focus();
		return false;
	}
	
	if(ies.value == ""){
		alert('Escreve o nome de uma instituição');
		ies.focus();
		return false;
	}
}


//função  que verifica o passo 2
function validation(){
	var estado_new = document.getElementById('Estado');
	var cidade = document.getElementById('cidade');
	var instituicao = document.getElementById('inst_ensino_nova');
	var nome_fantasia = document.getElementById('nome_fantasia');
	
	
	if(estado_new.value == ""){
		alert('Selecione o estado da Instituição de Ensino');
		estado_new.focus();
		return false;
	}
	
	if(cidade.value == ""){
		alert('Escreva o nome da cidade onde fica a Instituição de Ensino');
		cidade.focus();
		return false;
	}
	
	if(instituicao.value == ""){
		alert('Nome da Instituição de Ensino é obrigatório');
		instituicao.focus();
		return false;
	}
	
	if(nome_fantasia.value == ""){
		alert('Nome Fantasia é obrigatório');
		nome_fantasia.focus();
		return false;
	}
}

//verificação do passo 3
function validar(){
	var curso = document.getElementById('nome_Curso');
	var duracao = document.getElementById('duracao_ano');
	var radio = document.cadastrar.radio
	var nivel = document.cadastrar.nivel
	var periodo = document.getElementById('per_ano');
	var horario = document.getElementById('horario');
	var form_mes = document.getElementById('form_mes');
	var form_ano = document.getElementById('form_ano');
	var disponibilidade = document.getElementById('disponibilidade');
	
	
	var esc = "";
		for(var i = 0; i < nivel.length; i++){
			if(nivel[i].checked){
				esc = nivel[i].value;
			}
		}
	
	if(esc == ""){
		alert('Escolha o Nível');
		nivel["nivel"][0].focus();
		return false;
	}
	
	
	if(curso.value == ""){
		alert('O Nome do Curso é obrigatório');
		curso.focus();
		return false;
	}
	
	if(duracao.value == ""){
		alert('A Duração do Curso é obrigatório');
		duracao.focus();
		return false;
	}
	
	var esc = "";
		for(var i = 0; i < radio.length; i++){
			if(radio[i].checked){
				esc = radio[i].value;
			}
		}
	
	if(esc == ""){
		alert('Escolha Ano ou Semestre');
		radio["radio"][0].focus();
		return false;
	}
	
	if(periodo.value == ""){
		alert('Escolha Ano/Periodo em curso');
		periodo.focus();
		return false;
	}
	
	if(horario.value == ""){
		alert('Qual o horário de estudo atualmente');
		horario.focus();
		return false;
	}
	
	if(form_mes.value == ""){
		alert('Mes da previsão de formatura');
		form_mes.focus();
		return false;
	}
	
	if(form_ano.value == ""){
		alert('Ano da previsão de formatura');
		form_ano.focus();
		return false;
	}
	
	if(disponibilidade.value == ""){
		alert('Disponibilidade para estágio é obrigatório');
		form_ano.focus();
		return false;
	}

}

//verificação do passo 4
function passo4(){
	var empresa = document.getElementById('empresa');
	var cargo = document.getElementById('cargo');
	var inicio_dia = document.getElementById('dia_ini');
	var inicio_mes = document.getElementById('mes_ini');
	var inicio_ano = document.getElementById('ano_ini');
	var termino_dia = document.getElementById('dia_term');
	var termino_mes = document.getElementById('mes_term');
	var termino_ano = document.getElementById('ano_term');
	var regime = document.getElementById('regime');
	var atividades = document.getElementById('atividades');
	
	
	if(empresa.value == ""){
		alert('Escreva o nome da empresa que trabalhou');
		empresa.focus();
		return false;
	}
	
	if(cargo.value == ""){
		alert('Escreva o cargo exercido na empresa');
		cargo.focus();
		return false;
	}
	
	if(inicio_dia.value == '' || inicio_mes.value == '' || inicio_ano.value == ''){
		alert('A data de Início é obrigatorio');
		inicio_dia.focus();
		return false;
		}
	

	if(termino_dia.value == '' || termino_mes.value == '' || termino_ano.value == ''){
		alert('A data de Término é obrigatorio');
		termino_dia.focus();
		return false;
		}
	
	
	if(regime.value == ""){
		alert('Escolha um regime de contrato');
		regime.focus();
		return false;
	}
	
	if(atividades.value == ""){
		alert('Escreva as atividades exercidas na empresa');
		atividades.focus();
		return false;
	}
}