function funMsgErro(elem,msg){
	document.getElementById(elem + 'Msg').style.color = '#FF0000';
	document.getElementById(elem + 'Msg').innerHTML = msg;
}
function validaData(data) {
	var date = data;
	var array_data = new Array;
	var ExpReg = new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
	//vetor que contem o dia o mes e o ano
	array_data = date.split("/");
	erro = false;
	//Valido se a data esta no formato dd/mm/yyyy e se o dia tem 2 digitos e esta entre 01 e 31
	//se o mes tem d2 digitos e esta entre 01 e 12 e o ano se tem 4 digitos e esta entre 1000 e 2999
	if ( date.search(ExpReg) == -1 )
		erro = true;
	//Valido os meses que nao tem 31 dias com execao de fevereiro
	else if ( ( ( array_data[1] == 4 ) || ( array_data[1] == 6 ) || ( array_data[1] == 9 ) || ( array_data[1] == 11 ) ) && ( array_data[0] > 30 ) )
		erro = true;
	//Valido o mes de fevereiro
	else if ( array_data[1] == 2 ) {
		//Valido ano que nao e bissexto
		if ( ( array_data[0] > 28 ) && ( ( array_data[2] % 4 ) != 0 ) )
			erro = true;
		//Valido ano bissexto
		if ( ( array_data[0] > 29 ) && ( ( array_data[2] % 4 ) == 0 ) )
			erro = true;
	}
	if ( erro ) {
		return false;
	}else{
		return true;
	}
}
function funValidaFormLogin(pObjForm)
{
	var inpNome = document.getElementById('inpNome');
		funMsgErro('inpNome','');
	var inpDtNascimento = document.getElementById('inpDtNascimento');
		funMsgErro('inpDtNascimento','');
	var inpRg = document.getElementById('inpRg');
		funMsgErro('inpRg','');		
	var selSexo = document.getElementById('selSexo');
		funMsgErro('selSexo','');
	var inpTelRes = document.getElementById('inpTelRes');
		funMsgErro('inpTelRes','');
	var inpEmail = document.getElementById('inpEmail');
		funMsgErro('inpEmail','');
	var inpEndereco = document.getElementById('inpEndereco');
		funMsgErro('inpEndereco','');
	var inpNumero = document.getElementById('inpNumero');
		funMsgErro('inpNumero','');
	var selNivel = document.getElementById('selNivel');
		funMsgErro('selNivel','');
	var inpAreaProfissional = document.getElementById('inpAreaProfissional');
		funMsgErro('inpAreaProfissional','');
	var inpPretensaoSalarial = document.getElementById('inpPretensaoSalarial');
		funMsgErro('inpPretensaoSalarial','');
	// EMPRESA 01	
		var inpEmpresa01 = document.getElementById('inpEmpresa01');
		var inpCargo01 = document.getElementById('inpCargo01');
		var inpArea01 = document.getElementById('inpArea01');
		 	funMsgErro('inpEmpresa01','');
		var inpPeriodoInicial01 = document.getElementById('inpPeriodoInicial01');
			funMsgErro('inpPeriodoInicial01','');
		var inpPeriodoFinal01 = document.getElementById('inpPeriodoFinal01');
			funMsgErro('inpPeriodoFinal01','');
	// EMPRESA 02
		var inpEmpresa02 = document.getElementById('inpEmpresa02');
		var inpCargo02 = document.getElementById('inpCargo02');
		var inpArea02 = document.getElementById('inpArea02');
		 	funMsgErro('inpEmpresa02','');
		var inpPeriodoInicial02 = document.getElementById('inpPeriodoInicial02');
			funMsgErro('inpPeriodoInicial02','');
		var inpPeriodoFinal02 = document.getElementById('inpPeriodoFinal02');
			funMsgErro('inpPeriodoFinal02','');
	// EMPRESA 03
		var inpEmpresa03 = document.getElementById('inpEmpresa03');
		var inpCargo03 = document.getElementById('inpCargo03');
		var inpArea03 = document.getElementById('inpArea03');
		 	funMsgErro('inpEmpresa03','');
		var inpPeriodoInicial03 = document.getElementById('inpPeriodoInicial03');
			funMsgErro('inpPeriodoInicial03','');
		var inpPeriodoFinal03 = document.getElementById('inpPeriodoFinal03');
			funMsgErro('inpPeriodoFinal03','');
			
	var fileAnexo = document.getElementById('fileAnexo');
		funMsgErro('fileAnexo','');
		
	var erData = RegExp(/^((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}$/);		
	var erEmail = RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);

	// SOBRE VOCÊ
	if(inpNome.value == ''){
		funMsgErro('inpNome','&nbsp;&raquo; Preencha seu nome por favor!');
		inpNome.focus();
		return false;
	}
	if(inpDtNascimento.value == ''){
		funMsgErro('inpDtNascimento','&nbsp;&raquo; Preencha da data!');
		inpDtNascimento.focus();
		return false;
	}else{
		if(!validaData(inpDtNascimento.value)){
			funMsgErro('inpDtNascimento','&nbsp;&raquo; Data inválida!');
			inpDtNascimento.focus();
			return false;
		}
	}
	if(inpRg.value == ''){
		funMsgErro('inpRg','&nbsp;&raquo; Preencha RG!');
		inpRg.focus();
		return false;
	}else{
		if(isNaN(inpRg.value)){
			funMsgErro('inpRg','&nbsp;&raquo; Somente números!');
			inpRg.focus();
			return false;		
		}
	}
	if(selSexo.value == '00'){
		funMsgErro('selSexo','&nbsp;&raquo; Preencha o sexo!');
		selSexo.focus();
		return false;
	}
	if(inpTelRes.value == '' || isNaN(inpTelRes.value)){
		funMsgErro('inpTelRes','&nbsp;&raquo; Preencha o telefone!');
		inpTelRes.focus();
		return false;
	}
	if(inpEmail.value == ''){
		funMsgErro('inpEmail','&nbsp;&raquo; Preencha seu e-mail!');
		inpEmail.focus();
		return false;
	}else{
		if(erEmail.test(inpEmail.value) == false){
			funMsgErro('inpEmail','&nbsp;&raquo; E-mail inválido!');
			inpEmail.focus();
			return false;
		}
	}
	if(inpEndereco.value == ''){
		funMsgErro('inpEndereco','&nbsp;&raquo; Preencha o endereço!');
		inpEndereco.focus();
		return false;
	}
	if(inpNumero.value == '' || isNaN(inpNumero.value)){
		funMsgErro('inpNumero','&nbsp;&raquo; Preencha o número!');
		inpNumero.focus();
		return false;
	}
	
	// FORMAÇÃO
	if(selNivel.value == '00'){
		funMsgErro('selNivel','&nbsp;&raquo; Selecione o nível de ensino!');
		selNivel.focus();
		return false;
	}
	
	// EXPERIENCIAS PROFISSIONAIS
	if(inpEmpresa01.value != ""){
		if(inpCargo01.value == ""){
			funMsgErro('inpEmpresa01','Digite o cargo!');
			return false;
		}if(inpArea01.value == ""){
			funMsgErro('inpEmpresa01','Digite a área de atuação!');
			return false;
		}
		if(!validaData(inpPeriodoInicial01.value)){
			funMsgErro('inpPeriodoInicial01','&nbsp;&raquo; Data inválida!');
			inpPeriodoInicial01.focus();
			return false;
		}
		if(!validaData(inpPeriodoFinal01.value)){
			funMsgErro('inpPeriodoFinal01','&nbsp;&raquo; Data inválida!');
			inpPeriodoFinal01.focus();
			return false;
		}
	}
	if(inpEmpresa02.value != ""){
		if(inpCargo02.value == ""){
			funMsgErro('inpEmpresa02','Digite o cargo!');
			return false;
		}if(inpArea02.value == ""){
			funMsgErro('inpEmpresa02','Digite a área de atuação!');
			return false;
		}
		if(!validaData(inpPeriodoInicial02.value)){
			funMsgErro('inpPeriodoInicial02','&nbsp;&raquo; Data inválida!');
			inpPeriodoInicial02.focus();
			return false;
		}
		if(!validaData(inpPeriodoFinal02.value)){
			funMsgErro('inpPeriodoFinal02','&nbsp;&raquo; Data inválida!');
			inpPeriodoFinal02.focus();
			return false;
		}
	}
	if(inpEmpresa03.value != ""){
		if(inpCargo03.value == ""){
			funMsgErro('inpEmpresa03','Digite o cargo!');
			return false;
		}if(inpArea03.value == ""){
			funMsgErro('inpEmpresa03','Digite a área de atuação!');
			return false;
		}
		if(!validaData(inpPeriodoInicial03.value)){
			funMsgErro('inpPeriodoInicial03','&nbsp;&raquo; Data inválida!');
			inpPeriodoInicial03.focus();
			return false;
		}
		if(!validaData(inpPeriodoFinal03.value)){
			funMsgErro('inpPeriodoFinal03','&nbsp;&raquo; Data inválida!');
			inpPeriodoFinal03.focus();
			return false;
		}
	}
	// PRETENSÕES
	
	if(inpAreaProfissional.value == ''){
		funMsgErro('inpAreaProfissional','&nbsp;&raquo; Preencha a àrea profissional!');
		inpAreaProfissional.focus();
		return false;
	}	
	if(inpPretensaoSalarial.value == ''){
		funMsgErro('inpPretensaoSalarial','&nbsp;&raquo; Preencha a pretensão salarial!');
		inpPretensaoSalarial.focus();
		return false;
	}
	if(fileAnexo.value != ''){
		var fileAnexoExt = fileAnexo.value.substring((fileAnexo.value.length)-3,fileAnexo.value.length);
		if(fileAnexoExt != 'doc' && fileAnexoExt != 'txt' && fileAnexoExt != 'odt' && fileAnexoExt != 'ppt'){
			funMsgErro('fileAnexo','&nbsp;&raquo; Tipo de arquivo inválido!');
			fileAnexo.focus();
			return false;
		}
	}	
}