﻿// JScript File
var win = null;
var orgBColor;
var idDgFila = null;
var idDgTr = null;

function convertdate(date) {
    date = date.replace(/\,/g, "");
    var bits = date.split("/");
    var day = bits[0], month = bits[1], year = bits[2];
    var newdate = month + "/" + day + "/" + year;
    return newdate;
}

function cerrarVentana() {
    window.close();
}

function actualizaOpener() {
    window.opener.location.reload();
}

function actualizaGrillaOpener() {
    try {
        window.opener.updateGrilla();
    }
    catch (err) {
        //Handle errors here
    }
}

function popUrlNoClose(url, name, w, h, s) {
    var xleft = screen.width / 2 - w / 2;
    var ytop = screen.height / 2 - h / 2;
    if (s == '') {
        s = 0;
    }
    win = window.open(url, name, "scrollbars=" + s + ",status=no,resizable=0,location=0,toolbar=0,width=" + w + ",height=" + h + ",top=" + ytop + ",left=" + xleft);
    win.focus();
}

function popUrl(url) {
    window.location.href(url);
}

function cierroWin() {
    if (win != null && win.open) win.close();
}

// debe ser llamada despues de saveDgFilaId que es la que guarda el Id
function saveDgTrId(Id, hiddenField) {
    idDgTr = Id;
    hiddenField.value = idDgFila;
}

function saveDgFilaId(id) {
    idDgFila = id;
}

function HighLightTR(backColor, textColor) {
    if (typeof (preEl) != 'undefined') {
        preEl.bgColor = orgBColor;
        try {
            ChangeTextColor(preEl, orgTColor);
        }
        catch (e) { ; }
    }
    var el = event.srcElement;
    el = el.parentElement;
    orgBColor = el.bgColor;
    orgTColor = el.style.color;
    el.bgColor = backColor;

    try {
        ChangeTextColor(el, textColor);
    }
    catch (e) {
        ;
    }
    preEl = el;
}

function ChangeTextColor(a_obj, a_color) {
    for (i = 0; i < a_obj.cells.length; i++) {
        if (a_obj.cells(i).style.color != 'red') {
            a_obj.cells(i).style.color = a_color;
        }
    }
}

function setDropDownListvalue(cboClientId, text) {
    var IndexValue;
    var x = document.getElementById(cboClientId).options;
    var i = 0;
    while ((i < x.length) && (x[i].text != text)) {
        i++;
    }
    return i;
}

function setDropDownListIndex(cboClientId, value) {
    if (value != '') {
        var IndexValue;
        var x = document.getElementById(cboClientId).options;
        var i = 0;
        while ((i < x.length) && (x[i].value != value)) {
            i++;
        }
        if (i <= x.length)
            document.getElementById(cboClientId).selectedIndex = i;
    }
}

function getDropDownListvalueNullable(cboClientId) {
    var object = document.getElementById(cboClientId);
    var IndexValue = object.selectedIndex;
    if (IndexValue == 0 || object.options.length == 0)
        return null;

    var SelectedVal = document.getElementById(cboClientId).options[IndexValue].value;
    return (SelectedVal);
}

function getDropDownListvalue(cboClientId) {
    var IndexValue = document.getElementById(cboClientId).selectedIndex;
    var SelectedVal = document.getElementById(cboClientId).options[IndexValue].value;
    return (SelectedVal);
}

function getDropDownListtext(cboClientId) {
    var IndexValue = document.getElementById(cboClientId).selectedIndex;
    if (IndexValue == '-1') {
        return ("");
    } else {
        var SelectedText = document.getElementById(cboClientId).options[IndexValue].text;
        return (SelectedText);
    }
}

function deshabilitarControlMotivo(valor, cboMotivoCaso, txtProveedor, btnBuscar, chkSinProveedor, status) {
    var bloquear = (getDropDownListvalue(cboMotivoCaso) != valor);
    if (!bloquear) {
        document.getElementById(txtProveedor).disabled = status;
        document.getElementById(btnBuscar).disabled = status;
        document.getElementById(chkSinProveedor).disabled = false;
    } else {
        document.getElementById(txtProveedor).disabled = bloquear;
        document.getElementById(btnBuscar).disabled = bloquear;
        document.getElementById(chkSinProveedor).disabled = bloquear;
    }
}

function GetCurrentDate() {
    fec = new Date;
    dia = fec.getDate();
    if (dia < 10) dia = '0' + dia;
    mes = fec.getMonth();
    mes = mes + 1;
    if (mes < 10) mes = '0' + mes;
    anio = fec.getFullYear();
    fecha = dia + '/' + mes + '/' + anio;
    return fecha;
}

