﻿//<![CDATA[

//Javascript que permite la reubicación del control AutoCompleteExtender debajo del TextBox
//Debe incluirse en las páginas que tengan los controles Divipola o ActividadEconomica

function resetPosition(object, args) {
    var tb = object._element;
    var tbposition = findPositionWithScrolling(tb);
    var browser = navigator.appName;
    var xposition = tbposition[0] + 2;
    var yposition = tbposition[1] + 7;
    if (browser == "Microsoft Internet Explorer") {
        xposition = tbposition[0] + 5;
        yposition = tbposition[1] + 26;
    }
    var ex = object._completionListElement;
    if (ex) {
        $common.setLocation(ex, new Sys.UI.Point(xposition, yposition));
    }
}

function findPositionWithScrolling(oElement) {
    if (typeof (oElement.offsetParent) != 'undefined') {
        var originalElement = oElement;
        for (var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent) {
            posX += oElement.offsetLeft;
            posY += oElement.offsetTop;
            if (oElement != originalElement && oElement != document.body && oElement != document.documentElement) {
                posX -= oElement.scrollLeft;
                posY -= oElement.scrollTop;
            }
        }
        return [posX, posY];
    }
    else {
        return [oElement.x, oElement.y];
    }
}

function acePopulated(sender, e) {
    var tb = sender._element;
    var name = new String(tb.id);
    var pos = name.lastIndexOf("_") + 1;
    var ace = name.substring(0, pos).concat("ace1");
    var behavior = $find(ace);
    var target = behavior.get_completionList();
    var children = target.childNodes;
    var searchText = $get(name).value;
    var strregexp = "/([ ]" + searchText + "|^" + searchText + ")/gi";
    for (var i = 0; i < children.length; i++) {
        var child = children[i];
        var value = child._value;
        child.innerHTML = eval("value.replace(" + strregexp + ", '<b>$1</b>')");
    }
}

function acePopulated2(sender, e) {
    var tb = sender._element;
    var name = new String(tb.id);
    var pos = name.lastIndexOf("_") + 1;
    var ace = name.substring(0, pos).concat("ace2");
    var behavior = $find(ace);
    var target = behavior.get_completionList();
    var children = target.childNodes;
    var searchText = $get(name).value;
    var strregexp = "/([ ]" + searchText + "|^" + searchText + ")/gi";
    for (var i = 0; i < children.length; i++) {
        var child = children[i];
        var value = child._value;
        child.innerHTML = eval("value.replace(" + strregexp + ", '<b>$1</b>')");
    }
}

function aceSelected(sender, e) {
    var tb = sender._element;
    tb.value = e.get_value();
    if (tb.value == "null") {
        tb.value = "";
    }
    tb.focus();
}

//Javascript que permite la reubicación del control AutoCompleteExtender debajo del TextBox
//Debe incluirse en las páginas que tengan los controles Divipola o ActividadEconomica
function MostrarCodigo() {
    var objTxt = document.getElementById('<%= txtActividadEconomica.ClientID %>');
    var temp = objTxt.value.substring(0, 4);
    objTxt.value = temp;
}
function Press() {

    var txtbx1 = document.getElementById('<%= DatosEmpleador.TextBox1 %>').value;
    document.getElementById('<%= DatosEmpleador.TextBox1 %>').value = txtbx1;


}

function MostrarCodigo2() {
    var objTxt = document.getElementById('<%= txtActividadEconomica.ClientID %>');
    var temp = objTxt.value.substring(0, 4);
    objTxt.value = temp;
}

function resetPositionAE(object, args) {
    var ex = object._completionListElement;
    var browser = navigator.appName;
    if (browser == "Microsoft Internet Explorer") {
        ex.style.width = '350';
    }
    else {
        ex.style.width = '350';
    }
    resetPosition(object, args);
}
function resetPositionAE2(object, args) {
    var ex = object._completionListElement;
    var browser = navigator.appName;
    if (browser == "Microsoft Internet Explorer") {
        ex.style.width = '30%';
    }
    else {
        ex.style.width = '20%';
    }
    var tb = object._element;
    var tbposition = findPositionWithScrolling(tb);
    var browser = navigator.appName;
    var xposition = 0;
    var yposition = 0;
    if (browser == "Microsoft Internet Explorer") {
        xposition = 20;
        yposition = 170;

    }
    else {
        xposition = 20;
        yposition = 160;

    }

    var ex = object._completionListElement;
    if (ex) {
        $common.setLocation(ex, new Sys.UI.Point(xposition, yposition));
    }
}

function findPositionWithScrolling(oElement) {
    if (typeof (oElement.offsetParent) != 'undefined') {
        var originalElement = oElement;
        for (var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent) {
            posX += oElement.offsetLeft;
            posY += oElement.offsetTop;
            if (oElement != originalElement && oElement != document.body && oElement != document.documentElement) {
                posX -= oElement.scrollLeft;
                posY -= oElement.scrollTop;
            }
        }
        return [posX, posY];
    }
    else {
        return [oElement.x, oElement.y];
    }
}

function hoverTooltipOn(panelId) {
    var obj = document.getElementById(panelId);
    obj.visible = true;
}
function hoverTooltipOff(panelId) {
    var obj = document.getElementById(panelId);
    obj.visible = false;
}

function insideJS() {
    alert('Inside .js');
}

//]]>