//Somente letras no campo
function v_letra() {
	if (event.keyCode > 44 && event.keyCode < 58) {
		event.returnValue = false;
	}
}
//Somente numeros no campo
function v_numero() {
	if (event.keyCode < 48 || event.keyCode > 58)
		event.returnValue = false;
}
//Formato de data no campo
function v_data(campo) {
	v_numero();
	separador = '/'; 
	parte1 = 2;
	parte2 = 5;
	if (campo.value.length == parte1){
		campo.value = campo.value + separador;
	}
	if (campo.value.length == parte2){
		campo.value = campo.value + separador;
	}
	if(campo.value.length >= 10) {
		event.returnValue = false;
	}
}
//Formatando o campo em tempo real
function formato(campo,local,maximo) {
	separador = '-';
	if(campo.value.length) {
		v_numero();
		if(campo.value.length == local){
			campo.value = campo.value + separador;
		}
		if(campo.value.length >= maximo) {
			event.returnValue = false;
		}
	}
}
function c_data(campo,atual) {
	valor = campo;
	data_vf = true;
	data_er = true;
	if(valor) {
		data = valor.split("/");
		if (data.length != 3){
			data_vf = false;
		}
		dia = data[0];
		mes = data[1];
		ano = data[2];

	if((dia) && (mes) && (ano)) {
		if ((dia < 1) || (dia > 31)){
			data_vf = false;
		}
		if ((mes < 1) || (mes > 12)){
			data_vf = false;
		}
		if (ano == 0){
			data_vf = false;
		}
		if ((mes == 1) || (mes == 3) || (mes == 5) || (mes == 7) || (mes == 8) || (mes == 10) || (mes == 12)) {
			if (dia > 31){
				data_vf = false;
			}
		}
		if ((mes == 4) || (mes == 6) || (mes == 569) || (mes == 11)) {
			if (dia > 30){
				data_vf = false;
			}
		}
		if (mes == 2){
			if (ano % 4 == 0){
				if (dia > 29){
					data_vf = false;		
				}
			} else {
				if (dia > 28){
					data_vf = false;
				}
			}
		}
	}
		if(atual) {
			hoje = new Date();
			dia_atual = hoje.getDate();
			mes_atual = hoje.getMonth() + 1;
			ano_atual = hoje.getYear();
			data_tam = new String(dia_atual);
			data_tam = data_tam.length;
			if(data_tam < 2) {
				dia_atual = "0" + dia_atual;
			}
			data_tam = new String(mes_atual);
			data_tam = data_tam.length;
			if(data_tam < 2) {
				mes_atual = "0" + mes_atual;
			}
			data_tam = data_tam.length;
			data_atual = ano_atual;
			data_atual += mes_atual;
			data_atual += dia_atual;
			data_dig = ano;
			data_dig += mes;
			data_dig += dia;
			if(data_dig > data_atual) {
				document.form[atual].select();
				document.form[atual].focus();
				data_er = false;
				alert('Data inválida!');
			}
		}
		if((data_vf == false) && (data_er == true)) {
			document.form[atual].select();
			document.form[atual].focus();
			alert('Data inválida, por favor, digite-a corretamente.');
		}
	}
}
function checa_email(email) {
	if (email.value == "") {
		return true;
	} else {
		prim = email.value.indexOf("@")
		erro = "O e-mail informado está incorreto.";
		if(prim < 2) {
			alert(erro);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("@",prim + 1) != -1) {
			alert(erro);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf(".") < 1) {
			alert(erro);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf(" ") != -1) {
			alert(erro);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("zipmeil.com") > 0) {
			alert(erro);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("hotmeil.com") > 0) {
			alert(erro);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf(".@") > 0) {
			alert(erro);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("@.") > 0) {
			alert(erro);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf(".com.br.") > 0) {
			alert(erro);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("/") > 0) {
			alert(erro);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("[") > 0) {
			alert(erro);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("]") > 0) {
			alert(erro);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("(") > 0) {
			alert(erro);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf(")") > 0) {
			alert(erro);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("..") > 0) {
			alert(erro);
			email.focus();
			email.select();
			return false;
		}
	}
		return true;
}