/**************************************************/
/* SCRIPT:  MÁSCARAS EM JAVASCRIPT                */
/* AUTOR:   VINÍCIUS ALVES DO AMARAL              */
/* E-MAIL:	VINICIUSAA@HOTMAIL.COM                */
/* DATA:    13/08/2010                            */
/**************************************************/

/**************************************************/
/*             FUNÇÃO PAI DE MASCARAS             */
/**************************************************/
/*             NÃO DEVE  SER ALTERADA             */
/**************************************************/
function Mascara(o,f)
{
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}


/**************************************************/
/*         FUNÇÃO QUE  EXECUTA OS OBJETOS         */
/**************************************************/
/*             NÃO DEVE  SER ALTERADA             */
/**************************************************/
function execmascara()
{
    v_obj.value=v_fun(v_obj.value)
}


/**************************************************/
/* TELEFONE >> 1234-5678                          */
/**************************************************/
function Tel(v)
{
    v=v.replace(/\D/g,"")                 
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    
    return v
}


/**************************************************/
/* TELEFONE >> (11) 1234-5678                     */
/**************************************************/
function Tel2(v)
{
    v=v.replace(/\D/g,"")
	v=v.replace(/(\d{2})(\d)/,"($1) $2")    
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    
    return v
}


/**************************************************/
/* TELEFONE >> (11) 12345678                      */
/**************************************************/
function Tel3(v)
{
    v=v.replace(/\D/g,"")
	v=v.replace(/(\d{2})(\d)/,"($1) $2")    
    return v
}


/**************************************************/
/* CEP >> 12345-678                               */
/**************************************************/
function CEP(v)
{
    v=v.replace(/\D/g,"")                
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") 
    return v
}


/**************************************************/
/* PERMITIR SÓ NÚMEROS                            */
/**************************************************/
function Numeros(v)
{
    v=v.replace(/\D/g,"")
    return v
}


/**************************************************/
/* CPF >> 123.456.789-00                          */
/**************************************************/
function CPF(v)
{
    v=v.replace(/\D/g,"")
    v=v.replace(/(\d{3})(\d)/,"$1.$2")    
    v=v.replace(/(\d{3})(\d)/,"$1.$2")    
    v=v.replace(/(\d{3})(\d)/,"$1-$2")    
    return v
}


/**************************************************/
/* CNPJ >> 12.345.678/9012-34                     */
/**************************************************/
function CNPJ(v)
{
    v=v.replace(/\D/g,"")
    v=v.replace(/(\d{2})(\d)/,"$1.$2")
    v=v.replace(/(\d{3})(\d)/,"$1.$2")
    v=v.replace(/(\d{3})(\d)/,"$1/$2")    
    v=v.replace(/(\d{4})(\d)/,"$1-$2")
    return v
}


/**************************************************/
/* VALORES MONETÁRIOS >> 123.456.789,00           */
/**************************************************/
function ValorMonetario(v)
{
    v=v.replace(/\D/g,"")
    v=v.replace(/^0/g,"")
    v=v.replace(/^0/g,"")
    v=v.replace(/(\d)(\d{11})$/,"$1.$2")
    v=v.replace(/(\d)(\d{8})$/,"$1.$2") 
    v=v.replace(/(\d)(\d{5})$/,"$1.$2") 
    v=v.replace(/(\d)(\d{2})$/,"$1,$2")
    if(v.replace(/\D/g,"").length == 0)
    {
    	v="0,00"
    }
    else if(v.replace(/\D/g,"").length == 1)
    {
    	v=v.replace(/(\d)$/,"0,0$1")
    }
    else if(v.replace(/\D/g,"").length == 2)
    {
		v=v.replace(/(\d{2})$/,"0,$1")
	}
    return v
}


/**************************************************/
/* VALORES MONETÁRIOS >> R$ 123.456.789,00        */
/**************************************************/
function ValorMonetario2(v)
{
    v=v.replace(/\D/g,"")
    v=v.replace(/^0/g,"")
    v=v.replace(/^0/g,"")
    v=v.replace(/(\d)(\d{11})$/,"$1.$2")
    v=v.replace(/(\d)(\d{8})$/,"$1.$2") 
    v=v.replace(/(\d)(\d{5})$/,"$1.$2") 
    v=v.replace(/(\d)(\d{2})$/,"$1,$2")
    if(v.replace(/\D/g,"").length == 0)
    {
    	v="0,00"
    }
    else if(v.replace(/\D/g,"").length == 1)
    {
    	v=v.replace(/(\d)$/,"0,0$1")
    }
    else if(v.replace(/\D/g,"").length == 2)
    {
		v=v.replace(/(\d{2})$/,"0,$1")
	}
	v="R$ "+v
    return v
}


/**************************************************/
/* RG >> 12.345.678-9         * NÃO PERMITE LETRA */
/**************************************************/
function RG(v)
{
	v=v.replace(/\D/g,"")
    v=v.replace(/(\d)(\d{7})$/,"$1.$2") 
    v=v.replace(/(\d)(\d{4})$/,"$1.$2") 
    v=v.replace(/(\d)(\d{1})$/,"$1-$2")
    return v
}


/**************************************************/
/* RG >> 12.345.678-X             * PERMITE LETRA */
/**************************************************/
function RG2(v)
{
	v=v.replace(/\W/g,"")
    v=v.replace(/(\w)(\w{7})$/,"$1.$2") 
    v=v.replace(/(\w)(\w{4})$/,"$1.$2") 
    v=v.replace(/(\w)(\w{1})$/,"$1-$2")
    return v.toUpperCase()
}


/**************************************************/
/* DATA >> 25/12/2010                             */
/**************************************************/
function Data(v)
{
    v=v.replace(/\D/g,"")
    v=v.replace(/(\d{2})(\d)/,"$1/$2")    
    v=v.replace(/(\d{2})(\d)/,"$1/$2")    
    return v
}


/**************************************************/
/* HORA >> 00:00                                  */
/**************************************************/
function Hora(v)
{
    v=v.replace(/\D/g,"")
    v=v.replace(/(\d{2})(\d)/,"$1:$2")    
    return v
}


/**************************************************/
/* PULAR DE CAMPO AUTOMATICAMENTE                 */
/**************************************************/
function PularCampo(campo) 
{ 
    if (campo.value.length == campo.maxLength) 
    {  
        for (var i = 0; i < campo.form.length; i++) 
        {   
            if (campo.form[i] == campo && campo.form[(i + 1)] && campo.form[(i + 1)].type != "hidden") 
            {        
                campo.form[(i + 1)].focus();
                break;
            }  
        }
    }
}


