// FUNÇÃO QUE VALIDA O FORMULÁRIO
function checkCampos(frm){
	var nomedocampo = Array("tipoCad","nome","email","senha","senha2","dtNasc","sexo","uf","cidade","assunto","mensagem","profissao");
	var descricao   = Array("Grupo","Nome","Email","Senha","Repetir a senha","Data de nascimento","Sexo","Estado","Cidade","Assunto","Mensagem","Profissão");
	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 == '' || objetos.value == ''){
						msgAlert += " - " + descricao[i] + "\n";
					}
				break;
					
				case "select-multiple":
					if (objetos.selectedIndex == -1){
						msgAlert += " - " + descricao[i] + "\n";
					}
				break;

				case "password":
					if(objetos.value == ""){
						msgAlert += " - " + descricao[i] + "\n";
					}
					
					
					if(objetos.name == "senha2"){
						if(objetos.value != "" && frm.elements.senha.value != "") {
							if (frm.elements.senha.value != objetos.value) {
								alert("As senhas estão diferentes");
								return false;
							}
						}
					}					
					
				break;
				
				case "text":
					if(objetos.name == "dtNasc"){
						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;
			
			case "radio":
				if (!objetos.checked){
					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 (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 + '/'; 
	alert('leo');
	} 
	if (mydata.length == 5){ 
		mydata = mydata + '/'; 
	}
	return mydata; 
}*/
function mascara_data(data){ 
  	var mydata = ''; 
	mydata = mydata + data; 
 	if (mydata.length == 2){ 
	 	mydata = mydata + '/'; 
	  	document.forms[0].dtNasc.value = mydata; 
  	} 
  	if (mydata.length == 5){ 
	  	mydata = mydata + '/'; 
	  	document.forms[0].dtNasc.value = mydata; 
  	} 
} 



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;
}