﻿//HTMLElement.prototype.click = function () {
//    var evt = this.ownerDocument.createEvent('MouseEvents');
//    evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false);
//    this.dispatchEvent(evt);
//}

function getTop(e) {
    var offset = e.offsetTop;
    if (e.offsetParent != null) offset += getTop(e.offsetParent);
    return offset;
}
function getLeft(e) {
    var offset = e.offsetLeft;
    if (e.offsetParent != null) offset += getLeft(e.offsetParent);
    return offset;
}

function cargarLink(datos) {
    var behavior = $find('cargarLink');
    if (behavior) {
        behavior._DynamicContextKey = datos; //populate(datos);
        behavior.show();
    }
}

function leerCookie(c_name) {
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == c_name) {
            return unescape(y);
        }
    }
}

function PreProcesarTexto(original) {
    retStr = '';
    for (i = 0; i < original.length; i++) {
        switch (original.substr(i, 1)) {
            case '/': retStr += '%2F'; break;
            case '<': retStr += '&lt;'; break;
            case '>': retStr += '&gt;'; break;
            default: retStr += original.substr(i, 1); break;
        }
    }
    return retStr;
}

function PreProcesarCuadrosTexto() {
    var inputs = document.getElementsByTagName('input');
    for (i = 0; i < inputs.length; i++) {
        if (inputs[i].type == 'text') {
            inputs[i].value = PreProcesarTexto(inputs[i].value);
        }
    }
}

function escribirCookie(c_name, value, exdays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
    document.cookie = c_name + "=" + c_value;
}

function testCookie(name) {
    var username = getCookie(name);
    if (username != null && username != "") {
        alert("Bienvenido " + username);
    }
    else {
        username = prompt("Ingrese su nombre:", "");
        if (username != null && username != "") {
            setCookie(name, username, 30);
        }
    }
}

function enterKey(button, e) {
    var evt = e ? e : window.event;
    var bt = document.getElementById(button);
    if (evt.which || evt.keyCode) {
        if ((evt.which == 13) || (evt.keyCode == 13)) {
            if (evt.preventDefault)
                evt.preventDefault();
            evt.returnValue = false;
            if (bt.href == null || bt.href == undefined) {
                MostrarCargando();
                bt.click();
            }
            else {
                MostrarCargando()
                window.location.href = bt.href;
            }
            return true;
        }
    }
    return false;
}

function tabKey(button, e) {
    var evt = e ? e : window.event;
    var bt = document.getElementById(button);
    if (evt.which || evt.keyCode) {
        if ((evt.which == 13) || (evt.keyCode == 13)) {
            if (evt.preventDefault)
                evt.preventDefault();
            evt.returnValue = false;
            bt.focus();
            return true;
        }
    }
    return true;
}

function multiKey(enterButton, escButton, tabButton, e) {
    var evt = e ? e : window.event;
    if (evt.which || evt.keyCode) {
        if ((evt.which == 13) || (evt.keyCode == 13)) {
            if (tabButton) {
                var bt = document.getElementById(enterButton);
                if (bt) {
                    if (evt.preventDefault) 
                        evt.preventDefault();
                    evt.returnValue = false;
                    bt.focus();
                    return false;
                }
            }
            else {
                var bt = document.getElementById(enterButton);
                if (bt) {
                    if (evt.preventDefault)
                        evt.preventDefault();
                    evt.returnValue = false;
                    if (bt.href == null || bt.href == undefined) {
                        MostrarCargando();
                        bt.click();
                    }
                    else {
                        MostrarCargando();
                        window.location.href = bt.href;
                    }
                    return false;
                }
            }
        }
        if ((evt.which == 27) || (evt.keyCode == 27)) {
            var bt = document.getElementById(escButton);
            if (bt) {
                if (evt.preventDefault)
                    evt.preventDefault();
                evt.returnValue = false;
                if (bt.href == null || bt.href == undefined) {
                    MostrarCargando();
                    bt.click();
                }
                else {
                    MostrarCargando();
                    window.location.href = bt.href;
                }
                return false;
            }
        }
    }
}
