// JavaScript Document
// JAVASCRIPT DE CONTROLE DE FORMULÁRIOS DE CADASTROS

function class_maxDigitos(obj, qt, objNextFocus)
{
	valor = obj.value.length;
	
	if (obj.value.length >= qt) {
		obj.blur();
		document.getElementById(objNextFocus).focus();
	}
	
}

function class_maxDigitosComMsg(obj, qt, objNextFocus)
{
	valor = obj.value.length;
	
	if (obj.value.length >= qt) {
		alert("Este campo suporta no máximo " + qt + " caracteres!!!");
		obj.blur();
		document.getElementById(objNextFocus).focus()
	}
	
}


function class_validacaoNumeroCPF(numero){
	cpf = numero.value;
	erro = new String;
	if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n";
		var nonNumbers = /\D/;
		if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n";
			if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
				erro += "Numero de CPF invalido. Verifique os números cuidadosamente e tente outra vez!"
			}
			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])){
						erro +="Erro de Verificação!!! Entrada de CPF inválida. Verifique os números cuidadosamente e tente outra vez!";
					}
					if (erro.length > 0){
						alert(erro);
						return false;
					}
					return true;
}


function class_validacaoRequisicaoNome(campo,alertaAtencao) {
	with (campo)
	{
		if (value==null||value=="") {
			alert(alertaAtencao);
			return false;
		}else{
			return true;
		}
	}
}

function class_validacaoRequisicaoEmail(campo,alertaAtencao)
{
	with (campo) {
		arroba=value.indexOf("@")
		ponto=value.lastIndexOf(".")
		if (arroba<1||ponto-arroba<2) {
			alert(alertaAtencao);
			return false
		}else{
			return true
		}
	}
}

function class_validacaoRequisicaoSenha(campo1,campo2,alertaAtencao)
{
	if (campo1.value != "" && campo2.value != ""){
		if( campo1.value === campo2.value ) {
			return true;
		} else {
			alert(alertaAtencao);
			return false;
		}
	}else{
		alert("Senhas não podem ser vazia");
		return false;
	}
 }

function class_validacaoRequisicaoData(dia,mes,ano,alertaAtencao)
{
	var diames = new Array(0,31,29,31,30,31,30,31,31,30,31,30,31);
	var d = new Date();
	
	if( ano.value > 1900 && ano.value < d.getFullYear() )
	{
		if( mes.value > 0 && mes.value < 13 )
		{
			var v = Number(mes.value);
			if( dia.value > 0 && dia.value <= diames[v] )
			{
				return true;
			}
		}
	}
	alert(alertaAtencao);
	return false;
 }

function class_validacaoSelecaoNenhum(campo,alertaAtencao)
{
	with (campo) {
		if (value==null||value==""||value=="Nenhum") {
			alert(alertaAtencao);
			return false;
		}else{
			return true;
		}
	}
}


// INICIO - function Contato
function verificaContato() {
	
	strCampo = document.forms[0].strNome
	if (class_validacaoRequisicaoNome(strCampo,"A Caixa NOME está vazia e deve ser preenchida para continuar!")==false){
		document.forms[0].strNome.focus();
		return false;
	}else{
		strCampoEmail = document.forms[0].strEmail
		if (class_validacaoRequisicaoEmail(strCampoEmail,"A Caixa de E-MAIL está com uma entrada iválida. Insira um E-MAIL válido para continuar!")==false){
			document.forms[0].strEmail.focus();
			return false;
		}else{
			if (document.forms[0].strMensagem.value == null || document.forms[0].strMensagem.value == ""){
				alert("É necessário digitar uma mensagem para contato!!!");
				document.forms[0].strMensagem.focus();
			}else{
				document.getElementById("contato").submit()
			}
		}
	}
}

