function verificaFormCurriculo(form){
  var invalid;
  invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
  erro = '';
  focou = false;

  if (form.id_filial.value == 0) {
    erro += "  - Selecione uma Filial\n";
	form.id_filial.className = 'campo1';
	if(!focou){
	  focou = true;
	  form.id_filial.focus();
	}
  } else 
  	form.id_filial.className = 'campo2';

  if (form.nome.value.length == 0) {
    erro += "  - Preencha o Nome\n";
	form.nome.className = 'campo1';
	if(!focou){
	  focou = true;
	  form.nome.focus();
	}
  } else 
  	form.nome.className='campo2';
	
  if (form.dia_nascimento.value.length < 2 || form.dia_nascimento.value > 31 || form.dia_nascimento.value < 1) {
    erro += "  - Preencha o Dia do Nascimento corretamente\n";
	form.dia_nascimento.className = 'campo1';
	if(!focou){
	  focou = true;
	  form.dia_nascimento.focus();
	}
  } else 
  	form.dia_nascimento.className='campo2';
	
  if (form.mes_nascimento.value.length < 2 || form.mes_nascimento.value > 12 || form.mes_nascimento.value < 1) {
    erro += "  - Preencha o Mês do Nascimento corretamente\n";
	form.mes_nascimento.className = 'campo1';
	if(!focou){
	  focou = true;
	  form.mes_nascimento.focus();
	}
  } else 
  	form.mes_nascimento.className='campo2';
	
  if (form.ano_nascimento.value.length < 4) {
    erro += "  - Preencha o Ano do Nascimento corretamente\n";
	form.ano_nascimento.className = 'campo1';
	if(!focou){
	  focou = true;
	  form.ano_nascimento.focus();
	}
  } else 
  	form.ano_nascimento.className='campo2';
	
  if (form.estado_civil.value == 0) {
    erro += "  - Selecione um Estado Civil\n";
	form.estado_civil.className = 'campo1';
	if(!focou){
	  focou = true;
	  form.estado_civil.focus();
	}
  } else 
  	form.estado_civil.className='campo2';
	
  if (form.numero_filhos.value == 11) {
    erro += "  - Selecione um Número de Filhos\n";
	form.numero_filhos.className = 'campo1';
	if(!focou){
	  focou = true;
	  form.numero_filhos.focus();
	}
  } else 
  	form.numero_filhos.className='campo2';

  if (form.endereco.value.length == 0) {
    erro += "  - Preencha o Endereço\n";
	form.endereco.className = 'campo1';
	if(!focou){
	  focou = true;
	  form.endereco.focus();
	}
  } else 
    form.endereco.className='campo2';

	if (form.numero.value.length == 0) {
    erro += "  - Preencha o Número do Endereço\n";
		form.numero.className = 'campo1';
		if(!focou){
			focou = true;
			form.numero.focus();
		}
	} else 
  	form.numero.className='campo2';

	if (form.bairro.value.length == 0) {
    erro += "  - Preencha o Bairro do endereço\n";
		form.bairro.className = 'campo1';
		if(!focou){
			focou = true;
			form.bairro.focus();
		}
	} else 
  	form.bairro.className='campo2';

	if (form.cep.value.length != 9) {
    erro += "  - Preencha o CEP do Endereço no formato XXXXX-XXX\n";
		form.cep.className = 'campo1';
		if(!focou){
			focou = true;
			form.cep.focus();
		}
	} else 
  	form.cep.className='campo2';

	if (form.cidade.value.length == 0) {
    erro += "  - Preencha a Cidade\n";
		form.cidade.className = 'campo1';
		if(!focou){
			focou = true;
			form.cidade.focus();
		}
	} else 
  	form.cidade.className='campo2';
		
	if (form.estado.value == 0) {
    erro += "  - Selecione o Estado\n";
		form.estado.className = 'campo1';
		if(!focou){
			focou = true;
			form.estado.focus();
		}
	} else 
  	form.estado.className='campo2';
		
	if (form.telefone_residencial.value.length == 0) {
    erro += "  - Preencha o Telefone\n";
		form.telefone_residencial.className = 'campo1';
		if(!focou){
			focou = true;
			form.telefone_residencial.focus();
		}
	} else 
  	form.telefone_residencial.className='campo2';
		
		
	if (!document.getElementById('status1').checked && !document.getElementById('status2').checked)
      erro += "  - Selecione um Status para a sua Formação\n";

	/*if (form.email.value.length > 0 && invalid.test(form.email.value) == false) {
    erro += "  - Seu E-mail, é inválido\n";
		form.email.className = 'campo1';
		if(!focou){
			focou = true;
			form.email.focus();
		}
	} else 
  	form.email.className='campo2';

	if (form.instituicao.value.length == 0) {
    erro += "  - Preencha a Instituição da formação\n";
		form.instituicao.className = 'campo1';
		if(!focou){
			focou = true;
			form.instituicao.focus();
		}
	} else 
  	form.instituicao.className='campo2';

	if (form.setor.value.length == 0) {
    erro += "  - Preencha o setor da vaga pretendida\n";
		form.setor.className = 'campo1';
		if(!focou){
			focou = true;
			form.setor.focus();
		}
	} else 
  	form.setor.className='campo2';*/

	if (form.cargo.value == 0) {
    erro += "  - Selecione o Cargo Pretendido\n";
		form.cargo.className = 'campo1';
		if(!focou){
			focou = true;
			form.cargo.focus();
		}
	} else 
  	form.cargo.className='campo2';
				
	if (form.rp_empresa1.value.length < 3) {
    erro += "  - Digite ao menos 3 caracteres no nome da empresa [Referência Profissional Última ou Atual]\n";
		form.rp_empresa1.className = 'campo1';
		if(!focou){
			focou = true;
			form.rp_empresa1.focus();
		}
	} else 
  	form.rp_empresa1.className='campo2';
		
	if ((form.rp_entrada1.value.length > 0 && form.rp_entrada1.value.length < 10) || form.rp_entrada1.value.length == 0) {
    erro += "  - Preencha a data de entrada corretamente [Referência Profissional Última ou Atual]\n";
		form.rp_entrada1.className = 'campo1';
		if(!focou){
			focou = true;
			form.rp_entrada1.focus();
		}
	} else 
  	form.rp_entrada1.className='campo2';
		
	if ((form.rp_saida1.value.length > 0 && form.rp_saida1.value.length < 10) || form.rp_saida1.value.length == 0) {
    erro += "  - Preencha a data de saída corretamente [Referência Profissional Última ou Atual]\n";
		form.rp_saida1.className = 'campo1';
		if(!focou){
			focou = true;
			form.rp_saida1.focus();
		}
	} else 
  	form.rp_saida1.className='campo2';
		
	if (form.rp_cargo1.value.length < 3) {
    erro += "  - Digite o cargo [Referência Profissional Última ou Atual]\n";
		form.rp_cargo1.className = 'campo1';
		if(!focou){
			focou = true;
			form.rp_cargo1.focus();
		}
	} else 
  	form.rp_cargo1.className='campo2';
		
	if (form.rp_salario1.value.length < 3) {
    erro += "  - Digite o salário [Referência Profissional Última ou Atual]\n";
		form.rp_salario1.className = 'campo1';
		if(!focou){
			focou = true;
			form.rp_salario1.focus();
		}
	} else 
  	form.rp_salario1.className='campo2';

	if (form.rp_entrada2.value.length > 0 && form.rp_entrada2.value.length < 10) {
    erro += "  - Preencha a data de entrada corretamente [Referência Profissional Penúltima]\n";
		form.rp_entrada2.className = 'campo1';
		if(!focou){
			focou = true;
			form.rp_entrada2.focus();
		}
	} else 
  	form.rp_entrada2.className='campo2';
		
	if (form.rp_saida2.value.length > 0 && form.rp_saida2.value.length < 10) {
    erro += "  - Preencha a data de saída corretamente [Referência Profissional Penúltima]\n";
		form.rp_saida2.className = 'campo1';
		if(!focou){
			focou = true;
			form.rp_saida2.focus();
		}
	} else 
  	form.rp_saida2.className='campo2';

	if (form.rp_entrada3.value.length > 0 && form.rp_entrada3.value.length < 10) {
    erro += "  - Preencha a data de entrada corretamente [Referência Profissional Ante-Penúltima]\n";
		form.rp_entrada3.className = 'campo1';
		if(!focou){
			focou = true;
			form.rp_entrada3.focus();
		}
	} else 
  	form.rp_entrada3.className='campo2';
		
	if (form.rp_saida3.value.length > 0 && form.rp_saida3.value.length < 10) {
    erro += "  - Preencha a data de saída corretamente [Referência Profissional Ante-Penúltima]\n";
		form.rp_saida3.className = 'campo1';
		if(!focou){
			focou = true;
			form.rp_saida3.focus();
		}
	} else 
  	form.rp_saida3.className='campo2';

	if(erro!=''){
	  alert("Para enviar o formulário, corrija o(s) seguinte(s) erro(s):\n" + erro);
	  return false;
	} else {
	  return true;
	}
}

function setDataAtual(ch, origem, destino){
	tmp = '';
	if(ch){
		tmp = destino.value;
		destino.value = origem.value;
		origem.value = tmp;
	} else {
		tmp = destino.value;
		destino.value = origem.value;
		origem.value = tmp;
	}
}