﻿
// funcion q valida el comportamiento de los controles en base a la respuesta
function valPregAct()
{
    var ctrlSi = getControl(document, 'rdbtnEmpPregActLabSi', 'input');
    var ctrlNo = getControl(document, 'rdbtnEmpPregActLabNo', 'input');
    var ctrl;
    
    if(!ctrlSi.checked && !ctrlNo.checked)
    {
        ctrl = getControl(document, 'spnActual', 'span');
        ctrl.style.display = 'none';
        limpiaCtrls(ctrl);
        ctrl = getControl(document, 'spnPasado', 'span');
        ctrl.style.display = 'none';
        limpiaCtrls(ctrl);
    }
    if(ctrlSi.checked && !ctrlNo.checked)
    {
        ctrl = getControl(document, 'spnActual', 'span');
        ctrl.style.display = '';
        /**/
        ctrl = getControl(document, 'tblMotSep', 'tr');
        ctrl.style.display = 'none';
        /**/
        ctrl = getControl(document, 'spnPasado', 'span');
        ctrl.style.display = 'none';
        limpiaCtrls(ctrl);
    }
    if(!ctrlSi.checked && ctrlNo.checked)
    {
        ctrl = getControl(document, 'spnActual', 'span');
        ctrl.style.display = 'none';
        /**/
        ctrl = getControl(document, 'tblMotSep', 'tr');
        ctrl.style.display = '';
        /**/
        limpiaCtrls(ctrl);
        ctrl = getControl(document, 'spnPasado', 'span');
        ctrl.style.display = '';
    }
}

