function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}


function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
											 //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}
function Cnpj1(v)
{
    v=v.replace(/\D/g,"")                   
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")     
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") 
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              
    return v
}
function cep(v){
    v=v.replace(/\D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}




function testa_cadastro()
{
	if(document.getElementById("razao").value == "")
	{
		alert("Preencha o campo Razão");
		document.getElementById("razao").focus();
		return false;
	
	}
	if(document.getElementById("nomefantasia").value == "")
	{
		alert("Preencha o campo Nome Fantasia");
		document.getElementById("nomefantasia").focus();
		return false;
	
	}
	if(document.getElementById("endereco").value == "")
	{
		alert("Preencha o campo Endereço");
		document.getElementById("endereco").focus();
		return false;
	
	}
	if(document.getElementById("cidade").value == "")
	{
		alert("Preencha o campo Cidade");
		document.getElementById("cidade").focus();
		return false;
	
	}
	if(document.getElementById("cep3").value == "")
	{
		alert("Preencha o campo Cep");
		document.getElementById("cep3").focus();
		return false;
	
	}
	if(document.getElementById("cep3").value.length < 9)
	{
		alert("Campo cep preenchido incorretamente");
		document.getElementById("cep3").focus();
		return false;
	
	}
	if(document.getElementById("fone").value == "")
	{
		alert("Preencha o campo Fone");
		document.getElementById("fone").focus();
		return false;
	
	}
	if(document.getElementById("fax").value == "")
	{
		alert("Preencha o campo Fax");
		document.getElementById("fax").focus();
		return false;
	
	}
	if(document.getElementById("email").value == "")
	{
		alert("Preencha o campo E-Mail");
		document.getElementById("email").focus();
		return false;
	
	}
	if(document.getElementById("ramo").value == "")
	{
		alert("Preencha o campo Natureza do Estabelecimento");
		document.getElementById("ramo").focus();
		return false;
	
	}
	if(document.getElementById("registro").value == "")
	{
		alert("Preencha o campo Nº de empregados com registro");
		document.getElementById("registro").focus();
		return false;
	
	}
	if(document.getElementById("capital").value == "")
	{
		alert("Preencha o campo Capital Social ou atribuído");
		document.getElementById("capital").focus();
		return false;
	
	}
	if(document.getElementById("cnpj").value == "")
	{
		alert("Preencha o campo CNPJ");
		document.getElementById("cnpj").focus();
		return false;
	
	}
	if(document.getElementById("codigo").value == "")
	{
		alert("Preencha o campo Código da CEF");
		document.getElementById("codigo").focus();
		return false;
	
	}
	if(document.getElementById("datividade").value == "")
	{
		alert("Preencha o campo Data Início da Atividade");
		document.getElementById("datividade").focus();
		return false;
	
	}
	return validaCNPJ(document.getElementById("cnpj"));
	
}


function validaCNPJ(campo) 
{
	CNPJ = campo.value;
	erro = new String;
	if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! \n\n"; 
	if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-"))
	{
		if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! \n\n";
	}
	//substituir os caracteres que não são números
	if(document.layers && parseInt(navigator.appVersion) == 4)
	{
		x = CNPJ.substring(0,2);
		x += CNPJ. substring (3,6);
		x += CNPJ. substring (7,10);
		x += CNPJ. substring (11,15);
		x += CNPJ. substring (16,18);
		CNPJ = x; 
	} 
	else 
	{
		CNPJ = CNPJ. replace (".","");
		CNPJ = CNPJ. replace (".","");
		CNPJ = CNPJ. replace ("-","");
		CNPJ = CNPJ. replace ("/","");
	}
	var nonNumbers = /\D/;
	if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! \n\n"; 
	var a = [];
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	for (i=0; i<12; i++)
	{
		a[i] = CNPJ.charAt(i);
		b += a[i] * c[i+1];
	}
	if ((x = b % 11) < 2) 
	{ 
		a[12] = 0 
	} 
	else 
	{ 
		a[12] = 11-x 
	}
	b = 0;
	for (y=0; y<13; y++)
	{
		b += (a[y] * c[y]); 
	}
	if ((x = b % 11) < 2)
	{ 
		a[13] = 0;
	} 
	else
	{ 
		a[13] = 11-x; 
	}
	if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13]))
	{
		erro +="Dígito verificador com problema!";
	}
	if (erro.length > 0)
	{
		alert(erro);
		return false;
	} 
	/*else 
	{
		alert("CNPJ valido!");
	} */
	return true;
}



