function validaForm() {
		//validar nome
		d = document.Curriculo;
		if (d.Nome.value == ""){
			alert("O campo Nome deve ser preenchido!");
			d.Nome.focus();
			return false;
		}
		
		//validar estado civil
		if (d.EstadoCivil.value == ""){
			alert("O campo Estado Civil deve ser preenchido!");
			d.EstadoCivil.focus();
			return false;
		}
		//validar nascimento
		erro=0;
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = d.DataNascimento.value.split("/");
		if (barras.length == 3){
			dia = barras[0];
			mes = barras[1];
			ano = barras[2];
			resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
			if (!resultado) {
				alert("Formato de data invalido!");
				d.DataNascimento.focus();
				return false;
			}
		} else {
			alert("Formato de data invalido!");
			d.DataNascimento.focus();
			return false;
		}
		//validar endereço
		if (d.Endereco.value == ""){
			alert("O campo Endereço deve ser preenchido!");
			d.Endereco.focus();
			return false;
		}
				
		//validar cidade
		if (d.Cidade.value == ""){
			alert("O campo Estado/Cidade deve ser preenchido!");
			d.Cidade.focus();
			return false;
		}
		//validar bairro
		if (d.Bairro.value == ""){
			alert("O campo Bairro deve ser preenchido!");
			d.Bairro.focus();
			return false;
		}
		//validar pais
		if (d.Pais.value == ""){
			alert("O campo País deve ser preenchido!");
			d.Pais.focus();
			return false;
		}
             //validar ddd
		if (d.DddTelRes.value == ""){
			alert("O campo DDD - residencial deve ser preenchido!");
			d.DddTelRes.focus();
			return false;
		}
		//validar ddd(verificacao se contem apenas numeros)
		if (isNaN(d.DddTelRes.value)){
			alert("O campo DDD - residencial deve conter apenas numeros!");
			d.DddTelRes.focus();
			return false;
		}
		   //validar TelRes
		       if (d.TelRes.value == ""){
			alert("O campo Telefone residencial deve ser preenchido!");
			d.TelRes.focus();
			return false;
		}
		//validar Email
		if (d.Email.value == ""){
			alert("O campo E-mail deve ser preenchido!");
			d.Email.focus();
			return false;
		}
		//validar Email(verificao de endereco eletronico)
		parte1 = d.Email.value.indexOf("@");
		parte2 = d.Email.value.indexOf(".");
		parte3 = d.Email.value.length;
		if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
			alert("O campo E-mail deve ser conter um endereco eletronico!");
			d.Email.focus();
			return false;
		}
		//validar Salario
		if (d.Salario.value == ""){
			alert("O campo Salário pretendido deve ser preenchido!");
			d.Salario.focus();
			return false;
		}
		//validar Empregado
		if (d.Empregado.value == ""){
			alert("O campo - Empregado Atualmente - deve ser preenchido!");
			d.Empregado.focus();
			return false;
		}
		//validar Objetivo
		if (d.Objetivo.value == ""){
			alert("O campo Área de Interesse deve ser preenchido!");
			d.Objetivo.focus();
			return false;
		}
		//validar Instituicao
		if (d.Instituicao.value == ""){
			alert("O campo Instituição deve ser preenchido!");
			d.Instituicao.focus();
			return false;
		}
		//validar Curso
		if (d.Curso.value == ""){
			alert("O campo " + d.Curso.name + " deve ser preenchido!");
			d.Curso.focus();
			return false;
		}
		//validar Concluido
		if (d.Concluido.value == ""){
			alert("O campo " + d.Concluido.name + " deve ser preenchido!");
			d.Concluido.focus();
			return false;
		}
		//validar PeriodoInicial
		erro=0;
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = d.PeriodoInicial.value.split("/");
		if (barras.length == 2){
			mes = barras[0];
			ano = barras[1];
			resultado = (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano >= 1900));
			if (!resultado) {
				alert("Formato de data invalido!");
				d.PeriodoInicial.focus();
				return false;
			}
		} else {
			alert("Formato de data invalido!");
			d.PeriodoInicial.focus();
			return false;
		}
		//validar PeriodoFinal
		erro=0;
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = d.PeriodoFinal.value.split("/");
		if (barras.length == 2){
			mes = barras[0];
			ano = barras[1];
			resultado = (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano >= 1900));
			if (!resultado) {
				alert("Formato de data invalido!");
				d.PeriodoFinal.focus();
				return false;
			}
		} else {
			alert("Formato de data invalido!");
			d.PeriodoFinal.focus();
			return false;
		}
		if (d.Instituicao2.value!=""){
		
		
		//validar Curso2
		if (d.Curso2.value == ""){
			alert("O campo " + d.Curso2.name + " deve ser preenchido!");
			d.Curso2.focus();
			return false;
		}
		//validar Concluido2
		if (d.Concluido2.value == ""){
			alert("O campo " + d.Concluido2.name + " deve ser preenchido!");
			d.Concluido2.focus();
			return false;
		}
		//validar PeriodoInicial2
		erro=0;
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = d.PeriodoInicial2.value.split("/");
		if (barras.length == 2){
			mes = barras[0];
			ano = barras[1];
			resultado =(!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && ( ano >= 1900));
			if (!resultado) {
				alert("Formato de data invalido!");
				d.PeriodoInicial2.focus();
				return false;
			}
		} else {
			alert("Formato de data invalido!");
			d.PeriodoInicial2.focus();
			return false;
		}
		//validar PeriodoFinal2
		erro=0;
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = d.PeriodoFinal2.value.split("/");
		if (barras.length == 2){
			mes = barras[0];
			ano = barras[1];
			resultado = (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && ( ano >= 1900));
			if (!resultado) {
				alert("Formato de data invalido!");
				d.PeriodoFinal2.focus();
				return false;
			}
		} else {
			alert("Formato de data invalido!");
			d.PeriodoFinal2.focus();
			return false;
		}		
		}
		if (d.Instituicao3.value!=""){
		
		
		//validar Curso3
		if (d.Curso3.value == ""){
			alert("O campo " + d.Curso3.name + " deve ser preenchido!");
			d.Curso3.focus();
			return false;
		}
		//validar Concluido3
		if (d.Concluido3.value == ""){
			alert("O campo " + d.Concluido3.name + " deve ser preenchido!");
			d.Concluido3.focus();
			return false;
		}
		//validar PeriodoInicial3
		erro=0;
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = d.PeriodoInicial3.value.split("/");
		if (barras.length == 2){
			mes = barras[0];
			ano = barras[1];
			resultado = (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && ( ano >= 1900));
			if (!resultado) {
				alert("Formato de data invalido!");
				d.PeriodoInicial3.focus();
				return false;
			}
		} else {
			alert("Formato de data invalido!");
			d.PeriodoInicial3.focus();
			return false;
		}
		//validar PeriodoFinal3
		erro=0;
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = d.PeriodoFinal3.value.split("/");
		if (barras.length == 2){
			mes = barras[0];
			ano = barras[1];
			resultado = (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && ( ano >= 1900));
			if (!resultado) {
				alert("Formato de data invalido!");
				d.PeriodoFinal3.focus();
				return false;
			}
		} else {
			alert("Formato de data invalido!");
			d.PeriodoFinal3.focus();
			return false;
		}		
		}
		//validar Empresa
		if (d.Empresa.value == ""){
			alert("O campo " + d.Empresa.name + " deve ser preenchido!");
			d.Empresa.focus();
			return false;
		}
		//validar Cargo
		if (d.Cargo.value == ""){
			alert("O campo " + d.Cargo.name + " deve ser preenchido!");
			d.Cargo.focus();
			return false;
		}
		//validar InicioEmpresa
		erro=0;
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = d.InicioEmpresa.value.split("/");
		if (barras.length == 3){
			dia = barras[0];
			mes = barras[1];
			ano = barras[2];
			resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
			if (!resultado) {
				alert("Formato de data invalido!");
				d.InicioEmpresa.focus();
				return false;
			}
		} else {
			alert("Formato de data invalido!");
			d.InicioEmpresa.focus();
			return false;
		}
		//validar FinalEmpresa
		erro=0;
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = d.FinalEmpresa.value.split("/");
		if (barras.length == 3){
			dia = barras[0];
			mes = barras[1];
			ano = barras[2];
			resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
			if (!resultado) {
				alert("Formato de data invalido!");
				d.FinalEmpresa.focus();
				return false;
			}
		} else {
			alert("Formato de data invalido!");
			d.FinalEmpresa.focus();
			return false;
		}
		//validar AtribuicoesCargo
		if (d.AtribuicoesCargo.value == ""){
			alert("O campo " + d.AtribuicoesCargo.name + " deve ser preenchido!");
			d.AtribuicoesCargo.focus();
			return false;
		}
		//validar DddTelContEmpresa
		       if (d.DddTelContEmpresa.value == ""){
			alert("O campo " + d.DddTelContEmpresa.name + " deve ser preenchido!");
			d.DddTelContEmpresa.focus();
			return false;
		}
		//validar DddTelContEmpresa(verificacao se contem apenas numeros)
		if (isNaN(d.DddTelContEmpresa.value)){
			alert("O campo " + d.DddTelContEmpresa.name + " deve conter apenas numeros!");
			d.DddTelContEmpresa.focus();
			return false;
		}
		   //validar TelContEmpresa
		       if (d.TelContEmpresa.value == ""){
			alert("O campo " + d.TelContEmpresa.name + " deve ser preenchido!");
			d.TelContEmpresa.focus();
			return false;
		}
              //validar PessoaContato
		if (d.PessoaContato.value == ""){
			alert("O campo " + d.PessoaContato.name + " deve ser preenchido!");
			d.PessoaContato.focus();
			return false;
		}
		if (d.Empresa2.value!="") {
		//validar Cargo2
		if (d.Cargo2.value == ""){
			alert("O campo " + d.Cargo2.name + " deve ser preenchido!");
			d.Cargo2.focus();
			return false;
		}
		//validar InicioEmpresa2
		erro=0;
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = d.InicioEmpresa2.value.split("/");
		if (barras.length == 3){
			dia = barras[0];
			mes = barras[1];
			ano = barras[2];
			resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
			if (!resultado) {
				alert("Formato de data invalido!");
				d.InicioEmpresa2.focus();
				return false;
			}
		} else {
			alert("Formato de data invalido!");
			d.InicioEmpresa2.focus();
			return false;
		}
		//validar FinalEmpresa2
		erro=0;
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = d.FinalEmpresa2.value.split("/");
		if (barras.length == 3){
			dia = barras[0];
			mes = barras[1];
			ano = barras[2];
			resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
			if (!resultado) {
				alert("Formato de data invalido!");
				d.FinalEmpresa2.focus();
				return false;
			}
		} else {
			alert("Formato de data invalido!");
			d.FinalEmpresa2.focus();
			return false;
		}
		//validar AtribuicoesCargo2
		if (d.AtribuicoesCargo2.value == ""){
			alert("O campo " + d.AtribuicoesCargo2.name + " deve ser preenchido!");
			d.AtribuicoesCargo2.focus();
			return false;
		}
		//validar DddTelContEmpresa2
		       if (d.DddTelContEmpresa2.value == ""){
			alert("O campo " + d.DddTelContEmpresa2.name + " deve ser preenchido!");
			d.DddTelContEmpresa2.focus();
			return false;
		}
				//validar DddTelContEmpresa(verificacao se contem apenas numeros)
		if (isNaN(d.DddTelContEmpresa2.value)){
			alert("O campo " + d.DddTelContEmpresa.name + " deve conter apenas numeros!");
			d.DddTelContEmpresa.focus();
			return false;
		}
		   //validar TelContEmpresa2
		       if (d.TelContEmpresa2.value == ""){
			alert("O campo " + d.TelContEmpresa2.name + " deve ser preenchido!");
			d.TelContEmpresa2.focus();
			return false;
		}
              //validar PessoaContato2
		if (d.PessoaContato2.value == ""){
			alert("O campo " + d.PessoaContato2.name + " deve ser preenchido!");
			d.PessoaContato2.focus();
			return false;
		}
		}
		if (d.Empresa3.value!="") {
		//validar Cargo3
		if (d.Cargo3.value == ""){
			alert("O campo " + d.Cargo3.name + " deve ser preenchido!");
			d.Cargo3.focus();
			return false;
		}
		//validar InicioEmpresa3
		erro=0;
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = d.InicioEmpresa3.value.split("/");
		if (barras.length == 3){
			dia = barras[0];
			mes = barras[1];
			ano = barras[2];
			resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
			if (!resultado) {
				alert("Formato de data invalido!");
				d.InicioEmpresa3.focus();
				return false;
			}
		} else {
			alert("Formato de data invalido!");
			d.InicioEmpresa3.focus();
			return false;
		}
		//validar FinalEmpresa3
		erro=0;
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = d.FinalEmpresa3.value.split("/");
		if (barras.length == 3){
			dia = barras[0];
			mes = barras[1];
			ano = barras[2];
			resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
			if (!resultado) {
				alert("Formato de data invalido!");
				d.FinalEmpresa3.focus();
				return false;
			}
		} else {
			alert("Formato de data invalido!");
			d.FinalEmpresa3.focus();
			return false;
		}
		//validar AtribuicoesCargo3
		if (d.AtribuicoesCargo3.value == ""){
			alert("O campo " + d.AtribuicoesCargo3.name + " deve ser preenchido!");
			d.AtribuicoesCargo3.focus();
			return false;
		}
		//validar DddTelContEmpresa3
		       if (d.DddTelContEmpresa3.value == ""){
			alert("O campo " + d.DddTelContEmpresa3.name + " deve ser preenchido!");
			d.DddTelContEmpresa3.focus();
			return false;
		}
				//validar DddTelContEmpresa(verificacao se contem apenas numeros)
		if (isNaN(d.DddTelContEmpresa.value)){
			alert("O campo " + d.DddTelContEmpresa3.name + " deve conter apenas numeros!");
			d.DddTelContEmpresa.focus();
			return false;
		}
		   //validar TelContEmpresa3
		       if (d.TelContEmpresa3.value == ""){
			alert("O campo " + d.TelContEmpresa3.name + " deve ser preenchido!");
			d.TelContEmpresa3.focus();
			return false;
		}

              //validar PessoaContato3
		if (d.PessoaContato3.value == ""){
			alert("O campo " + d.PessoaContato3.name + " deve ser preenchido!");
			d.PessoaContato3.focus();
			return false;
		}
		}
		if (d.Empresa4,value!="") {
		//validar Cargo4
		if (d.Cargo4.value == ""){
			alert("O campo " + d.Cargo4.name + " deve ser preenchido!");
			d.Cargo4.focus();
			return false;
		}
		//validar InicioEmpresa4
		erro=0;
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = d.InicioEmpresa4.value.split("/");
		if (barras.length == 3){
			dia = barras[0];
			mes = barras[1];
			ano = barras[2];
			resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
			if (!resultado) {
				alert("Formato de data invalido!");
				d.InicioEmpresa4.focus();
				return false;
			}
		} else {
			alert("Formato de data invalido!");
			d.InicioEmpresa4.focus();
			return false;
		}
		//validar FinalEmpresa
		erro=0;
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = d.FinalEmpresa4.value.split("/");
		if (barras.length == 3){
			dia = barras[0];
			mes = barras[1];
			ano = barras[2];
			resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
			if (!resultado) {
				alert("Formato de data invalido!");
				d.FinalEmpresa4.focus();
				return false;
			}
		} else {
			alert("Formato de data invalido!");
			d.FinalEmpresa4.focus();
			return false;
		}
		//validar AtribuicoesCargo4
		if (d.AtribuicoesCargo4.value == ""){
			alert("O campo " + d.AtribuicoesCargo4.name + " deve ser preenchido!");
			d.AtribuicoesCargo4.focus();
			return false;
		}
		//validar DddTelContEmpresa4
		       if (d.DddTelContEmpresa4.value == ""){
			alert("O campo " + d.DddTelContEmpresa4.name + " deve ser preenchido!");
			d.DddTelContEmpresa4.focus();
			return false;
		}
				//validar DddTelContEmpresa(verificacao se contem apenas numeros)
		if (isNaN(d.DddTelContEmpresa.value)){
			alert("O campo " + d.DddTelContEmpresa4.name + " deve conter apenas numeros!");
			d.DddTelContEmpresa.focus();
			return false;
		}
		   //validar TelContEmpresa4
		       if (d.TelContEmpresa4.value == ""){
			alert("O campo " + d.TelContEmpresa4.name + " deve ser preenchido!");
			d.TelContEmpresa4.focus();
			return false;
		}
              //validar PessoaContato4
		if (d.PessoaContato4.value == ""){
			alert("O campo " + d.PessoaContato4.name + " deve ser preenchido!");
			d.PessoaContato4.focus();
			return false;
		}
		}
		return true;
	}