function valExpLaboralFrm()
{
    var ctrl, ctrlaux, ctrlSi, ctrlNo, espancont, err, errTmp;
    err = '';
    errTmp = '';
    /*Acualmente Laborando*/
    ctrlSi = getControl(document, 'rdbtnEmpPregActLabSi', 'input');
    ctrlNo = getControl(document, 'rdbtnEmpPregActLabNo', 'input');
    if(!ctrlSi.checked && !ctrlNo.checked)
        errTmp += " - " + obtieneTexto('val03PregActualmenteLaborando')+"\n";//***' - ¿Actualmente se encuentra Laborando?\n';
    //Si Laborando
    else if(ctrlSi.checked)
    {
        espancont = getControl(document, 'spnActual', 'span');
        ctrl = getControl(espancont, 'txbxEmpActDesde', 'input');
        if(esTxbxVacio(ctrl))
            errTmp += " - " + obtieneTexto('val03PregDesdeCuandoLabora')+"\n";//***' - Desde Cuando Labora\n';
        var inputs = espancont.getElementsByTagName('input');
        var chkbxs = new Array();
        for(var i = 0 ; i < inputs.length ; i++)
            if(inputs[i].type == 'checkbox')
                chkbxs.push(inputs[i]);
        var checkados = 0;
        for(var i = 0 ; i < chkbxs.length ; i++)
            if(chkbxs[i].checked)
                checkados++;
        if(checkados == 0)
            errTmp += " - " + obtieneTexto('val03PregDiasQueLabora')+"\n";//***' - Dias que labora\n';
        ctrl = getControl(espancont, 'ddlEscHorarioDe', 'select');
        if(ctrl.options[ctrl.selectedIndex].text == 'Seleccione' ||
            ctrl.options[ctrl.selectedIndex].text == 'Select')
            errTmp += " - " + obtieneTexto('val03HoraEntrada')+"\n";//***' - Hora de entrada\n';
        ctrl = getControl(espancont, 'ddlEscHorarioA', 'select');
        if(ctrl.options[ctrl.selectedIndex].text == 'Seleccione' ||
            ctrl.options[ctrl.selectedIndex].text == 'Select')
            errTmp += " - " + obtieneTexto('val03HoraSalida')+"\n";//***' - Hora de salida\n';
    }
    //No laborando
    else if(ctrlNo.checked)
    {
        espancont = getControl(document, 'spnPasado', 'span');
        ctrl = getControl(espancont, 'txbxEmpTiemDe', 'input');
        if(esTxbxVacio(ctrl))
            errTmp += " - " + obtieneTexto('val03FechaInicial')+"\n";//***' - Fecha Inicial\n';
        ctrl = getControl(espancont, 'txbxEmpTiemA', 'input');
        if(esTxbxVacio(ctrl))
            errTmp += " - " + obtieneTexto('val03FechaFinal')+"\n";//***' - Fecha Final\n';
    }
    //Puesto Desempeñado
    ctrl = getControl(document, 'txbxEmpPuesto', 'input');
    if(esTxbxVacio(ctrl))
        errTmp += " - " + obtieneTexto('val03PuestoDesempeniado')+"\n";//***' - Puesto Desempeñado\n';
    //Sueldo Final
    ctrl = getControl(document, 'txbxEmpSuelFin', 'input');
    if(esTxbxVacio(ctrl))
        errTmp += " - " + obtieneTexto('val03SueldoFinal')+"\n";//***' - Sueldo Final\n';
    //Princípales funciones
    ctrl = getControl(document, 'txbxEmpPrincFunc', 'textarea');
    if(esTxbxVacio(ctrl))
        errTmp += " - " + obtieneTexto('val03PrincipalesFunciones')+"\n";//***' - Principales Funciones\n';
    //Funciones de oficina
    ctrl = getControl(document, 'txbxEmpFuncAd', 'textarea');
    if(esTxbxVacio(ctrl))
        errTmp += " - " + obtieneTexto('val03FucionesDeOficina')+"\n";//***' - Funciones de Oficina\n';
       
    if(ctrlNo.checked)
    {
        ctrl = getControl(document, 'txbxEmpMotSep', 'textarea');
        if(esTxbxVacio(ctrl))
            errTmp += " - " + obtieneTexto('val03MotivoSeparacion')+"\n";//***' - Motivo de Separacion\n';
    }

    if(errTmp != '')
        err += " = " + obtieneTexto('val03DatosLaborales')+" =\n" + errTmp;//***'= Datos Laborales = \n' + errTmp;
    
    errTmp = '';
    
    /*Jefe*/
    espancont = getControl(document, 'spnFormulario', 'span');
    ctrl = getControl(espancont, 'txbxEmpPuestoJefe','input');
    if(esTxbxVacio(ctrl))
        errTmp += " - " + obtieneTexto('val03PuestoJ')+"\n";//***' - Puesto\n';
    ctrl = getControl(espancont, 'txbxEmpJefeApPaterno','input');
    if(esTxbxVacio(ctrl))
        errTmp += " - " + obtieneTexto('ApPaterno')+"\n";//***' - Apellido Paterno\n';
    ctrl = getControl(espancont, 'txbxEmpJefeApMaterno','input');
    if(esTxbxVacio(ctrl))
        errTmp += " - " + obtieneTexto('ApMaterno')+"\n";//***' - Apellido Materno\n';
    ctrl = getControl(espancont, 'txbxEmpJefeNombre','input');
    if(esTxbxVacio(ctrl))
        errTmp += " - " + obtieneTexto('Nombre')+"\n";//***' - Nombre\n';
    
    ctrl = getControl(document,'solWucTelJefe_spnCont','span');
    var errTmpp = valTel(ctrl);
    if(errTmpp != '')
        errTmp += " = " + obtieneTexto('val03TelJefe')+" =\n" + errTmpp;//***'= Telefono Jefe \n' + errTmpp;
    
    ctrlEv = getControl(document, 'jefeMails', 'span');
    
    var mails = new Array();
    var mailId = new RegExp('(WucMail){1,}');
    
    for(i=0; i<ctrlEv.childNodes.length; i++)
    {
        if(ctrlEv.childNodes[i].tagName == "SPAN" &&
            mailId.test(ctrlEv.childNodes[i].id))
        {
            mails.push(ctrlEv.childNodes[i]);
        }
    }
    
    for(i=0; i<mails.length; i++)
    {
        if(mails[i].style.display == '' || mails[i].style.display == 'block')
        {
            var ctrlTmp;
            var padre = mails[i];
            var errTmp2 = valMail(padre);
            
            if(errTmp2.length > 0)
            {
                errTmp += " = " + obtieneTexto('Mail') + (i+1) + " =\n" + errTmp2;//***'= Email ' + (i+1) + ' \n' + errTmp2;
            }
        }
        else
            break;
    }
    if(errTmp != '')
        err += " = " + obtieneTexto('val03DatosJefe')+" =\n" + errTmp;//***'= Datos del Jefe Directo  =\n' + errTmp;
    errTmp = '';
    
    /*Compañia*/
    
    ctrl = getControl(document, 'txbxEmpNombreCia', 'input');
    if(esTxbxVacio(ctrl))
        errTmp += " - " + obtieneTexto('val03NombreCompania')+"\n";//***' - Nombre de la Compañia\n';    
    ctrlEv = getControl(document, 'upSolDom', 'div');
    ctrlEv = getControl(ctrlEv, 'spanDomicilio','span');
    var errTmp2 = valDomicilio(ctrlEv);
    if(errTmp2.length > 0)
    {
        errTmp += " * " + obtieneTexto('val03DomicilioCompania')+"\n" + errTmp2;//***'= Domicilio Compañia \n' + errTmp2;
    }
    
    ctrlEv = getControl(document, 'ciaTels', 'span');
    var tels = new Array();
    var telId = new RegExp('(WucTel){1,}');
    
    for(i=0; i<ctrlEv.childNodes.length; i++)
    {
        if(ctrlEv.childNodes[i].tagName == "SPAN" &&
            telId.test(ctrlEv.childNodes[i].id))
        {
            tels.push(ctrlEv.childNodes[i]);
        }
    }
    
    for(i=0; i<tels.length; i++)
    {
        if(tels[i].style.display == '' || tels[i].style.display == 'block')
        {
            var ctrlTmp;
            var padre = tels[i];
            var errTmp3 = valTel(padre);
            
            if(errTmp3.length > 0)
            {
                errTmp += " = " + obtieneTexto('Telefono') + (i+1) +" =\n" + errTmp3;//***'= Telefono ' + (i+1) + ' \n' + errTmp3;
            }
        }
        else
            break;
    }
    
    if(errTmp!='')
        err += " = " + obtieneTexto('val03DatosCompania')+" =\n" + errTmp;//***'= Datos de la Compañia  =\n' + errTmp;
    
    if(err == '')
        return true;    
    else
        err = obtieneTexto('MsgVerifique')+"\n\n" + err;//***"Verifique los siguientes Campos\n\n" + err;
        alert(err);
        return false;
}

