// JavaScript Document

	function ValidaEmail()
	{
	  var obj = eval("form_cad_curriculo.email");
	  var txt = obj.value;
	  if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') < 7)))
	  {
		return true;
	
	  }
	}

	function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){
		var sep = 0;
		var key = '';
		var i = j = 0;
		var len = len2 = 0;
		var strCheck = '0123456789';
		var aux = aux2 = '';
		var whichCode = (window.Event) ? e.which : e.keyCode;
		if (whichCode == 13) return true;
		key = String.fromCharCode(whichCode); // Valor para o código da Chave
		if (strCheck.indexOf(key) == -1) return false; // Chave inválida
		len = objTextBox.value.length;
		for(i = 0; i < len; i++)
			if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
		aux = '';
		for(; i < len; i++)
			if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
		aux += key;
		len = aux.length;
		if (len == 0) objTextBox.value = '';
		if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
		if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
		if (len > 2) {
			aux2 = '';
			for (j = 0, i = len - 3; i >= 0; i--) {
				if (j == 3) {
					aux2 += SeparadorMilesimo;
					j = 0;
				}
				aux2 += aux.charAt(i);
				j++;
			}
			objTextBox.value = '';
			len2 = aux2.length;
			for (i = len2 - 1; i >= 0; i--)
			objTextBox.value += aux2.charAt(i);
			objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
		}
		return false;
	}


	function mascara (num){
		var a,b,c,d;

			a = num.substr(0,3);
			b = num.substr(4,3);
			c = num.substr(8,3);
			d = num.substr(12,2);
			return (a + b + c + d);

	}
	
	function Verifica_CPF() {
		var cpf = form_cad_curriculo.cpf.value; // Recebe o valor digitado no campo
		cpf = mascara(cpf);
		// Verifica se o campo é nulo
		if (cpf == '' || cpf == '___________') {
		  //alert('Este campo é de preenchimento obrigatório!');
		  return false;
		   }
		
		// Aqui começa a checagem do CPF
		var POSICAO, I, SOMA, DV, DV_INFORMADO;
		var DIGITO = new Array(10);
		DV_INFORMADO = cpf.substr(9, 2); // Retira os dois últimos dígitos do número informado
		
		// Desemembra o número do CPF na array DIGITO
		for (I=0; I<=8; I++) {
		  DIGITO[I] = cpf.substr( I, 1);
		}
		
		// Calcula o valor do 10º dígito da verificação
		POSICAO = 10;
		SOMA = 0;
		   for (I=0; I<=8; I++) {
			  SOMA = SOMA + DIGITO[I] * POSICAO;
			  POSICAO = POSICAO - 1;
		   }
		DIGITO[9] = SOMA % 11;
		   if (DIGITO[9] < 2) {
				DIGITO[9] = 0;
		}
		   else{
			   DIGITO[9] = 11 - DIGITO[9];
		}
		
		// Calcula o valor do 11º dígito da verificação
		POSICAO = 11;
		SOMA = 0;
		   for (I=0; I<=9; I++) {
			  SOMA = SOMA + DIGITO[I] * POSICAO;
			  POSICAO = POSICAO - 1;
		   }
		DIGITO[10] = SOMA % 11;
		   if (DIGITO[10] < 2) {
				DIGITO[10] = 0;
		   }
		   else {
				DIGITO[10] = 11 - DIGITO[10];
		   }
		
		// Verifica se os valores dos dígitos verificadores conferem
		DV = DIGITO[9] * 10 + DIGITO[10];
		   if (DV != DV_INFORMADO) {
			  alert('CPF incorreto');
			  
			  form_cad_curriculo.cpf.focus();
			  return false;
		   } 
		}
		
		function trataHabilitacaoIndividual(obj){
			var nh = document.getElementById("habilitacaoNH");
			if (obj.checked == true){
				nh.disable=true;
			}else {
				nh.disable=false;
			}
		}


		function trataHabilitacao(){
		
			var a = document.getElementById("habilitacaoA");
			var b = document.getElementById("habilitacaoB");
			var c = document.getElementById("habilitacaoC");	
			var d = document.getElementById("habilitacaoD");				
			var e = document.getElementById("habilitacaoE");
			var nh = document.getElementById("habilitacaoNH");
			
			
			if (nh.checked == true){
				a.disabled=true;
				b.disabled=true;
				c.disabled=true;
				d.disabled=true;
				e.disabled=true;				
			}else {
				a.disabled=false;
				b.disabled=false;
				c.disabled=false;
				d.disabled=false;
				e.disabled=false;	
			}
		
			
			if (a.checked == true){
				nh.disabled=true;
			}else if (b.checked == true){
				nh.disabled=true;
			}else if (c.checked == true){
				nh.disabled=true;
			}else if (d.checked == true){
				nh.disabled=true;
			}else if (e.checked == true){
				nh.disabled=true;
			}
			
			if (a.checked == false && b.checked == false && c.checked == false && d.checked == false && e.checked == false){
				nh.disabled = false;
			}
			
			return false;
		}
		
		function validarData(campo){
			var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
			var msgErro = 'Formato inválido de data.5';
				if ((campo.value.match(expReg)) && (campo.value!='')){
					var dia = campo.value.substring(0,2);
					var mes = campo.value.substring(3,5);
					var ano = campo.value.substring(6,10);
					//alert(dia+","+mes+","+ano);
				if ((mes==4 || mes==6 || mes==9 || mes==11) && (dia > 30)){
					//alert("Dia incorreto !!! O mês especificado contém no máximo 30 dias.1");
					return false;
				} else{
					if(ano%4!=0 && mes==2 && dia>28){
					//alert("Data incorreta!! O mês especificado contém no máximo 28 dias.2");
					return false;
				} else{
					if(ano%4==0 && mes==2 && dia>29){
					//alert("Data incorreta!! O mês especificado contém no máximo 29 dias.3");
					return false;
				} else{
					//alert ("Data correta!4");
					return true;
				}}}} else {
					//alert(msgErro);
					return false;
		}}

		function validarData2(campo){
			var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
			var msgErro = 'Formato inválido de data.';
				if ((campo.value.match(expReg)) && (campo.value!='')){
					var dia = campo.value.substring(0,2);
					var mes = campo.value.substring(3,5);
					var ano = campo.value.substring(6,10);
					//alert(dia+","+mes+","+ano);
				if ((mes==4 || mes==6 || mes==9 || mes==11) && (dia > 30)){
					alert(msgErro);
					return false;
				} else{
					if(ano%4!=0 && mes==2 && dia>28){
					alert(msgErro);
					return false;
				} else{
					if(ano%4==0 && mes==2 && dia>29){
					alert(msgErro);
					return false;
				} else{
					//alert ("Data correta!4");
					return true;
				}}}} else {
					alert(msgErro);
					return false;
		}}
		function validarCampos(){
			
			var a = document.getElementById("habilitacaoA");
			var b = document.getElementById("habilitacaoB");
			var c = document.getElementById("habilitacaoC");	
			var d = document.getElementById("habilitacaoD");				
			var e = document.getElementById("habilitacaoE");
			var nh = document.getElementById("habilitacaoNH");
			
			
				//valida area
				if (form_cad_curriculo.area.value == 'NULL'){
					alert("Selecione uma Área de Interesse!");
					form_cad_curriculo.area.focus();
					return false;
				}
				//valida nome
				if (form_cad_curriculo.nome.value == ""){
					alert("Preencha o campo Nome!");
					form_cad_curriculo.nome.focus();
					return false;					
				}
				//valida email
				if (ValidaEmail()) {
					alert("Campo E-mail Incorreto!");
					form_cad_curriculo.email.focus();
					return false;					
				}
				//valida nascimento
				if (form_cad_curriculo.nascimento.value == ""){
					alert("Informe a Data de Nascimento!");
					form_cad_curriculo.nascimento.focus();
					return false;
				}else if (!validarData(form_cad_curriculo.nascimento)){
						alert("Data Nascimento Incorreta!");
						form_cad_curriculo.nascimento.focus();
						return false;
					}
				
				//valida sexo
				if (form_cad_curriculo.sexo.value == 'NULL'){
					alert("Informe o Sexo!");
					form_cad_curriculo.sexo.focus();
					return false;
				}
				//valida estadoCivil
				if (form_cad_curriculo.estadoCivil.value == 'NULL'){
					alert("Selecione o Estado Civil!");
					form_cad_curriculo.estadoCivil.focus();
					return false;
				}
				
				if (form_cad_curriculo.cpf.value == ""){
					alert("Informe seu CPF!");
					form_cad_curriculo.cpf.focus();
					return false;					
				}
				
		/*		if (a.checked == false && b.checked == false && c.checked == false && d.checked == false && e.checked == false && nh.checked == false){
					alert("Informe Categoria de sua Carteira de motorista");
					return false;
				}*/
				
				if (form_cad_curriculo.deficiente_s.checked == true){
					if (form_cad_curriculo.descdeficiencia.value == "NULL"){
						alert("Informe a Deficiência!");	
						form_cad_curriculo.descdeficiencia.focus();
						return false;
					}
				}
				
				if (form_cad_curriculo.funcao.value == ""){
					alert("Informe a Função!");
					form_cad_curriculo.funcao.focus();
					return false;					
				}
				
				if (form_cad_curriculo.experiencia.value == ""){
					alert("Campo Experiência não pode ser vazio!");
					form_cad_curriculo.experiencia.focus();
					return false;					
				}
				
				
				
				if (form_cad_curriculo.endereco.value == ""){
					alert("Informe o Endereço!");
					form_cad_curriculo.endereco.focus();
					return false;					
				}
				
				if (form_cad_curriculo.numero.value == ""){
					alert("Informe o Número do Endereço!");
					form_cad_curriculo.numero.focus();
					return false;					
				}
				
				if (form_cad_curriculo.bairro.value == ""){
					alert("Informe o Bairro!");
					form_cad_curriculo.bairro.focus();
					return false;					
				}
				
				if (form_cad_curriculo.cep.value == ""){
					alert("Informe o CEP!");
					form_cad_curriculo.cep.focus();
					return false;					
				}
				
				if (form_cad_curriculo.cidade.value == ""){
					alert("Informe a Cidade");
					form_cad_curriculo.cidade.focus();
					return false;					
				}
				if (form_cad_curriculo.estado.value == ""){
					alert("Informe o Estado!");
					form_cad_curriculo.estado.focus();
					return false;					
				}
				if (form_cad_curriculo.foneres.value == ""){
					alert("Informe ao menos um Telefone!");
					form_cad_curriculo.foneres.focus();
					return false;					
				}else return true;
				
			
				
			}
				
			function checkForm(){
				if (validarCampos()){
					return form_cad_curriculo.submit();				
				}else return false;
			}
				/*alert(form_cad_curriculo.email.value);
				alert(form_cad_curriculo.nascimento.value);
				alert(form_cad_curriculo.cpf.value);
				
				alert(form_cad_curriculo.habilitacaoA.checked);
				alert(form_cad_curriculo.habilitacaoB.checked);				
				alert(form_cad_curriculo.habilitacaoC.checked);				
				alert(form_cad_curriculo.habilitacaoD.checked);
				alert(form_cad_curriculo.habilitacaoE.checked);								
				alert(form_cad_curriculo.habilitacaoNH.checked);	*/		
				
		
		

   

