function validar(parte){
	var ele = [];
	var men = [];
	switch(parte){ // Switch para Validação dos Forms cadastro do Curriculo
		case 1 : 
			// Pegando os campos obrigatórios do formulario do Passo 1 (Dados Pessoais)
			ele.push('cpf');
			men.push("Verifique se digitou o CPF corretamente.");
			ele.push('nome');
			men.push("Informe seu Nome.");
			ele.push('email');
			men.push("Verifique se digitou o Email corretamente.");
			ele.push('endereco');
			men.push("Informe seu Endereco.");
			ele.push('bairro');
			men.push("Informe o Bairro em que mora.");
			ele.push('cidade');
			men.push("Informe a Cidade em que mora.");
			ele.push('tbUf_idUf');
			men.push("Selecione o Estado em que mora.");
			ele.push('dataNasc');
			men.push("Verifique se digitou a Data de Nascimento corretamente.");
			ele.push('nFilho');
			men.push("Informe a Quantidade de filhos.");
			ele.push('foneRes');
			men.push("Informe seu Telefone Residencial.");
			ele.push('senha');
			men.push("Informe uma senha de acesso");

			for(q=0;q<ele.length;q++){
				var campo = document.getElementById(ele[q]);
				switch(ele[q]){
						case 'cpf' :
							if(!ValidaCPF(campo.value)||campo.value==''){
								alert(men[q]);
								campo.style.border='solid 1px #FF0033';
								campo.focus();
								campo.select();
								return false;
							}
						break;
						case 'email' :
							if(!ValidaEmail(campo.value)){
								alert(men[q]);
								campo.style.border='solid 1px #FF0033';
								campo.focus();
								campo.select();
								return false;
							}
						break;
						case 'dataNasc' :
							if(!ValidaData(campo.value)){
								alert(men[q]);
								campo.style.border='solid 1px #FF0033';
								campo.focus();
								campo.select();
								return false;
							}
						break;
						default :
							if(campo.value==''){
								alert(men[q]);
								campo.style.border='solid 1px #FF0033';
								campo.focus();
								campo.select();
								return false;
							}
						break;
				}
			}
			return true;
			//ChamaAjax(1);
		break; // Fim case para Dados Pessoais
		case 2 : 
			// Pegando os campos obrigatórios do formulario do Passo 2 (Formação Academica)
			ele.push('tbCargo_idCargo');
			men.push("Informe em que Cargo deseja Trabalhar.");
			ele.push('prefSalario');
			men.push("Informe sua Pretensão salarial.");
			ele.push('palavra');
			men.push("Informe alguma palavra chave para encontrá-lo.");

			for(q=0;q<ele.length;q++){
				var campo = document.getElementById(ele[q]);
				if(campo.value==''){
					alert(men[q]);
					campo.style.border='solid 1px #FF0033';
					campo.focus();
					return false;
				}
			}
			return true;
			//ChamaAjax(2);
		break; // Fim case para a Formação Academica
	}// Fim Switch
}

// Funcao para validar CPF
function ValidaCPF(cpfx) {
	
	//Trata CPF Vazio
	if(cpfx=='') return false;
	
	if(document.layers && parseInt(navigator.appVersion) == 4){
		x = cpfx.substring(0,3);
		x += cpfx.substring(4,7);
		x += cpfx.substring(8,11);
		x += cpfx.substring(12,14);
		cpfx = x;
	} else {
		cpfx = cpfx.replace(".","");
		cpfx = cpfx.replace(".","");
		cpfx = cpfx.replace("-","");
	}
	valor = true;
	erro = new String;
	var nonNumbers = /\D/;
	if (nonNumbers.test(cpfx)) erro += "Verifique se você digitou o C.P.F. corretamente! \n\n";	
	if (cpfx == "00000000000" || cpfx == "11111111111" || cpfx == "22222222222" || cpfx == "33333333333" || cpfx == "44444444444" || cpfx == "55555555555" || cpfx == "66666666666" || cpfx == "77777777777" || cpfx == "88888888888" || cpfx == "99999999999")
	erro = "Número de CPF inválido!";
	var a = [];
	var b = new Number;
	var c = 11;
	for (i=0; i<11; i++){
		a[i] = cpfx.charAt(i);
		if (i < 9) b += (a[i] *  --c);
	}
	if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
	b = 0;
	c = 11;
	for (y=0; y<10; y++) b += (a[y] *  c--); 
	if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
	if ((cpfx.charAt(9) != a[9]) || (cpfx.charAt(10) != a[10])){
		erro ="Número de CPF inválido!";
	}
	if (erro.length > 0){
		return false;
	}
	return true;
}

