<!--
// #####
// DESENVOLVIDO POR KARLOSWEBMASTER@YAHOO.COM.BR BIBLIOTECA P/ VALIDAÇÃO DE QUALQUER FORMULÁRIO WEB
// BASEADO EM CAMPOS DE TEXTO SENDO FORMULADO INSTRUÇÃO ESCREVA PARA karloswebmaster@yahoo.com.br
// ####
function validarDados(form)
{
var f=document.forms[form];
var quant=f.elements.length;
erro="";

for(var i=0;i<quant;i++)
{
	var campo=f.elements[i];
	if(campo.getAttribute('vazio')=='false')
	{
		if(campo.value=="")
		{
			erro+="- O campo "+campo.getAttribute('name').toUpperCase()+" nao pode ficar vazio.\n";
		}
	}
	if(campo.getAttribute('name')=='email')
	{
		if(campo.value=="" || campo.value.length<5 || campo.value.indexOf('@')==-1 || campo.value.indexOf('.')==-1 || campo.value.indexOf(' ')==1)
		{
			erro+="\nINCOMPATIBILIDADE NO E-MAIL DIGITADO!\n\n";
			erro+="Para validar estes dados voce precisa observar a falta de alguns caracteres\n\nEx:.\"Falta de \'@\' ou  \'.\' ponto\"\n";
		}
	}
	if((campo.getAttribute('name')=='cpf') || (campo.getAttribute('name')=='cpf1'))
	{
		if(campo.value=="")
		{
			erro+="\n- O campo "+campo.getAttribute('name').toUpperCase()+" nao pode ficar vazio.";
		}
		else if(campo.value.length<11)
		{
			erro+="\n- O campo "+campo.getAttribute('name').toUpperCase()+" possui quantidade de caracteres inferiores a 11 caracteres.";
		}
		else if((campo.value=="000.000.000-00") || (campo.value=="111.111.111-11") ||(campo.value=="222.222.222-22") || (campo.value=="333.333.333-33") || (campo.value=="444.444.444-44") || (campo.value=="555.555.555-55") || (campo.value=="666.666.666-66") || (campo.value=="777.777.777-77") || (campo.value=="888.888.888-88") || (campo.value=="999.999.999-99"))
		{
			erro+="\n- O CPF digitado e invalido.";
		}
		else
		{
			var cpf = new Array(13);
			//Algoritimo para validar CPF
			for(var i=0;i<14;i++)//Enche o vetor com os dados digitados no campo CPF
			{
				cpf[i] = campo.value.charAt(i);
			}
			var soma1 = (cpf[0] * 10) + (cpf[1] * 9) + (cpf[2] * 8) + (cpf[4] * 7) + (cpf[5] * 6) + (cpf[6] * 5) + (cpf[8] * 4)  + (cpf[9] * 3) + (cpf[10] * 2);
			var resto = soma1 % 11;
			var digito1 = resto < 2 ? 0 : 11 - resto;
			var soma2 = (cpf[0] * 11) + (cpf[1] * 10) + (cpf[2] * 9) + (cpf[4] * 8) + (cpf[5] * 7) + (cpf[6] * 6) + (cpf[8] * 5)  + (cpf[9] * 4) + (cpf[10] * 3) + (cpf[12] * 2);
			resto = soma2 % 11;
			var digito2 = resto < 2 ? 0 : 11 - resto;
			if((cpf[12] == digito1) && (cpf[13] == digito2))
			{
				//se a comparação com os ultimos digitos for verdadeira o erro continua zerado e então formulário válido
			}
			else
			{
				erro+="\n- Digito verificador com problemas verifique o CPF digitado.";
			}
		}
	}
}
	if(erro.length>0)//Se a variável erro tive caracteres maior que 0 significa que a busca de campos não forão válidos.
	{
		if(window.event)
		{
		alert("-VERIFIQUE OS DADOS DO FORMULARIO\n\n"+erro);
		window.event.returnValue=false;
		f.elements[0].focus();
		}
		else
		{
		alert("-VERIFIQUE OS DADOS DO FORMULARIO\n\n"+erro);
		return false;
		f.elements[0].focus();
		}
	}
	else//Caso o inverso ocorra da variável erro seja igual a 0 os dados são postados
	{ 
		document.f.submit();	
	}
}
function formatarCampos(tipo,obj)
{
 obj.value=obj.value.replace(/[A-Za-z:-@!-'{-ÿ]/,"");

switch(tipo)
	{
case "DATA":
	var data = obj.value;
	if(data.length > 2 && data.indexOf("/") == -1)
		data = data.substring(0,2)+"/"+data.substring(2,data.length)
	if(data.length > 5 && data.indexOf("/",5) == -1)
		data = data.substring(0,5)+"/"+data.substring(5,data.length)
	obj.value = data;

break;
case "CPF":
	var cpf=obj.value;
	if(cpf.length>3 && cpf.indexOf(".")==-1)
		cpf=cpf.substring(0,3)+"."+cpf.substring(3,cpf.length)
	if(cpf.length>6 && cpf.indexOf(".",7)==-1)
		cpf=cpf.substring(0,7)+"."+cpf.substring(7,cpf.length)
	if(cpf.length>11 && cpf.indexOf("-",11)==-1)
		cpf=cpf.substring(0,11)+"-"+cpf.substring(11,cpf.length)
	obj.value=cpf;
break;

case "TEL":
	var tel=obj.value;
	if(tel.length>-1 && tel.indexOf("(")==-1)
		tel="("+tel.substring(0,tel.length)
	if(tel.length>4 && tel.indexOf(")",3)==-1)
		tel=tel.substring(0,3)+")"+tel.substring(3,tel.length)
	if(tel.length>4 && tel.indexOf(" ",4)==-1)
		tel=tel.substring(0,4)+" "+tel.substring(4,tel.length)
	if(tel.length>10 && tel.indexOf("-",9)==-1)
		tel=tel.substring(0,9)+"-"+tel.substring(9,tel.length)
	obj.value=tel;
break;

	}
}
function carregarFormatacao(cpo)
{
	var percorre=document.forms[cpo].elements.length;
	for(var i = 0;i<percorre;i++)
	{
		var nvcampo = document.forms['form1'].elements[i];
		if(nvcampo.getAttribute('name')=="cpf")
		{
			nvcampo.setAttribute("maxlength","14");
		}
		else if(nvcampo.getAttribute('name')=="data")
		{
			nvcampo.setAttribute("maxlength","10");
		}
		else if(nvcampo.getAttribute('name')=="tel" || nvcampo.getAttribute('name')=="telefone")
		{
			nvcampo.setAttribute("maxlength","14");
		}
	}
}

function menu1(obj)
{
obj.style.backgroundColor="#cccccc";

}
function menu2(obj)
{
obj.style.backgroundColor="#d8d8d8";
}

function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}
	
	function soNumeros(v){
    return v.replace(/\D/g,"")
}

function mostrarocultar(campo)
{
var cpo=document.getElementById(campo);
if(cpo.style.display=='block')
	{
	cpo.style.display='none';
	}
	else
	{
	cpo.style.display='block';
	
	}

}

 
function formatarCampos(tipo,obj)
{
obj.value=obj.value.replace(/[A-Za-z:-@!-'{-ÿ]/,"");

switch(tipo)
	{
case "DATA":
	var data = obj.value;
	if(data.length > 2 && data.indexOf("/") == -1)
		data = data.substring(0,2)+"/"+data.substring(2,data.length)
	if(data.length > 5 && data.indexOf("/",5) == -1)
		data = data.substring(0,5)+"/"+data.substring(5,data.length)
	obj.value = data;

break;
case "CPF":
	var cpf=obj.value;
	if(cpf.length>3 && cpf.indexOf(".")==-1)
		cpf=cpf.substring(0,3)+"."+cpf.substring(3,cpf.length)
	if(cpf.length>6 && cpf.indexOf(".",7)==-1)
		cpf=cpf.substring(0,7)+"."+cpf.substring(7,cpf.length)
	if(cpf.length>11 && cpf.indexOf("-",11)==-1)
		cpf=cpf.substring(0,11)+"-"+cpf.substring(11,cpf.length)
	obj.value=cpf;
break;

case "TEL":
	var tel=obj.value;
	if(tel.length>-1 && tel.indexOf("(")==-1)
		tel="("+tel.substring(0,tel.length)
	if(tel.length>4 && tel.indexOf(")",3)==-1)
		tel=tel.substring(0,3)+")"+tel.substring(3,tel.length)
	if(tel.length>4 && tel.indexOf(" ",4)==-1)
		tel=tel.substring(0,4)+" "+tel.substring(4,tel.length)
	if(tel.length>10 && tel.indexOf("-",9)==-1)
		tel=tel.substring(0,9)+"-"+tel.substring(9,tel.length)
	obj.value=tel;
break;

	}
}

function testarData(obj)
{
	var ano=obj.value.substring(6,obj.value.length);
if(ano<1990)
{
	return true;
	}
	else
	{
		alert("VOCÊ PRECISA SER MAIOR DE 18 ANOS PARA PODER SE CADASTRAR!");
	obj.focus();
	return false;
	
		}
	}
	
function data()
{
	var semana=new Array("Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado");
	var meses=new Array("Janeiro","Fevereiro","Marco","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
	var agora=new Date();
	mm=agora.getMonth();
	dd=agora.getDay();
	dds=agora.getDate();
	comp=agora.getFullYear();
	document.write("Salvador, " +semana[dd]+ " " + dds + " de "+meses[mm]+" de "+comp);
}
function mostrarocultar(campo)
{
var cpo=document.getElementById(campo);
if(cpo.style.display=='block')
	{
	cpo.style.display='none';
	}
	else
	{
	cpo.style.display='block';
	
	}

}