﻿var Fudisplay = false;
var TablaCargos = new Array();

function DisplayFileUp()
{
    if (Fudisplay) {
        Fudisplay = true;
        document.getElementById("Div_FileUP").style.display = "inline";
    }
    else {
        Fudisplay = false;
        document.getElementById("Div_FileUP").style.display = "none";
        
    }

}

//function DisplayAddRowTable() {
//    var Tb_experiencia;
//    var tb_inner;
//    Tb_experiencia = document.getElementById("tb_Experiencia");
//    tb_inner = Tb_experiencia.innerHTML;
//    tb_inner.replace("<TBODY/>","<tr style='background: #D2CCB6;'><td class='textochiconegroDelgado'>" + document.getElementById("txtbx_Desempenado").value + "</td><td  class='textochiconegroDelgado'>" + document.getElementById("txtbx_Comania").value + "</td><td  class='textochiconegroDelgado'>" + document.getElementById("txtbx_FechaIni").value + "</td><td  class='textochiconegroDelgado'>" + document.getElementById("txtbx_FechaFin").value + "</td></tr></TBODY>");

//    Tb_experiencia.innerHTML = tb_inner;

//}

function AddCargo() {
    document.getElementById("TDCargos").style.display = "inline";

    var idx = TablaCargos.length;
    var HcDesempenado, HcCompania, HcFechaIniMes, HcFechaIniAgno, HcFechaFinMes, HcFechaFinAgno;  //HcFechaIni, HcFechaFin;
    var bValido=true, MsgInValido="";

    HcDesempenado   = document.getElementById("txtbx_Desempenado");
    HcCompania      = document.getElementById("txtbx_Comania");
    HcFechaIniMes   = document.getElementById("cb_FechaIniMes");
    HcFechaIniAgno  = document.getElementById("cb_FechaIniAgno");
    HcFechaFinMes   = document.getElementById("cb_FechaFinMes");
    HcFechaFinAgno  = document.getElementById("cb_FechaFinAgno");
    //    HcFechaIni      = document.getElementById("txtbx_FechaIni");
    //    HcFechaFin      = document.getElementById("txtbx_FechaFin");


    if (HcDesempenado.value == "") {
        MsgInValido+="Debe ingresar el cargo Despempeñado \r\n";
        bValido = false;

    }
    if (HcCompania.value == "") {
        MsgInValido+="Debe ingresar la compañia \r\n";
        bValido = false;

    }

//    if (HcFechaIni.value == "") {
//        MsgInValido += "Debe ingresar la Fecha de Ingreso \r\n";
//        bValido = false;
//    }
//    else {
//        var stmpFechaIni = validaFecha(HcFechaIni.value);
//        if (stmpFechaIni != "") {
//            MsgInValido += stmpFechaIni + ", \"fecha Ingreso\" \r\n";
//            bValido = false;
//        }
//    }

//    if (HcFechaFin.value == "") {
//        MsgInValido += "Debe ingresar la Fecha de Termino \r\n";
//        bValido = false;

//    }
//    else {
//        var stmpFechaFin = validaFecha(HcFechaFin.value);
//        if (stmpFechaFin != "") {
//            MsgInValido += stmpFechaFin + ", \"fecha Termino\" \r\n";
//            bValido = false;
//        }
//    }


    if (bValido) {

        TablaCargos[idx] = new Array(5);
        TablaCargos[idx][0] = HcDesempenado.value;
        TablaCargos[idx][1] = HcCompania.value;
        TablaCargos[idx][2] = HcFechaIniMes.value + "/" + HcFechaIniAgno.value;
        TablaCargos[idx][3] = HcFechaFinMes.value + "/" + HcFechaFinAgno.value;
        TablaCargos[idx][4] = idx;
        DiplayTabla();

        HcDesempenado.value = "";
        HcCompania.value = "";
        HcFechaIniMes.selectedIndex = 0;
        HcFechaIniAgno.selectedIndex = 0;
        HcFechaFinMes.selectedIndex = 0;
        HcFechaFinAgno.selectedIndex = 0;
        //HcFechaIni.value = "";
        //HcFechaFin.value = "";
    }
    else
    {
        alert("Ingreso Incorrecto : \r\n" + MsgInValido);
        }
    
}

function DelCargo(NumCargo) {
    var cnt = 0;
    var arTmpTb = new Array();
    for (var j = 0; j < TablaCargos.length; j++) {
        if (NumCargo != j.toString()) {
            arTmpTb[cnt] = TablaCargos[j];
            arTmpTb[cnt][4] = cnt;
            cnt++;
        }

    }
    TablaCargos = arTmpTb;
    DiplayTabla();
}
function validaFecha(sTextFecha) {
    var sMsgErr = "";
    var asTemp = sTextFecha.split("/");
    if (asTemp.length == 2) {
        if (!IsNumeric(asTemp[0])) {
            sMsgErr = "Formato no corresponde mes debe ser numerico";
        }
        else
            if (Number(asTemp[0]) > 12 || Number(asTemp[0]) < 1) {
                sMsgErr = " mes debe ser entre el numero 1 y el 12";

            }
                else
        if (!IsNumeric(asTemp[1])) {
            sMsgErr = "Formato no corresponde año debe ser numerico";
        }
        else
            if (Number(asTemp[1]) < 1000 || Number(asTemp[1]) > 9999)
            sMsgErr = "El formato del año debe ser con 4 digitos";
    }
    else {
        sMsgErr = "Formato no corresponde, separador de fecha";
    
    }
    return sMsgErr;


}
function IsNumeric(sText) {
    var ValidChars = "0123456789";
    var IsNumber = true;
    var Char;

    if (sText != "") {
        for (i = 0; i < sText.length && IsNumber == true; i++) {
            Char = sText.charAt(i);
            if (ValidChars.indexOf(Char) == -1) {
                IsNumber = false;
                break;
            }
        }
    }
    else {
        IsNumber = false;
    }
    return IsNumber;

}