function FechaCierre(valor, cboEstado, txtFechaCierre) {
    var cerrar = (getDropDownListvalue(cboEstado) == valor);
    if (cerrar) {
        fec = new Date;
        dia = fec.getDate();
        if (dia < 10) dia = '0' + dia;
        mes = fec.getMonth();
        mes = mes + 1;
        if (mes < 10) mes = '0' + mes;
        anio = fec.getFullYear();
        fecha = dia + '/' + mes + '/' + anio;
        var fechaActual = new Date();
        document.getElementById(txtFechaCierre).value = fecha;
    }
}

function replicarTxt(valor, cboValor, textBoxFrom, textBoxTo) {
    var valorSeleccionado = getDropDownListvalue(cboValor);
    var controlFrom = document.getElementById(textBoxFrom);
    var controlTo = document.getElementById(textBoxTo);

    if (valorSeleccionado == valor) {
        controlTo.value = controlFrom.value
    }
}

function replicarCbo(valor, cboValor, cboFrom, textBoxTo) {
    var valorSeleccionado = getDropDownListvalue(cboValor);
    var valueFrom = getDropDownListtext(cboFrom);
    var controlTo = document.getElementById(textBoxTo);

    if (valorSeleccionado == valor) {
        controlTo.value = valueFrom
    }
}

function replicarCboLugarInsp(texto, txtValor, cboFrom, cboTo) {
    var textoSeleccionadoFrom = getDropDownListtext(cboFrom);
    var value = document.getElementById(txtValor).value;

    if (textoSeleccionadoFrom == texto) {
        document.getElementById(cboTo).selectedIndex = setDropDownListvalue(cboTo, value);
    }
}

function replicarTxtLugarInsp(texto, txtValor, cboFrom, txtTo) {
    var textoSeleccionadoFrom = getDropDownListtext(cboFrom);
    var value = document.getElementById(txtValor).value;

    if (textoSeleccionadoFrom == texto) {
        document.getElementById(txtTo).value = value;
    }
}

function habilitarFechaInspeccion(cboFrom, txtFecha, btnFecha) {
    var valueSeleccionadoFrom = getDropDownListvalue(cboFrom);
    var idTxtFecha = document.getElementById(txtFecha);
    var idBtnFecha = document.getElementById(btnFecha);
    var estado = true;

    if (valueSeleccionadoFrom != '-1') {
        estado = false;
    }
    idTxtFecha.disabled = estado;
    idBtnFecha.disabled = estado;
}

function ModalConParam(url, name, w, h, myObject) {
    name.showModalDialog(url, myObject, "status:no;center:yes;dialogWidth:" + w + "px;dialogHeight:" + h + "px");
    return (myObject);
}

function ToggleHidden(cbo, tab) {
    var value = getDropDownListvalue(cbo);
    var bool = (value != '-1');
    $find(tab).get_tabs()[3].set_enabled(bool);
}

function disableControl(ctrl, value) {
    var control = document.getElementById(ctrl);
    control.disabled = value;
}

function postBackHiddenField(hiddenFieldID, value) {
    var hiddenField = $get(hiddenFieldID);
    if (hiddenField) {
        hiddenField.value = value;
        __doPostBack(hiddenFieldID, '');
    }
}

function DisableInput_Click(chkId, inputId) {
    var oObject = document.getElementById(chkId);
    if (oObject.checked == true) {
        document.getElementById(inputId).disabled = false;
    }
    else {
        document.getElementById(inputId).value = '';
        document.getElementById(inputId).disabled = true;
    }
}

function TxtValue(txt, status, value) {
    if (status) {
        document.getElementById(txt).value = value;
    }
    else {
        document.getElementById(txt).value = '';
    }
}

function ismaxlength(obj) {
    var mlength = obj.getAttribute ? parseInt(obj.getAttribute("maxlength")) : ""
    if (obj.getAttribute && obj.value.length > mlength)
        obj.value = obj.value.substring(0, mlength)
}

function ValidarCaracteres(textareaControl, maxlength) {
    var oObject = document.getElementById(textareaControl);
    if (oObject.value.length > maxlength) {
        oObject.value = oObject.value.substring(0, maxlength);
    }
}