// Funcao para validae EMAIL
function ValidaEmail(valor){
		var parte1 = valor.indexOf("@");
		var parte21  = valor.substr(parseInt(parte1)+1,valor.length);
		var parte22 = parte21.indexOf(".");
		var parte3 = parte21.length;
		
		if (valor=='') return false;
		
		if (!(parte1>=1)||(!(parte22 >= 1) && (parte21.indexOf("ig") == -1 && parte21.indexOf("oi") == -1))||!(parte3 >= 1)) return false;
		if (!(parte1>=1)||!(parte22 >= 1)||!(parte3 >= 1)) return false;
		
		return true;
}

// Funcao par validar DATA
function ValidaData(strData){
				
		var dataD = strData.charAt(0)+strData.charAt(1);
		var dataM = strData.charAt(3)+strData.charAt(4);
		var dataA = strData.charAt(6)+strData.charAt(7)+strData.charAt(8)+strData.charAt(9);
		var dataL= new Date();
		var anoL = dataL.getFullYear();
		if ((dataD > 31)||(dataD == 00)) return false;
		if ((dataM > 12)||(dataM == 00)) return false;
		if ((dataA > anoL) || (dataA < 1900)) return false;
		if (dataM == 02) if(!((dataA % 4 == 0) || (dataA % 100 == 0) || (dataA % 400 == 0))) return false;
		if ((dataM == 02) && (dataD > 29)) return false;
		/*if (((dataM == 04)||(dataM == 06)||(dataM == 09)||(dataM == 11)) & (dataD > 30)){
			erackson = 1;
		}*/
		return true;
}

// Funcao que chama o Ajax
function ChamaAjax(fase){
	var inputs = document.getElementsByTagName('input');
	var sex = document.getElementById('sexo');
	switch(fase){

		case 1 :		
			//alert('pegou os inputs');
			var num = 0; var num2 = '';
			//alert('criou as variaveis num');
			for(i=0;i<inputs.length;i++){
			//alert('entrou no for: '+i);
				if(inputs[i].type=='radio' && inputs[i].name=='sexo'){
					
					if(inputs[i].checked==true)
						num2=inputs[i].value;
					num++;
				}
			}
			//alert('cpf'+document.getElementById('cpf').value);
			ajaxGet('http://www.interativadigital.com.br/cad_curriculo.php?valor='+document.getElementById('cpf').value+'|'+document.getElementById('nome').value+'|'+document.getElementById('email').value+'|'+document.getElementById('endereco').value+'|'+document.getElementById('bairro').value+'|'+document.getElementById('cep').value+'|'+document.getElementById('cidade').value+'|'+document.getElementById('tbUf_idUf').value+'|'+document.getElementById('dataNasc').value+'|'+num2+'|'+document.getElementById('tbCivil_idCivil').value+'|'+document.getElementById('nFilho').value+'|'+document.getElementById('foneCom').value+'|'+document.getElementById('foneRes').value+'|'+document.getElementById('cell').value+'|'+document.getElementById('dataCad').value,document.getElementById('content'),true);
		break;

		case 2 :
			//alert('pegou os inputs');
			var num = 0; var num2 = '';
			//alert('criou as variaveis num '+inputs.length);
			for(i=0;i<inputs.length;i++){
			//alert('entrou no for: '+i);
			//alert('Checkbox: '+inputs[i].type);
			//alert('Idioma: '+inputs[i].name);
			//alert('valor: '+inputs[i].value);
			//alert('check true: '+inputs[i].checked);
				if(inputs[i].type=='checkbox' && inputs[i].name=='tbIdioma_idIdioma'){
					//alert('check: '+inputs[i].checked);
					if(inputs[i].checked==true){
						num2+='-'+inputs[i].value;
						//alert('valor num2: '+inputs[i].value);
					}
					num++;
				}
			}
			//alert('>>>:'+document.getElementById('complemento').value+'<<<');
			ajaxGet('http://www.interativadigital.com.br/cad_curriculo2.php?valor='+document.getElementById('cpf').value+'|'+
			document.getElementById('tbFormacao_idFormacao').value+'|'+
			num2+'|'+
			document.getElementById('tbCargo_idCargo').value+'|'+
			document.getElementById('cursoAtual').value+'|'+
			document.getElementById('tbDeficiencia_idDeficiencia').value+'|'+
			document.getElementById('palavra').value+'|'+
			document.getElementById('complemento').value+'|'+
			document.getElementById('prefSalario').value+'|'+
			document.getElementById('semestre').value+'|'+
			document.getElementById('instituicao').value,
			document.getElementById('content'),true);
		break;
	}
}

