//validando data		 
		 var reDate4 = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;

			function doDate(pStr,num)
			{
				if(pStr!="")
				{
					if (!reDate4.test(pStr)) 
					{
						alert(pStr + " NÃO é uma data válida.");
						if(num==1)
						{
							formulario.data_emissao_cart.value="";
							formulario.data_emissao_cart.focus();
						}
						else if(num==2)
						{
							formulario.data_emissao_rg.value="";
							formulario.data_emissao_rg.focus();
						}
						else if(num==3)
						{
							formulario.dat_emissao_cart_moto.value="";
							formulario.dat_emissao_cart_moto.focus();
						}
						else if(num==4)
						{
							formulario.dat_val_cart_moto.value="";
							formulario.dat_val_cart_moto.focus();
						}
						else if(num==5)
						{
							formulario.outros_inicio.value="";
							formulario.outros_inicio.focus();
						}
						else if(num==6)
						{
							formulario.outros_fim.value="";
							formulario.outros_fim.focus();
						}
	
					}
					else
					{
						/*aqui a data e uma data valida, so falta validar que não seia maior que o ano presente*/

						var myDate=new Date();
						var data;
						var datacorta;
						var mes;
						
						if(myDate.getMonth()<10)
						{
							mes=myDate.getMonth() + 1;
							mes="0"+mes;
							
						}
						datacorta = " "+myDate.getDate() +"/"+ mes + "/" + myDate.getFullYear(); 
			   			
						//if(pStr>datacorta)
						//if(parseInt( pStr.split( "/" )[2].toString() + pStr.split( "/" )[1].toString() + pStr.split( "/" )[0].toString() ) > parseInt( datacorta.split( "/" )[2].toString() + datacorta.split( "/" )[1].toString() + datacorta.split( "/" )[0].toString() ))
						if(Date.parse(pStr)>Date.parse(datacorta))
							{	
								alert(pStr + " e uma data maior que a data atual.");
							
							
								if(num==1)
								{
									formulario.data_emissao_cart.value="";
									formulario.data_emissao_cart.focus();
								}
								else if(num==2)
								{
									formulario.data_emissao_rg.value="";
									formulario.data_emissao_rg.focus();
								}
								else if(num==3)
								{
									formulario.dat_emissao_cart_moto.value="";
									formulario.dat_emissao_cart_moto.focus();
								}
								else if(num==5)
								{
									formulario.outros_inicio.value="";
									formulario.outros_inicio.focus();
								}
								else if(num==6)
								{
									formulario.outros_fim.value="";
									formulario.outros_fim.focus();
								}
						  }//end do if que valida a data maior que hoje		

					 }//end else 
				}
				
			}


function doDate2(pStr,num)
			{
				if(pStr!="")
				{
					if (!reDate4.test(pStr)) 
					{
						alert(pStr + " NÃO é uma data válida.");
						if(num==4)
						{
							
							formulario.dat_val_cart_moto.value="";
							formulario.dat_val_cart_moto.focus();
						}
					}
					 
				}
				
			}


// formata campos
function format(value,format)
{
	value = value.replace(/\D/g,"");
	var result="";
	
	if(format.length < value.length)
		return value;
	
	for(i=0,j=0;(i<format.length)&&(j<value.length);i++)
	{
		var ch = format.charAt(i) ;
		if(ch == '#')
		{
			result += value.charAt(j++);
			continue;
		}
		result += ch;
	}
	return result;
}

function checarCPF(s){
	var i;
	s = s.replace(".","");
	s = s.replace(".","");
	s = s.replace("-","");
	
	if(s<11){return false;}
	if(s=='00000000000') {return false;}
	if(s=='11111111111') {return false;}
	if(s=='22222222222') {return false;}
	if(s=='33333333333') {return false;}
	if(s=='44444444444') {return false;}
	if(s=='55555555555') {return false;}
	if(s=='66666666666') {return false;}
	if(s=='77777777777') {return false;}
	if(s=='88888888888') {return false;}
	if(s=='99999999999') {return false;}
	
	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;
}


