// FUNÇÃO QUE VALIDA O FORMULÁRIO
function checkCampos(frm){
	var nomedocampo = Array("login_cpf","login_senha","curriculo","cpf","senha","nome","email","dt_nasc","sexo","id_estados","cidade","id_nivel","id_status","instituicao","opcao[]");
	var descricao   = Array("CPF","Senha","Enviar o currículo em .doc","CPF","Senha","Nome","Email","Data de nascimento","Sexo","Estado","Cidade","Nível","Status","Instituição","Função de Interesse");
	var msgAlert = "Faltou preencher os seguintes campos:\n\n";
	var msg = msgAlert.length;
	
	for (var i = 0; i < nomedocampo.length; i++){
		var objetos = frm.elements[nomedocampo[i]];
		if (objetos){
			switch(objetos.type){
				case "file":
					if(objetos.value == ""){
						msgAlert += " - " + descricao[i] + "\n";
					}
					break;
					
				case "select-one":
//					if (objetos.selectedIndex == -1 || 
//						objetos.options[objetos.selectedIndex].text == ""){
//						msgAlert += " - " + descricao[i] + "\n";
//					}
					if (objetos.selectedIndex == ''){
						msgAlert += " - " + descricao[i] + "\n";
					}
					if (objetos.name == 'id_status'){
						if (objetos.value == 1 && frm.elements["ano"].value == ''){
							alert('Faltou preencher os seguintes campos:\n\n- Ano de conclusão');
							return false;
						}else if (objetos.value == 1 && frm.elements["ano"].value != '' && frm.elements["semestre"].value != '') {
							frm.elements["semestre"].value = '';
						}else if ((objetos.value == 2 || objetos.value == 3) && frm.elements["semestre"].value == ''){
							alert('Faltou preencher os seguintes campos:\n\n- Semestre');
							return false;								
						}else if ((objetos.value == 2 || objetos.value == 3) && (frm.elements["semestre"].value != '' && frm.elements["ano"].value != '')){
							frm.elements["ano"].value = '';	
						}
					}
				break;
					
				case "select-multiple":
					if (objetos.selectedIndex == -1){
						msgAlert += " - " + descricao[i] + "\n";
					}
				break;

				case "password":
					if(objetos.value == ""){
						msgAlert += " - " + descricao[i] + "\n";
					}
				break;
				
				case "text":
					if(objetos.name == "dt_nasc"){
						if(objetos.value != ""){
							var reDate1 = /^\d{1,2}\/\d{1,2}\/\d{1,4}$/; // 1
							var reDate2 = /^[0-3]?\d\/[01]?\d\/(\d{2}|\d{4})$/; // 2
							var reDate3 = /^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/; //3
							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}$/; //4
							var reDate5 = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/; //5
							var reDate = reDate4;
							eval("reDate = reDate" + 5);
							if (reDate.test(objetos.value)){
								//alert(objetos.value + " é uma data válida.");
							} else if (objetos.value != null && objetos.value != "") {
								msgAlert += " > " + objetos.value + " não é uma data válida\n";
							}
						}
					}
				
					if(objetos.name == "email"){
						if(objetos.value != ""){
							if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(objetos.value))){
								msgAlert += " > " + "Email inválido\n";	
							}
						}
					}
					
			case "textarea":
				if (objetos.value == "" || objetos.value == null){
					msgAlert += " - " + descricao[i] + "\n";
				}
			break;
			default:
			}
			
			if (objetos.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < objetos.length; j++){
					if (objetos[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					msgAlert += " - " + descricao[i] + "\n";
				}
			}
		}
	}

	
	if(document.getElementById("cpf") != null){
		var cpf = document.getElementById("cpf").value;
		if (cpf.length < 11 ) {
			alert("Ocorreu o seguinte erro no campo CPF:\n\n- CPF deve ter 11 dígitos\n");
			formb.cpf.focus();
		}else if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
			alert("Ocorreu o seguinte erro no campo CPF:\n\n- Numero de CPF inválido\n");
			formb.cpf.focus();
		}else{
			var a = [];
			var b = new Number;
			var c = 11;
			for (i=0; i<11; i++){
				a[i] = cpf.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 ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
				alert("Ocorreu o seguinte erro no campo CPF:\n\n- Dígito verificador do CPF incorreto\n");
				formb.cpf.focus();
			}
		}
	}

	if (msgAlert.length == msg){
		return true;
	}else{
		alert(msgAlert);
		return false;
	}
} 


function validaCpf_(cpf_num){
	var cpf = cpf_num;
	if (cpf.length < 11 ) {
		alert("Ocorreu o seguinte erro no campo CPF:\n\n- CPF deve ter 11 dígitos\n");
		formb.cpf.focus();
	}else if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
		alert("Ocorreu o seguinte erro no campo CPF:\n\n- Numero de CPF inválido\n");
		formb.cpf.focus();
	}else{
		var a = [];
		var b = new Number;
		var c = 11;
		for (i=0; i<11; i++){
			a[i] = cpf.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 ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
			alert("Ocorreu o seguinte erro no campo CPF:\n\n- Dígito verificador do CPF incorreto\n");
			formb.cpf.focus();
		}
	}
}


//FUNÇÃO PARA A MASCARA DA DATA DE NASCIMENTO
function mascara_data(data){ 
	var mydata = ''; 
	mydata = mydata + data; 
	if (mydata.length == 2){ 
		mydata = mydata + '/'; 
	} 
	if (mydata.length == 5){ 
		mydata = mydata + '/'; 
	}
	return mydata; 
}

/*
function Mascara (formato, objeto){
	campo = eval (objeto);
	if (formato=='CPF'){
		caracteres = '01234567890';
		separacoes = 3;
		separacao1 = '.';
		separacao2 = '-';
		conjuntos = 4;
		conjunto1 = 3;
		conjunto2 = 7;
		conjunto3 = 11;
		conjunto4 = 14;
		if ((caracteres.search(String.fromCharCode (window.event.keyCode))!=-1) && campo.value.length < (conjunto4)) {
			if (campo.value.length == conjunto1) 
				campo.value = campo.value + separacao1;
			else if (campo.value.length == conjunto2) 
				campo.value = campo.value + separacao1;
			else if (campo.value.length == conjunto3) 
				campo.value = campo.value + separacao2;
		}else 
			event.returnValue = false;
	} 
}						
*/
function limpa_string(S){
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";
	for (var i=0; i<S.length; i++){
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0){
			temp=temp+digito
		}
	}
	return temp
}
function validar_num(campo){
	nome=campo.name
	num = limpa_string(campo.value);
	campo.value = num;
}