//Função Ativar campos no Sistema de Curriculos
function ativaCampos(tipo){
	switch(tipo){
		//Ativa os campos do Formulário de Dados Pessoais
		case 1:
		document.getElementById('nome').disabled='';
		document.getElementById('email').disabled='';
		document.getElementById('endereco').disabled='';
		document.getElementById('bairro').disabled='';
		document.getElementById('cep').disabled='';
		document.getElementById('cidade').disabled='';
		document.getElementById('tbUf_idUf').disabled='';
		document.getElementById('dataNasc').disabled='';
		document.getElementById('sexo1').disabled='';
		document.getElementById('sexo2').disabled='';
		document.getElementById('tbCivil_idCivil').disabled='';
		document.getElementById('nFilho').disabled='';
		document.getElementById('foneCom').disabled='';
		document.getElementById('foneRes').disabled='';
		document.getElementById('cell').disabled='';
		document.getElementById('nome').focus();
	break;
	}
}

//Nível de Segurança da senha
function Seguranca(val,tamanho){
 	
	document.getElementById('d_baixa').style.background = 'white';
	document.getElementById('d_media').style.background = 'white';
	document.getElementById('d_alta').style.background = 'white';
		
	if(val == ""){
		document.getElementById('d_baixa').style.background = 'white';
		document.getElementById('d_media').style.background = 'white';
		document.getElementById('d_alta').style.background = 'white';
		document.getElementById('div_seguranca').innerHTML = "<label id='lblSeguranca'>ATEN&Ccedil;&Atilde;O senha em <font color='red'><I><B>Branco</B></I></font></label>";
		return;   
	}
	
	if(val.length < tamanho){
		document.getElementById('d_baixa').style.background = 'white';
		document.getElementById('d_media').style.background = 'white';
		document.getElementById('d_alta').style.background = 'white';
		document.getElementById('div_seguranca').innerHTML = "<label id='lblSeguranca'>N&iacute;vel de Seguran&ccedil;a <font color='black'><I><B>Baixo</B></I></font></label>";
		return;   
	}	
	
	if(val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[A-Z]/) != -1 && val.search(/[0-9]/) != -1 
		||val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[A-Z]/) != -1 && val.search(/[@!#$%&*+=?|-]/) 
		||val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[@!#$%&*+=?|-]/) != -1 && val.search(/[0-9]/) 
		||val.length >= tamanho  && val.search(/[@!#$%&*+=?|-]/) != -1 && val.search(/[A-Z]/) != -1 && val.search(/[0-9]/)){
		
			document.getElementById('d_baixa').style.background = 'green';
			document.getElementById('d_media').style.background = 'green';
			document.getElementById('d_alta').style.background = 'green';
			document.getElementById('div_seguranca').innerHTML = "<label id='lblSeguranca'>N&iacute;vel de Seguran&ccedil;a <font color='black'><I><B>Bom</B></I></font></label>";
		
	}else{
		if(val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[A-Z]/) != -1 
			||val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[0-9]/) != -1 
			||val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[@!#$%&*+=?|-]/) != -1
				||val.length >= tamanho && val.search(/[A-Z]/) != -1 && val.search(/[0-9]/) != -1
				||val.length >= tamanho && val.search(/[A-Z]/) != -1 && val.search(/[@!#$%&*+=?|-]/) != -1
				||val.length >= tamanho && val.search(/[0-9]/) != -1 && val.search(/[@!#$%&*+=?|-]/) != -1){
			
				document.getElementById('d_baixa').style.background = 'yellow';
				document.getElementById('d_media').style.background = 'yellow';
				document.getElementById('d_alta').style.background = 'white';
				document.getElementById('div_seguranca').innerHTML = "<label id='lblSeguranca'>N&iacute;vel de Seguran&ccedil;a <font color='black'><I><B>M&eacute;dio</B></I></font></label>";				
			}else{
				if(val.length >= tamanho){
					document.getElementById('d_baixa').style.background = 'red';
					document.getElementById('d_media').style.background = 'white';
					document.getElementById('d_alta').style.background = 'white';					
				}
		}
	}
}
