function mascara_cnpj(v){
    v=v.replace(/\D/g,"");                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2");             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3"); //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2");           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2");              //Coloca um hífen depois do bloco de quatro dígitos


   if(v.length > 18)
	v = v.substr(0, 18);
	
    return v;
}



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 mascara_sonumero(v){
    return v.replace(/\D/g,"")
}



function mascara_ano(v){

	v = v.replace(/[^0-9]/, "");
	v = v.replace(/^([7-9])([0-9])$/, "19$1$2");
	return v;


}

function mascara_telefone(v){

 
    v = v.replace(/(..............)(.)/, "$1"); 

    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 mascara_vazia(v){
	return v;
}



function mascara_ip(v){

for($i=1; $i <= 5; $i++){
	v = v.replace(/^\./, "");

	v = v.replace(/[^0-9\.]/g, "");

	v = v.replace(/\.\./g, ".");

	v = v.replace(/(.*\.)(.*\.)(.*\.)(.*)(\.)(.*)/g, "$1$2$3$4");

	v = v.replace(/(\d{3})(\d)/g, "$1.$2");	

	v = v.replace(/(\.\d{3})\d/g, "$1");

	v = v.replace(/25[6-9]/g, "255");
	v = v.replace(/2[6-9][0-9]/g, "255");
	v = v.replace(/[3-9][0-9][0-9]/g, "255");

	if (v.length > 15)
		v = v.substr(0, 15);
}

	return v;
}

function mascara_cartao_produtor(v){
	return v;
}


function mascara_valor2(v){



	for($i=0; $i<=10; $i++){

	v = v.replace(/,/g, ".");

	v = v.replace(/[^0-9.]/g, "");

	v = v.replace(/\.\./g, ".");

	v = v.replace(/(\.[0-9])\./g, ".$1");
	v = v.replace(/(\.[0-9][0-9])\./g, ".$1");
	v = v.replace(/(\.[0-9][0-9][0-9])\./g, "$1");
	v = v.replace(/(\.[0-9][0-9][0-9][0-9])\./g, "$1");
	v = v.replace(/(\.[0-9][0-9][0-9][0-9][0-9])\./g, "$1");
	v = v.replace(/(\.[0-9][0-9][0-9][0-9][0-9][0-9])\./g, "$1");
	v = v.replace(/(\.[0-9][0-9][0-9][0-9][0-9][0-9][0-9])\./g, "$1");

	v = v.replace(/(\.[0-9][0-9])[0-9]/g, "$1");

	v = v.replace(/^\./g, "0.");
	}


	
		return v;
}

function mascara_valor(v){



	for($i=0; $i<=10; $i++){

	v = v.replace(/,/g, ".");   
	v = v.replace(/[^0-9.]/g, "");
	v = v.replace(/\.\./g, ".");  
	v = v.replace(/(\.[0-9])\./g, ".$1");
	v = v.replace(/(\.[0-9][0-9])\./g, ".$1");
	v = v.replace(/(\.[0-9][0-9][0-9])\./g, "$1");
	v = v.replace(/(\.[0-9][0-9][0-9][0-9])\./g, "$1");
	v = v.replace(/(\.[0-9][0-9][0-9][0-9][0-9])\./g, "$1");
	v = v.replace(/(\.[0-9][0-9][0-9][0-9][0-9][0-9])\./g, "$1");
	v = v.replace(/(\.[0-9][0-9][0-9][0-9][0-9][0-9][0-9])\./g, "$1");

	v = v.replace(/(\.[0-9][0-9])[0-9]/g, "$1");

	v = v.replace(/^\./g, "0.");
	}


	a = "R$ "+v;
	
	if(a == "R$ ")
		return "";
	else
		return "R$ "+v
}





function mascara_numero(v){
  v = v.replace(/^$/g, "0");

  for($i=0; $i<=10; $i++){
  	v = v.replace(/,/g, ".");
  	v = v.replace(/[^0-9.]/g, "");
    v = v.replace(/\.\./g, ".");
	  v = v.replace(/(\.)([0-9]*)\./g, ".$1$2");
	  v = v.replace(/^\./g, "0.");
  }
  
	  v = v.replace(/^0([0-9])/, "$1");
  
    
	return v
}


function mascara_data(v){
    v = v.toLowerCase();

    v = v.replace(/^(..........)(.)*/, "$1");
                                                 
    v = v.replace(/^([1-9])\//, "0$1/");	

    v = v.replace(/^([0-3][1-9])\/([1-9])\//, "$1/0$2/");

    v = v.replace(/[^0-9]/g,"")                 //Remove tudo o que não é dígito

    v = v.replace(/^(\d\d)(\d)$/g,"$1\/$2")

    v = v.replace(/^(\d\d)(\d\d)$/g,"$1\/$2")

    v = v.replace(/^(\d\d)(\d\d)(\d)$/g,"$1\/$2\/$3")

    v = v.replace(/^(\d\d)(\d\d)(\d\d)$/g,"$1\/$2\/$3")

    v = v.replace(/^(\d\d)(\d\d)(\d\d\d)$/g,"$1\/$2\/$3")

    v = v.replace(/^(\d\d)(\d\d)(\d\d\d\d)$/g,"$1\/$2\/$3")

    v = v.replace(/00\//g,"01/")

    v = v.replace(/^3[2-9]/g, "31/")
    v = v.replace(/^[4-9][0-9]/g, "31/")

    v = v.replace(/^(..)\/00/g, "$1/01/")

    v = v.replace(/^(..)\/1[3-9]/g, "$1/12/")
    v = v.replace(/^(..)\/[2-9][0-9]/g, "$1/12/")
    
    v = v.replace(/^(......)9$/, "$1"+"199")
    v = v.replace(/^(......)8$/, "$1"+"198")
    v = v.replace(/^(......)7$/, "$1"+"197")
    v = v.replace(/^(......)6$/, "$1"+"196")
    v = v.replace(/^(......)5$/, "$1"+"195")
    v = v.replace(/^(......)4$/, "$1"+"194")
    v = v.replace(/^(......)3$/, "$1"+"193")

    return v
}


function mascara_rg(v){
	v = v.toUpperCase();
	v = v.replace(/^([A-Z])([0-9])/, " $1-$2");
	v = v.replace(/^.[^A-Z\-]$/, "");
	v = v.replace(/^(.)\-/, " $1-");
	v = v.replace(/^(..)$/, "$1-");
	v = v.replace(/^(..)\-[^0-9]$/, "$1-");
	v = v.replace(/^(..)\-(.)[^0-9]$/, "$1-$2");
	v = v.replace(/^(..)\-(..)$/, "$1-$2.");
	v = v.replace(/^(..)\-(..)\.[^0-9]$/, "$1-$2.");
	v = v.replace(/^(..)\-(..)\.(.)[^0-9]$/, "$1-$2.$3");
	v = v.replace(/^(..)\-(..)\.(.)(.)[^0-9]$/, "$1-$2.$3$4");
	v = v.replace(/^(..)\-(..)\.(...)$/, "$1-$2.$3.");
	v = v.replace(/^(..)\-(..)\.(...)\.[^0-9]$/, "$1-$2.$3.");
	v = v.replace(/^(..)\-(..)\.(...)\.(.)[^0-9]$/, "$1-$2.$3.$4");
	v = v.replace(/^(..)\-(..)\.(...)\.(..)[^0-9]$/, "$1-$2.$3.$4");
	


	v = v.replace(/\.\./, ".");

	return v
}


function mascara_cnae(v){

	v = v.replace(/[^0-9]/g, "");

	v = v.replace(/^(\d\d)(\d)/g, "$1.$2");
	v = v.replace(/^(\d\d)\.(\d\d)(\d)/g, "$1.$2-$3");
	v = v.replace(/^(\d\d)\.(\d\d)\-(\d)(\d)/g, "$1.$2-$3-$4");

	if(v.length > 10)
		v = v.substr(0, 10);

	
	return v;
}

function mascara_cpf(v){

    v = v.replace(/^(..............)(.)*/, "$1");

    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 cep(v){
    v=v.replace(/[^0123456789]/g,"");                //Remove tudo o que não é dígito
    v = v.replace(/^(........).+$/, "$1");    
    v = v.replace(/^(\d\d)(\d)$/, "$1.$2");
    v = v.replace(/^(\d\d)(\d\d)$/, "$1.$2");
    v = v.replace(/^(\d\d)(\d\d\d)$/, "$1.$2-");
    v = v.replace(/^(\d\d)(\d\d\d)(\d)$/, "$1.$2-$3");
    v = v.replace(/^(\d\d)(\d\d\d)(\d\d)$/, "$1.$2-$3");
    v = v.replace(/^(\d\d)(\d\d\d)(\d\d\d)$/, "$1.$2-$3");
    return v;
}



function mascara_blur_email(v){

	if(!v.match(/@/g))
		v = "";

	v = v.replace(/\.$/, "");

	v = v.replace(/(.*)\@$/g, "");

	return v;
}


function mascara_email(v){

	v = v.toLowerCase();

	v = v.replace(/[^a-z0-9\.\-\_\@]/g, "");

	v = v.replace(/@(.*)@/g, "@$1");

	v = v.replace(/@\./g, "@");

	v = v.replace(/\.@/g, "@");

	v = v.replace(/\.\./g, ".");

	
	v = v.replace(/^\./, "");

	v = v.replace(/^@(.*)/, "$1");

	return v;
}





function mascara_blur_macaddress(v){
	v = v.toUpperCase();


	if(!v.match(/^(([0-9|A-F])([0-9|A-F])(\:)([0-9|A-F])([0-9|A-F])(\:)([0-9|A-F])([0-9|A-F])(\:)([0-9|A-F])([0-9|A-F])(\:)([0-9|A-F])([0-9|A-F])(\:)([0-9|A-F])([0-9|A-F]))$/, ""))
		return "";
	else
		return v;	
}


function mascara_macaddress(v){

	v = v.toUpperCase();

for(i = 0; i <= 5; i++){

	v = v.replace(/[^0-9A-F]/g, "");

	v = v.replace(/([0-9|A-F])([0-9|A-F])([0-9|A-F])([0-9|A-F])/g, "$1$2:$3$4");
	v = v.replace(/([0-9|A-F])([0-9|A-F])([0-9|A-F])/g, "$1$2:$3");

	v = v.replace(/\:([0-9|A-F])([0-9|A-F])([0-9|A-F])/g, ":$1$2:$3");

	v = v.replace(/(([0-9|A-F])([0-9|A-F])(\:)([0-9|A-F])([0-9|A-F])(\:)([0-9|A-F])([0-9|A-F])(\:)([0-9|A-F])([0-9|A-F])(\:)([0-9|A-F])([0-9|A-F])(\:)([0-9|A-F])([0-9|A-F]))(.*)/g, "$1");

}


	return v;
}




function mascara_blur_hora(v){
	v = v.replace(/^(.)$/, "0$1:00");
	v = v.replace(/^(..)\:$/, "$1:00");
	v = v.replace(/^(..)\:(.)$/, "$1:0$2");
	return v;
}



function mascara_hora(v){

	v = v.replace(/[^0-9\:]/g, "");

	v = v.replace(/^:/g, "00:");

	v = v.replace(/^(..)(\d)/g, "$1:$2");

	v = v.replace(/(.*)\:(.*)\:/, "$1:$2");

	v = v.replace(/(.....)(.*)/, "$1");

	v = v.replace(/\:\:/g, ":");

	v = v.replace(/\:(..)./g, ":$1");

	v = v.replace(/^(..)/, "$1:");

	v = v.replace(/^(.)\:/, "0$1:");

	v = v.replace(/^[2][4-9]/, "23");
	v = v.replace(/^[3-9][0-9]/, "23");

	v = v.replace(/\:[6][0-9]/, "59");
	v = v.replace(/\:[7-9][0-9]/, "59");	


	v = v.replace(/\:\:/, ":");
	return v;
}



function mascara_uf(v){
	

	v = v.toUpperCase();

	v = v.replace(/[^A-Z]/g, "");

	v = v.replace(/^(..)(.*)/g, "$1");




	return v;
}

