var 
	erro = false;
	ecpf  = false;
function error(valor, msg, size) {
	var campo = $F('mt_login');
	alert(campo);
	if (campo.length == 0) {
		if (erro == false) { eval("document.cadastro."+valor+".focus();"); }
		eval("document.cadastro."+valor+".style.background = '#FF6B6B'");
		erros += msg+"\n";
		erro = true;

	}
	else if ((eval("document.cadastro."+valor+".value.length") < size) && (size > 0)) {
		if (erro == false) { eval("cadastro."+valor+".focus();"); }
		erro = true;
		erros += "- Campo "+valor.substring(3)+" contém menos que "+size+" carácteres!\n";
		eval("document.cadastro."+valor+".style.background = '#FF6B6B'");
	}
	else eval("document.cadastro."+valor+".style.background = '#eeeeec'");
}

function busca_check() {
	erro = false;
	erros = "Os seguintes erros foram encontrados:\n\n";
	error("mt_busca_tipo", "- Selecione um campo de tipo da busca.", 3);
	error("mt_busca_txt", "- Preencha o campo com o que deseja procurar", 2);
	if (erro == true) {
		alert(erros);
		return false;
	}
}
function contato_check() {
	erro = false;
	erros = "Os seguintes erros foram encontrados:\n\n";
	error("mt_busca_tipo", "- Selecione um campo de tipo da busca.", 3);
	error("mt_busca_txt", "- Preencha o campo com o que deseja procurar", 2);
	if (erro == true) {
		alert(erros);
		return false;
	}
}

function cadcheck() {
	erro = false;
	erros = "Os seguintes erros foram encontrados:\n\n";
	error("mt_login", "- Preencha o campo de Login", 5);
	error("mt_senha", "- Preencha o campo de Senha", 5);
	error("mt_csenha", "- Preencha o campo de Confirmar Senha", 5);
	error("mt_nome", "- Preencha o campo de NOME", 8);
	error("mt_bairro", "- Preencha o campo de BAIRRO", 3);
	error("mt_email", "- Preencha o campo de E-MAIL", 5);
	error("mt_telddd", "- Preencha o campo de DDD", 2);
	if (document.cadastro.mt_email.value.length > 0) {
		var str = document.cadastro.mt_email.value;
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(str)) {
			erros += "- E-mail inválido!\n";
			erro = true;
			document.cadastro.mt_email.style.background = '#FF6B6B';
		}
		else document.cadastro.mt_email.style.background = '#eeeeec';		
	}

	error("mt_endereco", "- Preencha o campo de ENDEREÇO", 5);
	error("mt_cidade", "- Preencha o campo de CIDADE", 3);
	error("mt_numero", "- Preencha o campo de NÚMERO", 1);
	error("mt_estado", "- Preencha o campo de ESTADO", 1);
	error("mt_telefone", "- Preencha o campo de TELEFONE", 8);
	error("mt_cep", "- Preencha o campo de CEP", 8);
	validaCPF();
	if (ecpf == true) { document.cadastro.mt_cpf.style.background = '#FF6B6B'; }
	else { document.cadastro.mt_cpf.style.background = '#eeeeec'; }
	if(document.cadastro.mt_senha.value != document.cadastro.mt_csenha.value) {
		erros += "- SENHA e CONFIRMAR senha são diferentes, tente novamente!\n";
		erro = true;
	}
	if (erro == true) {
		alert(erros);
		return false;
	}	
}

function validaCPF() {
	cpf = document.cadastro.mt_cpf.value;
	if (cpf.length < 11) {
		erros += "- CPF: Obrigatório 11 digitos\n";
		erro = true;
		ecpf = true;
	}
	var nonNumbers = /\D/;
	if (nonNumbers.test(cpf)) { 
		erros += "- CPF: A verificacao de CPF suporta apenas numeros! \n"; 
		erro = true;
	}
	if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999") {
		erros += "- CPF: Numero de CPF invalido!\n"
		erro = true;
		ecpf = true;
	}
	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])){
		erros +="- CPF: Erro no digito verificador\n";
		erro = true;
		ecpf = true;
	}
}

