﻿// Contador de caracteres
function ContadorDeTexto(fieldText, contador, maximo) {
    if (fieldText.value.length > maximo) 
        fieldText.value = fieldText.value.substring(0, maximo);
    else 
        contador.value = maximo - fieldText.value.length;
}

// Posicionador de Layers
function ChangeLayerPosition(x, y, z, layerId)
{
    
}
function ShowPasswordChange()
{
  var change_password_panel = document.getElementById('panel_password');
  change_password_panel.style.display = change_password_panel.style.display == 'none'?'block':'none';
}

// se utiliza cuando se trata del navegados
// Internet Explorer, ajusta el alto del contenido de la pagina
// lo tuvimos que hacer porque el IE no trabaja bien el height = 100% en los tr
function AjustaAltoContenido(_divId, _height)
{
    if (navigator.appName == 'Microsoft Internet Explorer')
    {
       if (document.getElementById(_divId).clientHeight < 500)
       {
            document.getElementById(_divId).style.height = document.body.clientHeight - _height
       }
    }
    
}

// Marca o Desmarca un CheckBox
function CheckControl(_controlId, _value) 
{
    document.getElementById(_controlId).checked = _value;
}

// Habilita o Inhabilita los Controles en dependencia
// de la seleccion entre persona politica o no politica
function HabCtrlsTipoPersona(_id_rdb_p_si_politica,
                                    _id_rdb_p_no_politica,
                                    _id_drp_profesion,
                                    _id_txt_empresa_persona,
                                    _id_txt_cargo_empresa,
                                    _id_drp_partido_persona,
                                    _id_drp_sindicato_persona,
                                    _id_rdb_partido_politico,
                                    _id_rdb_sindicato,
                                    _id_txt_cargo_politico)
{
    rdb_p_si_politica = document.getElementById(_id_rdb_p_si_politica);
    rdb_p_no_politica = document.getElementById(_id_rdb_p_no_politica);
    
    document.getElementById(_id_drp_profesion).disabled = rdb_p_si_politica.checked;
    document.getElementById(_id_drp_profesion).selectedIndex = 0;
    document.getElementById(_id_txt_empresa_persona).disabled = rdb_p_si_politica.checked;
    document.getElementById(_id_txt_empresa_persona).value = '';
    document.getElementById(_id_txt_cargo_empresa).disabled = rdb_p_si_politica.checked;
    document.getElementById(_id_txt_cargo_empresa).value = '';
    
    document.getElementById(_id_drp_partido_persona).disabled = rdb_p_no_politica.checked;
    document.getElementById(_id_drp_partido_persona).selectedIndex = 0;    
    document.getElementById(_id_drp_sindicato_persona).disabled = rdb_p_no_politica.checked;
    document.getElementById(_id_drp_sindicato_persona).selectedIndex = 0;        

    document.getElementById(_id_rdb_partido_politico).disabled = rdb_p_no_politica.checked;
    document.getElementById(_id_rdb_sindicato).disabled = rdb_p_no_politica.checked;
    document.getElementById(_id_rdb_partido_politico).checked = false;
    document.getElementById(_id_rdb_sindicato).checked = false;

    document.getElementById(_id_drp_partido_persona).disabled = true;
    document.getElementById(_id_drp_sindicato_persona).disabled = true;
    document.getElementById(_id_txt_cargo_politico).disabled = true;
    document.getElementById(_id_txt_cargo_politico).value = '';
}

// Habilita o Inhabilita los controles en dependencia
// de la seleccion entre partido o sindicato
function HabCtrlsPartidoSindicato(_id_rdb_partido_politico,
                                  _id_rdb_sindicato,
                                  _id_drp_partido_persona,
                                  _id_drp_sindicato_persona,
                                  _id_txt_cargo_politico)
{
    rdb_partido_politico = document.getElementById(_id_rdb_partido_politico);
    rdb_sindicato = document.getElementById(_id_rdb_sindicato);
    document.getElementById(_id_drp_partido_persona).disabled = rdb_sindicato.checked;
    document.getElementById(_id_drp_sindicato_persona).disabled = rdb_partido_politico.checked;    
    document.getElementById(_id_txt_cargo_politico).disabled = false;
    document.getElementById(_id_txt_cargo_politico).value = '';    
    document.getElementById(_id_drp_partido_persona).selectedIndex = 0;
    document.getElementById(_id_drp_sindicato_persona).selectedIndex = 0;    
}