function lstPasarEntreLists(fbox, tbox) {
    var arrFbox = new Array();
    var arrTbox = new Array();
    var arrLookup = new Array();
    var i;
    for (i = 0; i < tbox.options.length; i++) {
        arrLookup[tbox.options[i].text] = tbox.options[i].value;
        arrTbox[i] = tbox.options[i].text;
    }
    var fLength = 0;
    var tLength = arrTbox.length;
    for (i = 0; i < fbox.options.length; i++) {
        arrLookup[fbox.options[i].text] = fbox.options[i].value;
        if (fbox.options[i].selected && fbox.options[i].value != "") {
            arrTbox[tLength] = fbox.options[i].text;
            tLength++;
        } else {
            arrFbox[fLength] = fbox.options[i].text;
            fLength++;
        }
    }
    fbox.length = 0;
    tbox.length = 0;
    var c;
    for (c = 0; c < arrFbox.length; c++) {
        var no = new Option();
        no.value = arrLookup[arrFbox[c]];
        no.text = arrFbox[c];
        fbox[c] = no;
    }
    for (c = 0; c < arrTbox.length; c++) {
        var no = new Option();
        no.value = arrLookup[arrTbox[c]];
        no.text = arrTbox[c];
        tbox[c] = no;
    }
}

function lstPasarEntreListsTodos(oCboOrigen, oCboDestino) {
    var iCant = oCboOrigen.length;
    var option;
    for (var iDesde = 0; (iDesde < iCant); iDesde++) {
        option = new Option(oCboOrigen.options[0].text, oCboOrigen.options[0].value);
        oCboDestino.add(option);
        oCboOrigen.options[0] = null;
    }
    return false;
}

function armarHiddenLst(hidLsts, box) {
    var object = document.getElementById(hidLsts);
    var lstElemento_Sel = document.getElementById(box);
    object.value = lstListarId(lstElemento_Sel);
}

function lstListarIdItem(oCbo) {
    var iCant = oCbo.length;
    var sLista = '';

    for (var iDesde = 0; (iDesde < iCant); iDesde++) {
        if (sLista != '') {
            sLista = sLista + ';';
        }
        sLista = sLista + oCbo.options[iDesde].text + ',' + oCbo.options[iDesde].value;
    }
    return sLista;
}

function lstListarId(oCbo) {
    var iCant = oCbo.length;
    var sLista = '';
    for (var iDesde = 0; (iDesde < iCant); iDesde++) {
        if (sLista == '') {
            sLista = oCbo.options[iDesde].value;
        }
        else {
            sLista = sLista + ',' + oCbo.options[iDesde].value;
        }
    }
    return sLista
}

function lstListarItem(oCbo) {
    var iCant = oCbo.length;
    var sLista = '';
    for (var iDesde = 0; (iDesde < iCant); iDesde++) {
        if (sLista == '') {
            sLista = oCbo.options[iDesde].text;
        }
        else {
            sLista = sLista + ',' + oCbo.options[iDesde].text;
        }
    }
    return sLista
}

function confirmarEliminar() {
    if (idDgFila == null) {
        alert('Debe Seleccionar una fila');
        return false;
    } else {
        if (confirm('Confirma que desea eliminar el registro seleccionado?')) {
            return true;
        }
        return false;
    }
}

function ToStringNullable(txtObject) {
    var value = document.getElementById(txtObject).value;
    if (value == "") {
        return null;
    }
    return value;
}

function getBoolDropDownListvalueNullable(cboClientId) {
    var object = document.getElementById(cboClientId);
    var IndexValue = object.selectedIndex;
    if (IndexValue == 0 || object.options.length == 0)
        return null;

    var SelectedVal = document.getElementById(cboClientId).options[IndexValue].value;
    return (SelectedVal == "1")
}

function copyString(txtID1, txtID2) {
    var object1 = document.getElementById(txtID1);
    var object2 = document.getElementById(txtID2);

    object2.value = object1.value;
}

function copyCbo(cboID1, cboID2) {
    var valorSeleccionado = getDropDownListvalue(cboID1);
    var controlTo = document.getElementById(cboID2);

    controlTo.value = valorSeleccionado;
}

function UnCheck(chkId1, chkId2) {
    var object1 = document.getElementById(chkId1);
    var object2 = document.getElementById(chkId2);

    object2.checked = !object1.checked;
}

function CompareDates(fromdate, todate) {
    var fromdate = convertdate(document.getElementById(fromdate).value);
    var todate = convertdate(todate);

    if (Date.parse(fromdate) >= Date.parse(todate)) {
        return true;
    }

    return false;
}

function IsSunday(fecha) {
    var object = document.getElementById(fecha);
    var date = new Date(convertdate(object.value));
    var wday = date.getDay();

    return (wday == '0');
}
