
function contador (campo, contacampo, limite) {
if (campo.value.length > limite) campo.value = campo.value.substring(0, limite);
else contacampo.value = limite - campo.value.length;
}

function showimg(imagem, largura, altura, titulo)
{
    var D=new Date
    pic=window.open("add/mostrafoto.php?titulo=" + titulo + "&imagem=" + imagem,D.getTime(),"title=itinga,resizable=no,status=no,scrollbars=no,width=" + largura + ",height=" + altura + ",left=100,top=50");
    pic.focus();
} 
function mOvr(src,clrOver) { 
src.style.cursor = 'default'; 
src.bgColor = clrOver; 
} 
function mOut(src,clrIn) { 
src.style.cursor = 'default'; 
src.bgColor = clrIn; 
} 
function mClk(src) { 
if(event.srcElement.tagName=='TD') 
src.children.tags('A')[0].click()
}                                

function validar(Form) {
	var invalid, s;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;

	var s;

// valida campos
if (Form.nome.value.length == 0) {
		alert("O Nome é um campo obrigatório !");
		Form.nome.focus();
		return false;	}
if (Form.endereco.value.length == 0) {
		alert("O Endereco é um campo obrigatório !");
		Form.endereco.focus();
		return false;	}
if (Form.numero.value.length == 0) {
		alert("O Numero é um campo obrigatório !");
		Form.numero.focus();
		return false;	}
if (Form.cidade.value.length == 0) {
		alert("O Cidade é um campo obrigatório !");
		Form.cidade.focus();
		return false;	}
if (Form.bairro.value.length == 0) {
		alert("O Bairro é um campo obrigatório !");
		Form.bairro.focus();
		return false;	}
if (Form.uf.value.length == 0) {
		alert("O UF é um campo obrigatório !");
		Form.uf.focus();
		return false;	}
if (Form.contato.value.length == 0) {
		alert("O Telefone é um campo obrigatório !");
		Form.contato.focus();
		return false;	}
if (Form.nascimento.value.length == 0) {
		alert("O Nascimento é um campo obrigatório !");
		Form.nascimento.focus();
		return false;	}
if (Form.login.value.length < 4) {
		alert("O Login deve ter mais que 4 caracteres!");
		Form.login.focus();
		return false;	}
if (Form.senha.value != Form.csenha.value) {
		alert("As senhas devem ser iguais!");
		Form.senha.focus();
		return false;	}	
if (Form.senha.length < 4) {
		alert("As senhas devem ser iguais!");
		Form.senha.focus();
		return false;	}	
if (Form.banco.value.length == 0) {
		alert("O Banco é um campo obrigatório !");
		Form.banco.focus();
		return false;	}
if (Form.banco2.value.length == 0) {
		alert("A Agencia é um campo obrigatório !");
		Form.banco2.focus();
		return false;	}
if (Form.banco3.value.length == 0) {
		alert("A Conta Corrente é um campo obrigatório !");
		Form.banco3.focus();
		return false;	}
// inicio de verificacao de cnpj ou cpf
	if (Form.cnpj.value.length == 0) {
		alert("O CPF é um campo obrigatório !");
		Form.cnpj.focus();
		return false;	}
		
	s = limpa_string(Form.cnpj.value);
	
	
	// checa se é cpf	
	if (s.length == 11) {
		if (valida_CPF(Form.cnpj.value) == false ) {
			alert("O CPF não é válido !");
			Form.cnpj.focus();
			return false;	}
     }
     
     // checa se é cgc
	else if (s.length == 14) {
		if (valida_CGC(Form.cnpj.value) == false ) {
			alert("O CNPJ não é válido !");
			Form.cnpj.focus();
			return false;	}
			}
		else {
			alert("O CPF/CNPJ não é válido !");
			Form.cnpj.focus();
			return false;
		}
// final da verificacao de cnpj ou cpf
	// verifica se o email é válido
	if (Form.email.value.length == 0)	{
		alert("Digite corretamente seu E-mail por favor!");
		Form.email.focus();
		return false;	}

	if (invalid.test(document.cadastro.email.value) == false) {
		// caso o teste falhe, para mudar a cor do texto na caixa, mude na linha abaixo
		document.cadastro.email.style.color = "red";
		
		alert("Endereço de E-mail inválido !");
		Form.email.focus();
		return (false); }
	  return true;
}
// fim da funcao validar()


function limpa_string(S){
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	} //for

	return temp
}
// fim da funcao


function valida_CPF(s)	{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
        if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return 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)
	{
		return false;
	}
        return true;
}

function valida_CGC(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
	return true;
}
