﻿// Archivo JScript

//////////// generador de listas ordinarias //////////////////////////
function generarTrHtml(array){

	var nombreCapa = 'div_'+array.nombre.split('_')[1];
	capa = MM_findObj(nombreCapa);

	datos = array.select;

	cadena='<table class="table" border="0" width="100%">';
    for (n = 0; n < datos.length; n++) {
        clase = (typeof(datos[n].clase)!="undefined")?'class='+datos[n].clase:'';
        fc = (typeof(datos[n].onChange)!="undefined" && datos[n].onChange!=null)?datos[n].onChange+'(this)':'';
            
        var _tipoCampo=datos[n].campo.split('_')[0];
        switch(_tipoCampo){
            case 'slc':
                cadena+='<tr id="tr_'+datos[n].campo+'"><td>'+datos[n].textoCaja+'</td>';
                cadena+='<td><select id='+datos[n].campo+' name='+datos[n].campo+' onchange=guardarValor(this);'+fc+' '+clase+' validar='+datos[n].validar+'></select></td></tr>';
                break;
            case 'tabla': //campo CP
                var subCadena = generarTabla(datos[n]);
                cadena+='<tr id="tr_'+datos[n].campo+'"><td>'+datos[n].textoCaja+'</td>';
                cadena+='<td>'+subCadena+'</td></tr>';
                break;
            case 'txt': //campo textbox
                fc = (typeof(datos[n].onChange)!="undefined" && datos[n].onChange!=null)?'onkeyup='+datos[n].onChange+'(this.value);':'';
                cadena+='<tr id="tr_'+datos[n].campo+'"><td>'+datos[n].textoCaja+'</td>';
                cadena+='<td><input type="textbox" id='+datos[n].campo+' name='+datos[n].campo+' onchange=guardarValor(this);'+fc+' '+clase+' '+datos[n].prop+' validar="'+datos[n].validar+'"/></td></tr>';
                break;
            case 'rd': //campo radiobutton
                fc = (typeof(datos[n].onChange)!="undefined" && datos[n].onChange!=null)?datos[n].onChange+'(this);':'';
                cadena+='<tr id="tr_'+datos[n].campo+'"><td>'+datos[n].textoCaja+'</td>';
                cadena+='<td '+clase+'>';
                for(var a=0;a<datos[n].datosSelect.length;a++){
                    var _array=datos[n].datosSelect;
                    cadena+='<input type="radio" name="'+datos[n].campo+'" onClick=guardarValor(this);'+fc+' value="'+_array[a].value+'" validar="'+datos[n].validar+'"/>'+_array[a].label+'';
                }
                break;
            default:break;
        }
    }
	
	cadena+='</table>';

	capa.innerHTML=cadena;
	capa.style.display='inline';
	
	if(capa.id=="div_Vehiculo" || capa.id=="div_Conductor")
	    heightGeneral += capa.offsetHeight;
	//redimensionar();
}

function generarTabla(array){
    /* //Formato de la TABLA a construir ///////////////////////
    <table cellpadding="0px" cellspacing="0px">
        <tr>
            <td>
                <select class="dia" id="slc_diaNacimientoCH" onchange="selectIndexChanged(this)"></select>        
            </td>
            <td>
                <select class="mes" id="slc_mesNacimientoCH" onchange="selectIndexChanged(this)"></select>
            </td>
            <td>
                <select class="anno" id="slc_annoNacimientoCH" onchange="selectIndexChanged(this)"></select>
            </td>
        </tr>
    </table>
    */
    var tabCadena = "<table cellpadding='0px' cellspacing='0px'><tr>";
    var css = "";
    var fcTab = "";
    var tabDatos = array.datosSelect;
    for (var nTab = 0; nTab < tabDatos.length; nTab++) {
        css = (typeof(tabDatos[nTab].clase)!="undefined")?'class='+tabDatos[nTab].clase:'';
        tabCadena+='<td>';
        var _tCampo=tabDatos[nTab].campo.split('_')[0];
        if(_tCampo==='txt'){
            fcTab = (typeof(tabDatos[nTab].onChange)!="undefined" && tabDatos[nTab].onChange!=null)?'onkeyup='+tabDatos[nTab].onChange+'(this.value);':''; // onchange=guardarValor(this);
            tabCadena+='<input type="textbox" '+tabDatos[nTab].prop+' id='+tabDatos[nTab].campo+' name='+tabDatos[nTab].campo+' '+fcTab+' '+css+' validar="'+tabDatos[nTab].validar+'"/>&nbsp;';
        }else if(_tCampo==='slc'){
            fcTab = (typeof(tabDatos[nTab].onChange)!="undefined" && tabDatos[nTab].onChange!=null)?tabDatos[nTab].onChange+'(this);':'';
            tabCadena+='<select id='+tabDatos[nTab].campo+' name='+tabDatos[nTab].campo+' onchange=guardarValor(this);'+fcTab+' '+css+' validar="'+tabDatos[nTab].validar+'"></select>';
        }
        tabCadena+='</td>';
    }
	tabCadena+='</tr></table>';

    return tabCadena;
}
