Mascara telefone/celular

Pessoal, alguém tem um exemplo de mascara que pode ser utilizada pra "(00) 0000-0000" e"(00) 90000-0000", pq o meu campo pode ser utilizado tanto pra quanto pra outro. Abs

Função que deu certo no (js)


function MascaraTelefone(a) { 
    $(a).keyup(function (f) { 
        if ((f.keyCode > 64 && f.keyCode < 91) || f.keyCode == 186) { 
            var d = (String.fromCharCode(f.keyCode)).toUpperCase(); 
            var c = (a.value.charAt(a.value.length - 1)).toUpperCase(); 
            if (d == c || c == "Ç" || c == "ç") { a.value = a.value.substring(0, (a.value.length - 1))} 
            } 
        }); 
    separador = "("; separador1 = ")"; 
    separador2 = "-"; 
    conjunto1 = 0; 
    conjunto2 = 3; 
    conjunto3 = 8; 
    if (a.value.length < 13) { 
        if (a.value.length == conjunto1) { a.value = a.value + separador } 
        if (a.value.length == 4 && a.value.indexOf(")") == -1) { 
            a.value = a.value.substring(0, 3) + separador1 + a.value.substr(3, 1) 
            } 
        if (a.value.length == conjunto2) { 
            $("html").keyup(function (b) { 
                if (b.keyCode == 8) { 

                } else { 
                    if (a.value.length == conjunto2) { 
                        a.value = a.value + separador1 
                        } 
                    } 
                }) 
                } 
        } if (a.value.length == 13 && a.value.indexOf("-") == 9) { 
            a.value = a.value.replace("-", ""); a.value = a.value.substring(0, 8) + separador2 + a.value.substr(8, 4) 
            } else { 
                if (a.value.length == 12) { a.value = a.value.replace("-", ""); a.value = a.value.substring(0, 8) + separador2 + a.value.substr(8, 4) 
                } else { 
                    if (a.value.length > 13) { a.value = a.value.replace("-", ""); a.value = a.value.substring(0, 9) + separador2 + a.value.substr(9, 4) 
                    } 
                    } 
                } 
        };

$("[name=telefoneCelular]") .mask("(99) 9999-9999?9") .focusout(function (event) { var target, phone, element; target = (event.currentTarget) ? event.currentTarget : event.srcElement; phone = target.value.replace(/\D/g, ''); element = $(target); element.unmask(); if(phone.length > 10) { element.mask("(99) 99999-999?9"); } else { element.mask("(99) 9999-9999?9"); } });

Referenciar: http://digitalbush.com/wp-content/uploads/2014/10/jquery.maskedinput.js

Campo Telefone/Celular: name="telefoneCelular"