// tooltip para formulários html
function start_tooltip(_id, _class){
    $(_id + ' ' + _class).tooltip({
        position: "top center", // place tooltip on the right edge
        offset: [-5, 5], // a little tweaking of the position
        effect: "fade", // use the built-in fadeIn/fadeOut effect
        opacity: 1.0// custom opacity setting
    });
}

function placeHolder(id, frase) {
    var obj = document.getElementById(id);
    if (obj.value == frase || obj.value == '') {
        obj.value = '';
    }
    obj.onblur = function () {
        if (obj.value == '')
            obj.value = frase;
    };
}

function isCurrentBrowser(browserName)
{
    if(navigator.userAgent.search(browserName) != -1)
        return true;
    else
        return false;
}

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

function telefone(v){
    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 cpf(v){
    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(/\D/g,"") //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}

function 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
    return v
}

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
}

function moeda(v) {
    v=v.replace(/\,0+$/,"") // Remove ,00 do final
    v=v.replace(/[^\d,]/g,"") // Remove tudo que não é dígito ou vírgula
    v=v.replace(/^0+/g,"")  // Remove zeros à esquerda
    if(v.indexOf(",")+1){
        v=v.replace(/(,\d)$/,"$10") // 2,5 se torna 2,50
    }else{
        v+=",00" // Acrescenta ,00 ao final dos inteiros
    }
    for(var i=0;i<10;i++)
        v=v.replace(/(\d)(\d{3}[\.,])/,"$1.$2") // Separador de milhar
    v="R$ "+v // R$ no começo
    return v;
}