function check_cpf(pcpf)
	{
	var i;
	if (pcpf.length != 11)
	{sim=false}
	else {sim=true}
	//verifica se os numeros digitados são iguais
	if (sim)
	{
	i = 1;
	while(pcpf.charAt(i) == pcpf.charAt(i -1) && i < 10)
	{
	i++;
	}
	if(i == 10) sim=false
	else sim=true
	}
	if (sim)
	{
	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
	{
	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) return true;
	else return false;
	}

function validaForm(theForm,numForm) {
	 var reDate4 = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
	i = 0;
	campos = new Array();
	if (numForm == 0) {
		if (!check_cpf(theForm.cpf.value.replace("-","").replace(".","").replace(".",""))) { campos[i] = " - CPF Inválido"; i++; }
		if (theForm.nome.value == "") { campos[i] = " - Nome"; i++; }
		if (theForm.dia_nasc.value == "") { campos[i] = " - Dia de Nascimneto"; i++; }
		if (theForm.mes_nasc.value == "") { campos[i] = " - Mês de Nascimneto"; i++; }
		if (theForm.ano_nasc.value == "") { campos[i] = " - Ano de Nascimneto"; i++; }
		if (theForm.sexo.value == "") { campos[i] = " - Sexo"; i++; }
		if (theForm.est_civil.value == "") { campos[i] = " - Estado Civil"; i++; }
		if (document.getElementById("origem1").checked == false && document.getElementById("origem2").checked == false && document.getElementById("origem3").checked == false) { campos[i] = " - Selecionar o origem"; i++; }
		if (theForm.cpf.value == "") { campos[i] = " - CPF"; i++; }
		if (theForm.cep.value == "") { campos[i] = " - CEP"; i++; }
		if (theForm.endereco.value == "") { campos[i] = " - Endereço"; i++; }
		if (theForm.numero.value == "") { campos[i] = " - Número"; i++; }
		if (theForm.bairro.value == "") { campos[i] = " - Bairro"; i++; }
		if (theForm.cidade.value == "") { campos[i] = " - Cidade"; i++; }
		if (theForm.estado.value == "") { campos[i] = " - Estado"; i++; }
		if (theForm.tel.value == "") { campos[i] = " - Telefone"; i++; }
		if (theForm.mae.value == "") { campos[i] = " - Nome da Mãe"; i++; }
		if (theForm.email.value != "") {
		if (theForm.email.value.indexOf("@") == -1 || theForm.email.value.indexOf(".") == -1 || theForm.email.value.indexOf(" ") != -1) { campos[i] = " - E-mail Inválido"; i++; }
		}
		if (theForm.bojetivo.value == "") { campos[i] = " - Objetivo"; i++; }
		if (document.getElementById("e1").checked == false && document.getElementById("e1c").checked == false && document.getElementById("e2").checked == false &&
			document.getElementById("e2c").checked == false && document.getElementById("e3i").checked == false && document.getElementById("e3c").checked == false 
			&& document.getElementById("e3e").checked == false ) 
		{ campos[i] = " - Selecione alguma Formação"; i++; }
		//if (theForm.e.checked == false) { campos[i] = " - Selecione alguma Formação"; i++; }
		
	}	
	size = campos.length;
	if (size > 0) {
		mensagem = "Você deve preencher os seguintes campos: \n";
		for (x=0;x<size;x++) {
			mensagem += campos[x]+"\n";
		}
		alert(mensagem);
		return false;
	}
	/*
	if(!checarCPF(theForm.cpf.value))
	{
	  alert("O CPF deve ser informado corretamente.");
	  return false;
	}
	else
	{
		return true;
	}
	*/
	
}

function mascara (formato, keypress, objeto)	{
	campo = eval (objeto);
	// Formato CEP
	if (formato=='CEP') {
		caracteres = '01234567890';
		separacoes = 2;
		separacao1 = '-';
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (9)) {
			if (campo.value.length == 5) 
			   campo.value = campo.value + separacao1;
		} else {
			event.returnValue = false;
		}
	}
	// Formato TEL	
	if (formato=='TEL')	{
		caracteres = '01234567890';
		separacoes = 2;
		//separacao1 = '(';
		//separacao2 = ')';
		//separacao3 = ' ';
		separacao4 = '-';
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (14)) {
			/*
			if (campo.value.length == 0) 
			campo.value = campo.value + separacao1;
			if (campo.value.length == 3) 
			campo.value = campo.value + separacao2;
			if (campo.value.length == 4) 
			campo.value = campo.value + separacao3;
			*/
			if (campo.value.length == 4) 
			campo.value = campo.value + separacao4;
		} else {
			event.returnValue = false;
		}
	}
	// Formato NUM
	if (formato=='NUM') {
		caracteres = '01234567890';
		if (!(caracteres.search(String.fromCharCode (keypress))!=-1)) {
			event.returnValue = false;
		}
	}
	// Formato CPF
	if (formato=='CPF')	{
		caracteres = '01234567890';
		separacoes = 3;
		separacao1 = '.';
		separacao2 = '-';
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (14)) {
			if (campo.value.length == 3) 
			campo.value = campo.value + separacao1;
		    if (campo.value.length == 7)
			campo.value = campo.value + separacao1;
		    if (campo.value.length == 11)
			campo.value = campo.value + separacao2;
			
		} else {
			event.returnValue = false;
		}
	}
	// Formato IDENTIDADE
	if (formato=='RGI')	{
		caracteres = '01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ';
		separacoes = 3;
		separacao1 = '.';
		separacao2 = '-';
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (12)) {
			if (campo.value.length == 1) 
			campo.value = campo.value + separacao1;
		    if (campo.value.length == 5)
			campo.value = campo.value + separacao1;
		    if (campo.value.length == 9)
			campo.value = campo.value + separacao2;
		} else {
			event.returnValue = false;
		}
	}
}

