function mascara_semacento(v){


  v = v.toUpperCase();
  
  v = v.replace(/Á/g, "A");
  v = v.replace(/É/g, "E");
  v = v.replace(/Í/g, "I");
  v = v.replace(/Ó/g, "O");
  v = v.replace(/Ú/g, "U");
  
  v = v.replace(/À/g, "A");
  v = v.replace(/È/g, "E");
  v = v.replace(/Ì/g, "I");
  v = v.replace(/Ò/g, "O");
  v = v.replace(/Ù/g, "U");

  v = v.replace(/Â/g, "A");
  v = v.replace(/Ê/g, "E");
  v = v.replace(/Î/g, "I");
  v = v.replace(/Ô/g, "O");
  v = v.replace(/Û/g, "U");

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

  v = v.replace(/Ã/g, "A");
  v = v.replace(/Õ/g, "O");
  
  v = v.replace(/Ä/g, "A");
  v = v.replace(/Ë/g, "E");
  v = v.replace(/Ï/g, "I");
  v = v.replace(/Ö/g, "O");
  v = v.replace(/Ü/g, "U");
  
  
  
  
  
  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_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_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/")

    return v
}


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

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

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_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;
}