﻿function showGlobo(el, $padre) {
    $('.columna_lb:first').css('z-index', 10);

    var $input = $(el);
    var $globo = $('#globoError');

    var punto = {};
    punto.left = (parseInt($padre.offset().left) - parseInt($input.offset().left)) + parseInt($input.width()) + 13;
    punto.top = (parseInt($input.offset().top) - parseInt($padre.offset().top)) + (parseInt($input.height()) / 2 - 15);

    if ($globo.is(':hidden')) {
        $globo.fadeIn(200, function() {
            $(el).focus();
        });
    }

    $globo.css({
        'top': punto.top + 'px',
        'left': punto.left + 'px'
    });

    $('input, select').each(function() {
        if (this.disableError) {
            this.disableError();
        }
    });
    if (el.enableError) {
        el.enableError();
    }

    return false;
}

function showGloboAlternativo(el, $padre) {
    $('.columna_lb:first').css('z-index', 1);

    var $input = $(el);
    var $globo = $('#globoErrorAlternativo');

    var punto = {};
    punto.left = (parseInt($padre.offset().left) - parseInt($input.offset().left)) - 188;
    punto.top = (parseInt($input.offset().top) - parseInt($padre.offset().top)) + (parseInt($input.height()) / 2 - 15);

    if ($globo.is(':hidden')) {
        $globo.fadeIn(200, function() {
            $(el).focus();
        });
    }

    $globo.css({
        'top': punto.top + 'px',
        'left': punto.left + 'px'
    });

    $('input, select').each(function() {
        if (this.disableError) {
            this.disableError();
        }
    });
    if (el.enableError) {
        el.enableError();
    }

    return false;
}

function soloNumeros(evt) {
    var key = evt.keyCode ? evt.keyCode : evt.which;
    return (key <= 31 || (key >= 48 && key <= 57));
}

function soloRUT(evt) {
    var key = evt.keyCode ? evt.keyCode : evt.which;
    return (key == 45) || (key <= 31 || (key >= 48 && key <= 57) || key == 75 || key == 107);
}

function formatearRut(casilla) {
    function formatearMillones(nNmb) {
        var sRes = "";
        for (var j, i = nNmb.length - 1, j = 0; i >= 0; i--, j++)
            sRes = nNmb.charAt(i) + ((j > 0) && (j % 3 == 0) ? "." : "") + sRes;
        return sRes;
    }

    var casillaRut = document.getElementById(casilla);

    var rut = casillaRut.value;
    var ultimoDigito = rut.substr(rut.length - 1, 1);
    var terminaEnK = (ultimoDigito.toLowerCase() == "k");
    rutSinFormato = rut.replace(/\W/g, "");
    rut = rut.replace(/\D/g, "");
    var dv = rut.substr(rut.length - 1, 1);
    if (!terminaEnK) { rut = rut.substr(0, rut.length - 1); }
    else { dv = "K"; }
    if (rut && dv) {
        if (rut.length == 0) {
            casillaRut.value = formatearMillones(rut) + "-" + dv;
        }
    }
}