function DiplayTabla() {

    var strTabla = "<table id=\"tb_Experiencia\"  style=\"border: 1px double #FFFFFF;width:100%\">" +
                                    "<tr style=\"background: #D2CCB6;\">"+
                                        "<td  class=\"textoTD\" style=\"width:24%;\">Cargo</td>" +
                                        "<td  class=\"textoTD\" style=\"width:24%;\">Compa&ntilde;ía</td>" +
                                        "<td  class=\"textoTD\" style=\"width:24%;\">Fecha de inicio cargo</td>" +
                                        "<td  class=\"textoTD\" style=\"width:24%;\">Fecha de t&eacute;rmino cargo</td>" +
                                        "<td class=\"textoTD\" style=\"width:4%;\" > </td>" +
                                    "</tr>";

    for (var i = 0; i < TablaCargos.length; i++) {
        strTabla += "<tr style=\"background: #FFFFFF;\">" +
                        "<td  class=\"textoTD\" style=\"width:24%;\">" + TablaCargos[i][0] + "</td>" +
                        "<td  class=\"textoTD\" style=\"width:24%;\">" + TablaCargos[i][1] + "</td>" +
                        "<td  class=\"textoTD\" style=\"width:24%;\">" + TablaCargos[i][2] + "</td>" +
                        "<td  class=\"textoTD\" style=\"width:24%;\">" + TablaCargos[i][3] + "</td>" +
                        "<td  class=\"textoTD\" style=\"width:4%;\"><a onClick=\"DelCargo('" + TablaCargos[i][4] + "')\"><img src=\"img/delmin.png\"/></a></td>" +
                "</tr>";

    }
    strTabla += "</table> "
    document.getElementById("Div_TablaCargos").innerHTML = strTabla;

}
function StrCargosArray() {


    var strArrayTmp = "";

    for (var g = 0; g < TablaCargos.length; g++) {
        strArrayTmp += TablaCargos[g][0] + "|" + TablaCargos[g][1] + "|" + TablaCargos[g][2] + "|" + TablaCargos[g][3] + "|" + TablaCargos[g][4] + "■";
    }
    return strArrayTmp;

}
function MuestraOtro(StrControl) {
    var TmpObjOtra = document.getElementById(StrControl);
    var txtOpt = TmpObjOtra.options[TmpObjOtra.selectedIndex].text;
    if (txtOpt == "Otra" || txtOpt == "Otro") {
        if (StrControl == "cb_Profesion") {
            document.getElementById("txtbx_OtraProfesion").style.display = "inline";
            document.getElementById("lb_OtroaProfesion").style.display = "inline";
        } else

        if (StrControl == "cb_univ") {
            document.getElementById("txtbx_OtraUniversidad").style.display = "inline";
            document.getElementById("lb_otraUniversidad").style.display = "inline";
        } else
        if (StrControl == "cb_OtroIdioma") {
            document.getElementById("txtbx_OtroIdioma").style.display = "inline";
            document.getElementById("lb_OtroOtroIdioma").style.display = "inline";
            
        }
    }
    else {
        if (StrControl == "cb_Profesion") {
            document.getElementById("txtbx_OtraProfesion").style.display = "none";
            document.getElementById("txtbx_OtraProfesion").value = "";
            document.getElementById("lb_OtroaProfesion").style.display = "none";
        } else

            if (StrControl == "cb_univ") {
                document.getElementById("txtbx_OtraUniversidad").style.display = "none";
                document.getElementById("txtbx_OtraUniversidad").value = "";
                document.getElementById("lb_otraUniversidad").style.display = "none";
                
        } else
            if (StrControl == "cb_OtroIdioma") {
                document.getElementById("txtbx_OtroIdioma").style.display = "none";
                document.getElementById("txtbx_OtroIdioma").value = "";
                document.getElementById("lb_OtroOtroIdioma").style.display = "none";


            }

        }

        if (document.getElementById("txtbx_OtraProfesion").style.display == "none") {
            document.getElementById("TDHiden1").style.display = "none";
        } else {
        document.getElementById("TDHiden1").style.display = "inline";
    }
    if (document.getElementById("txtbx_OtraUniversidad").style.display == "none") {
        document.getElementById("TDHiden2").style.display = "none";
    } else {
        document.getElementById("TDHiden2").style.display = "inline";
    }
    if (document.getElementById("txtbx_OtroIdioma").style.display == "none") {
        document.getElementById("TDHiden3").style.display = "none";
    } else {
    document.getElementById("TDHiden3").style.display = "inline";
    }
   // alert(txtOpt+" "+ StrControl);

}

function validaEmail(ctrl) {
    //    var ctrl = document.getElementById(IdCtrl);
    if (ctrl.value != "") {
        var strMail = ctrl.value;
        var regMail = /^\w+([-.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

        if (regMail.test(strMail)) {
            return true;
        }
        else {

            ctrl.value = "";
            ctrl.focus();

            alert("Formato de email inválido.\n Ingrese un formato válido usuario@servidor.extensión");

            return false;

        }
    }
}
function validaNumero(ctrl) {

    if (ctrl.value != "") {
        if (IsNumeric(ctrl.value)) {
            return true;
        }
        else {
            ctrl.value = "";
            ctrl.focus();
            alert("El valor debe ser Numerico");
            return false;
        }
    }
}
