
function checadata(data) {
	retorno = true;

	if (data == '' && data.length!=10 && data.length!=7)
		{
		retorno = false;
		}
	else
		{

		vet_dia    = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		vet_dia_bi = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
		
		if (data.length==10)
			{
			dia = data.substring(0,2);
			ba1 = data.substring(2,3);
			mes = data.substring(3,5);
			ba2 = data.substring(5,6);
			ano = data.substring(6,10);
			}
		else
			{
			dia = 15;
			ba2 = '/';
			mes = data.substring(0,2);
			ba1 = data.substring(2,3);
			ano = data.substring(3,7);
			}

		if (!sonumero(dia, 'i') || !sonumero(mes, 'i') || !sonumero(ano, 'i'))
			{
			retorno = false;
			}
		else
			{

			if ( (ba1 != '/') || (ba2 != '/'))
				{
				retorno = false;
				}

			if (eval(ano) < 1900)
				{
				retorno = false;
				}

			if ( (eval(mes) < 1) || (eval(mes) > 12))
				{
				retorno = false;
				}

			if ((eval(ano) % 4 ) == 0)
				{
				if ( (eval(dia) < 1) || (eval(dia) > vet_dia_bi[eval(mes)-1]) )
					retorno = false;
				}
			else
				{
				if ( (eval(dia) < 1) || (eval(dia) > vet_dia[eval(mes)-1]) )
					retorno = false;
				}
			}
		}

	return retorno;
}

function sonumero(pega, tipo) // faz verificação de número
{
	retorno = true;
	for (w=0; w<pega.length; w++)
		{
		ponto=0;
		if ( (pega.substring(w,w+1) < '0') || (pega.substring(w,w+1) > '9') )
			{
			if (tipo == 'f' && (pega.substring(w,w+1)=="." || pega.substring(w,w+1)=="," || pega.substring(0,1)=="-") && ponto==0)
				{ponto=1;}
			else
			retorno = false;
			}
		}
	return retorno;
}

function ver_cpf ( paCpf ) // verifica a validação de CPF
{
	var i; 
	s = paCpf; 
	var c = s.substr(0,9); 
	var dv = s.substr(9,2); 
	var d1 = 0; 
	vmRetorno = true;	

	for (i = 0; i < 9; i++) 
	{ 
		d1 += c.charAt(i)*(10-i); 
	} 
	
		if (d1 == 0){ 
			vmRetorno = false; 
		} 
	
	d1 = 11 - (d1 % 11); 
	
	if (d1 > 9) d1 = 0; 
	
	if (dv.charAt(0) != d1) 
	{ 
		vmRetorno = false; 
	} 

	d1 *= 2; 
	
	for (i = 0; i < 9; i++) 
	{ 
		d1 += c.charAt(i)*(11-i); 
	} 
	
	d1 = 11 - (d1 % 11); 
	
	if (d1 > 9) d1 = 0; 
	
	if (dv.charAt(1) != d1) 
	{ 
		vmRetorno = false; 
	} 

	return vmRetorno;
}

function verifica()
{
	erro = false;
	form = document.form_cliente;
	nome = form.nome;
	cpf  = form.cpf;
	dnas = form.data_nasc;
	nrg  = form.rg;
	ende = form.endereco;
	endn = form.numero;
	cest = form.estado;
	cidd = form.cidade;
	bair = form.bairro;
	cep	 = form.cep;
	nasc = form.cidade_nasc;

	if ( !erro && nome.value.length<3 )
	{
		erro = true;
		alert('Por favor, preencha o campo NOME corretamente!');
		nome.focus();
	}

	if ( !erro && !checadata(dnas.value) )
	{
		erro = true;
		alert('Por favor, preencha o campo Nascimento corretamente!');
		dnas.focus();
	}

	if ( !erro && !ver_cpf(cpf.value) )
	{
		erro = true;
		alert('Por favor, preencha o campo CPF corretamente!');
		cpf.focus();
	}

	if ( !erro && nrg.value.length<3 )
	{
		erro = true;
		alert('Por favor, preencha o campo RG corretamente!');
		nrg.focus();
	}

	if ( !erro && ende.value.length<5 )
	{
		erro = true;
		alert('Por favor, preencha o campo ENDEREÇO corretamente!');
		ende.focus();
	}

	if ( !erro && endn.value.length<1 )
	{
		erro = true;
		alert('Por favor, preencha o campo Nº corretamente!');
		endn.focus();
	}

	if ( !erro && bair.value.length<5 )
	{
		erro = true;
		alert('Por favor, preencha o campo BAIRRO corretamente!');
		bair.focus();
	}

	if ( !erro && cidd.value.length<5 )
	{
		erro = true;
		alert('Por favor, preencha o campo CIDADE corretamente!');
		cidd.focus();
	}

	if ( !erro && cest.value == "null" )
	{
		erro = true;
		alert('Por favor, preencha o campo ESTADO corretamente!');
		cest.focus();
	}

	if ( !erro && cep.value.length<5 )
	{
		erro = true;
		alert('Por favor, preencha o campo CEP corretamente!');
		cep.focus();
	}

	if ( !erro && nasc.value.length<5 )
	{
		erro = true;
		alert('Por favor, preencha o campo ONDE NASCEU corretamente!');
		nasc.focus();
	}

	if (!erro)
	{
		form.submit();
	}	
}