function valExpLaboral(showAlert)
{    
    var ctrlSi = getControl(document, 'rdbtnExpLabSi', 'input');
    var ctrlNo = getControl(document, 'rdbtnExpLabNo', 'input');
    if(!ctrlSi.checked && !ctrlNo.checked)
    {
        if(showAlert)
            alert(obtieneTexto('val03ICuentaConExp'));//***"Indique si cuenta con experiencia laboral");
        return obtieneTexto('val03ICuentaConExp')+"\n";//***"Indique si cuenta con experiencia laboral\n";
    }
    else if(ctrlNo.checked)
    {
        return true;
    }
    else if(ctrlSi.checked)
    {
        var ctrl = getControl(document, 'titGrid', 'span');
        if(ctrl.innerHTML=="Experiencia Laboral" || ctrl.innerHTML=="Employment")
        {
            return true;
        }            
        else
        {
            if(showAlert)
                alert(obtieneTexto('val03AddOneExpLab'));//***"Agregue por lo menos alguna experiencia laboral");
            return obtieneTexto('val03AddOneExpLab')+"\n";//***"Agregue por lo menos alguna experiencia laboral\n";
        }
            
//        if(ctrl.innerHTML!="Experiencia Laboral")
//        {
//            if(showAlert)
//                alert(obtieneTexto('val03AddOneExpLab'));//***"Agregue por lo menos alguna experiencia laboral");
//            return obtieneTexto('val03AddOneExpLab')+"\n";//***"Agregue por lo menos alguna experiencia laboral\n";
//        }            
//        else
//            return true;
    }
}