function descnh(i){
	if(i==1){
	  for(i=0;i<formulario.cnhval.length;i++){
	  	formulario.cnhval[i].disabled=true;
	  }
	  formulario.num_habilitacao.disabled=true;
	  formulario.cart_moto_estado.disabled=true;
	  formulario.dat_emissao_cart_moto.disabled=true;
	  formulario.dat_val_cart_moto.disabled=true;
	  }
	if(i==2){
	  for(i=0;i<formulario.cnhval.length;i++){
	  	formulario.cnhval[i].disabled=false;
	  }
	  formulario.num_habilitacao.disabled=false;
	  formulario.cart_moto_estado.disabled=false;
	  formulario.dat_emissao_cart_moto.disabled=false;
	  formulario.dat_val_cart_moto.disabled=false;
	  }
	
}
function e1g() {
	if(formulario.e1grau.checked == true) {
		formulario.e1grau_situacao.disabled=false; 
		formulario.e1grau_ano.disabled=false; 
	} else {
		formulario.e1grau_situacao.disabled=true; 
		formulario.e1grau_ano.disabled=true; 
	}
}
function e2g() {
	if(formulario.e2grau.checked == true) {
		formulario.e2grau_situacao.disabled=false; 
		formulario.e2grau_ano.disabled=false; 
	} else {
		formulario.e2grau_situacao.disabled=true; 
		formulario.e2grau_ano.disabled=true; 
	}
}
function e2t() {
	if(formulario.e2tec.checked == true) {
		formulario.e2tec_instituicao.disabled=false; 
		formulario.e2tec_ano.disabled=false; 
		formulario.e2tec_curso.disabled=false; 
	} else {
		formulario.e2tec_instituicao.disabled=true; 
		formulario.e2tec_ano.disabled=true; 
		formulario.e2tec_curso.disabled=true; 
	}
}
function egr() {
	if(formulario.grad.checked == true) {
		formulario.grad_instituicao.disabled=false; 
		formulario.grad_ano.disabled=false; 
		formulario.grad_curso.disabled=false; 
	} else {
		formulario.grad_instituicao.disabled=true; 
		formulario.grad_ano.disabled=true; 
		formulario.grad_curso.disabled=true; 
	}
}
function esp() {
	if(formulario.espec.checked == true) {
		formulario.espec_instituicao.disabled=false; 
		formulario.espec_ano.disabled=false; 
		formulario.espec_curso.disabled=false; 
		formulario.espec_tipo.disabled=false; 
	} else {
		formulario.espec_instituicao.disabled=true; 
		formulario.espec_ano.disabled=true; 
		formulario.espec_curso.disabled=true; 
		formulario.espec_tipo.disabled=true; 
	}
}
function emp() {
	if(formulario.atual.value == 1) {
		formulario.uempresa_saida_mes.disabled = true;
		formulario.uempresa_saida_ano.disabled = true;
	} else if (formulario.atual.value == 2) {
		formulario.uempresa_saida_mes.disabled = false;
		formulario.uempresa_saida_ano.disabled = false;
	}
}
function pesquisar(){
	if(!check_cpf(document.formulario.cpf_pesq.value.replace("-","").replace(".","").replace(".",""))){
		alert("Você deve preencher os seguintes campos: \n- CPF;")
		document.formulario.cpf_pesq.focus();
	}else{
		document.formulario.action="curriculos.asp?a=2";
		document.formulario.submit();
	}
}