﻿function show_perfis(e, hdn, hdn_perfil, hdn_genero) {
    clear_escolha('p');
    clear_escolha('g');
    var ids = e.split('_');
    var teste = '^p_' + ids[1] + '_d*';   
    var reg_teste = new RegExp(teste);
    var rs = getElementsByRegExpId(reg_teste, document.forms[0], 'div');

    var i = 0;
    for (i = 0; i < rs.length; i++) {
        if (document.getElementById(rs[i]))
            document.getElementById(rs[i]).style.display = "block";
    }

    
    var old_v = document.getElementById(hdn).value;
    unselect(old_v, 'modalidade');
  
    select(e, 'modalidade');
    document.getElementById(hdn).value = e;

    unselect(document.getElementById(hdn_perfil).value, 'perfil');
    document.getElementById(hdn_perfil).value = null;

    unselect(document.getElementById(hdn_genero).value, 'genero');
    document.getElementById(hdn_genero).value = null;

    // labels
    if (document.getElementById('escolhe_perfil').style.display == 'none')
        document.getElementById('escolhe_perfil').style.display = 'block';
}

function show_generos(e, hdn, hdn_genero) {
    clear_escolha('g');
    var ids = e.split('_');
    var teste = '^g_' + ids[2] + '_d*';
    var reg_teste = new RegExp(teste);
    var rs = getElementsByRegExpId(reg_teste, document.forms[0], 'div');
    
    var i = 0;
    for (i = 0; i < rs.length; i++) {
        if (document.getElementById(rs[i]))
            document.getElementById(rs[i]).style.display = "block";
    }

   
    var old_v = document.getElementById(hdn).value;
    unselect(old_v, 'perfil');
   
    
    select(e, 'perfil');
    document.getElementById(hdn).value = e;
    
    unselect(document.getElementById(hdn_genero).value, 'genero');
    document.getElementById(hdn_genero).value = null;

    if (document.getElementById('escolhe_genero').style.display == 'none')
        document.getElementById('escolhe_genero').style.display = 'block';
}

function change_genero(e, hdn) {
    var old_v = document.getElementById(hdn).value;
    unselect(old_v, 'genero');
    select(e, 'genero');
    document.getElementById(hdn).value = e;
}

function clear_escolha(t) {
    var teste = '^' + t +'_[0-9]*_[0-9]*';
    var reg_teste = new RegExp(teste);
    var rs = getElementsByRegExpId(reg_teste, document.forms[0], 'div');
    var i = 0;
    for (i = 0; i < rs.length; i++) {
        document.getElementById(rs[i]).style.display = "none";
    }
}

function select(e, t) {
    if (e && document.getElementById(e)) document.getElementById(e).className = t + "_selected";
}

function unselect(e, t) {
    if (e && document.getElementById(e)) document.getElementById(e).className = t;
}

function change_escolhe(e, hdn, style) {
   
    if (document.getElementById(e).className == (style + '_selected')) {
        unselect(e, style);
        document.getElementById(hdn).value = '';
    }
    else {
        var old_v = document.getElementById(hdn).value;
        unselect(old_v, style);

        select(e, style);
        document.getElementById(hdn).value = e;
    }
}
