function MascaraFone(campo, w)
{
    var Fone = SoNumero(campo.value);
    var FoneAux = '';
    var campo1 = campo.value;
    
    if (w.keyCode == 8)
    {
        if (campo1.length == 3 || campo1.length == 7 || campo1.length == 11) 
        {
            Fone = Fone.substr(0, Fone.length-1);
        }
    }
    
    if (Fone.length < 12) 
    {
        for (var i=0; i < Fone.length; i++)
        {
            FoneAux = FoneAux + Fone.substr(i, 1);
            
            if (((i == 2) && (Fone.length <= 7)) || ((i == 3) && (Fone.length == 8)))
            {
                FoneAux = FoneAux + "-";
            }
            
            if (Fone.length > 8)
            {
                switch (i)
                {
                    case 0 : FoneAux = '(' + FoneAux; break;
                    case 1 : FoneAux = FoneAux + ')'; break;
                    case 4 : 
                    {
                        if (Fone.length == 9)
                            FoneAux = FoneAux + '-'; 
                        
                        break;
                    }
                    case 5 : 
                    {
                        if (Fone.length == 10)
                            FoneAux = FoneAux + '-'; 
                        
                        break;
                    }
                    default : '';
                } 
            }
        }
        campo.value = FoneAux;
    }
    else 
    {
        campo.value = campo.value.substr(0,campo.value.length-1);
        
        if (campo.value.length > 13)
            campo.value = campo.value.substr(0,14);
    }
}
