// Documento JavaScript 
// Desarrollado por: Abel Valle Chávez.

// La información obtenida está contenida en los jsp's: muestra_cuadro.jsp,
// muestra_cuadro_anual.jsp, muestra_Lista.jsp.
// Para los jsp's arriba mencionados, el formulario es "frmSelCuadros".

  ancho_mto        = "";
  ancho_desc       = "";
  ancho_mto_serie  = "";
  ancho_desc_serie = "";

  sangriapx = 12;
  
function estableceParametros(forma){
  ancho_mto        = forma.ancho_mto.value;
  ancho_desc       = forma.ancho_desc.value;
  ancho_mto_serie  = forma.ancho_mto_serie.value;
  ancho_desc_serie = forma.ancho_desc_serie.value;
}

function isAmount(sentence){  
  var flag  = false;  
  var chars ='0123456789.,';  
  var c,i,j;
  
  for(i=(sentence.charAt(0)=='-')?1:0; i<sentence.length; i++){    
    c = sentence.charAt(i)    
    for(j=0; j<chars.length; j++){    
      if(c==chars.charAt(j)){flag = true; break;}
      else{flag= false;}
    }    
    if(!flag){break;}
  }  
  if(!flag){
    if(sentence=="n.d.")
      {flag = true;}
    if(sentence=="n.a.")
      {flag = true; }
    if(sentence=="n.s.")
      {flag = true; }
    if(sentence=="-o-")
      {flag = true; }                  
  }
  //alert("flag"+flag);
  return flag;  
}

// Agrega identación según según el nivel 'n' dado.
function sangria(n){
    var s = "";
    var i = 0;
    
    if(n==0){
      s += "&nbsp;&nbsp;&nbsp;&nbsp;";      
    }
    for(i=0;i<n;i++){s += "&nbsp;&nbsp;&nbsp;&nbsp;"; }
    return(s);
}

// Agrega un checkbox parametrizado por un id de concepto.
function definechkbox(concepto_id){
    if(concepto_id != document.frmSelCuadros.linea.value && concepto_id != document.frmSelCuadros.espacio.value){      
      document.write('<div align=\"center\"><input type=\"checkbox\" name=\"chk_series\" value=\"false\" title=\"'+concepto_id+'\"></div>');
    }
}

// Agrega un monto con las atribuciones requeridas.
function definecolumnamontos(concepto_id,nota,estilo,monto){
  var marca="";  
  if((nota.length>0 && nota!=' ') && (monto.length>0 && monto !=' ') && (isAmount(monto)) ){
    marca="<img src=\"images//a_mano.jpg\">";    
   }
    if(concepto_id != document.frmSelCuadros.linea.value && concepto_id != document.frmSelCuadros.espacio.value){
      //alert('<div onmouseover=\"domTT_activate(this, event, \'content\', \'' + nota + '\', \'lifetime\', 5000);\" align=\"right\"><font style=\"'+estilo+'\">'+monto+'\n'+'</font></div>');
      //document.write('<div onmouseover=\"domTT_activate(this, event, \'content\', \'' + nota + '\', \'lifetime\', 5000);\" align=\"right\"><font style=\"'+estilo+'\">'+monto+'\n'+'</font></div>');
      //25082006 
      document.write('<div align=\"left\">'+marca+'</div><div style="'+estilo+' width:'+ancho_mto+'px;" onmouseover=\"domTT_activate(this, event, \'content\', \'' + nota + '\', \'lifetime\', 30000);\" align=\"right\">'+monto+'</div>');
    }
}

// Agrega un monto con las atribuciones requeridas, para cuadro anual(meses detallados).
function definemontosanual(concepto_id,nota,estilo,monto){
  var marca="";
  if((nota.length>0 && nota!=' ') && (monto.length>0 && monto !=' ')  && (isAmount(monto))){
    marca="<img src=\"images//a_mano.jpg\">";    
  }
    if(concepto_id != document.frmSelCuadros.linea.value && concepto_id != document.frmSelCuadros.espacio.value){
      //25082006 
      document.write('<div align=\"left\">'+marca+'</div><div style="'+estilo+" width:"+ancho_mto+'px;" onmouseover=\"domTT_activate(this, event, \'content\', \'' + nota + '\', \'lifetime\', 30000);\" align=\"right\">'+monto+'</div>');      
    }
}

// Agrega la descripcion de de un registro con las atribuciones requeridas.
function definedescripcion(concepto_id,descripcion,nivel,estilo,nota){
    var def_linea = '';
    var num_columns = (document.frmSelCuadros.ciclo_dos.value - document.frmSelCuadros.ciclo_uno.value) + 1;

    texto = " tripulantes del transbordador instalarán en la Estación Espacial";

    if(document.frmSelCuadros.tipo_cuadro.value == 10 || document.frmSelCuadros.tipo_cuadro.value == 70){
      if( document.frmSelCuadros.limites.value == 1 ){
        num_columns = 6;
        num_columns++;
      }
      if( document.frmSelCuadros.limites.value == 0 ){
        num_columns *= 2;
        num_columns++;
      }
    }
    
    num_columns = 100;

    if(concepto_id == document.frmSelCuadros.linea.value){
      def_linea  = '<hr noshade width=\"100%\" size=\"1\" color=\"#000000\"><td colspan=\"'+num_columns+'\"><hr noshade width=\"100%\" size=\"1\" color=\"#000000\"></td>';
      def_linea += '</td><tr><td height=\"0\">';
    } else if(concepto_id == document.frmSelCuadros.espacio.value){
      def_linea = '&nbsp;';
    } else {
      def_linea = '<div style="width:'+ancho_desc+'px; padding-left:'+(sangriapx*nivel)+'px;" onmouseover=\"domTT_activate(this, event, \'content\', \'' + nota + '\', \'lifetime\', 30000);\"><font style=\"' + estilo + '\">' + descripcion + '</font></div>';
    }

    document.write(def_linea);
}

// Agrega la descripcion de de un registro con las atribuciones requeridas para cuadro anual(meses detallados).
function definedesanual(concepto_id,descripcion,estilo,nota){
    var def_linea = '';
    if(concepto_id == document.frmSelCuadros.linea.value){
      def_linea  = '<hr noshade width=\"100%\" size=\"1\" color=\"#000000\"><td colspan=\"12\"><hr noshade width=\"100%\" size=\"1\" color=\"#000000\"></td>';
      def_linea += '</td><tr><td height=\"0\">';
    } else if(concepto_id == document.frmSelCuadros.espacio.value){
      def_linea = '&nbsp;';
    } else {
      def_linea = '<div style="width:'+ancho_desc+'px;" onmouseover=\"domTT_activate(this, event, \'content\', \'' + nota + '\', \'lifetime\', 30000);\" ><font style=\"' + estilo + '\">' + descripcion + '</font></div>';
    }

    document.write(def_linea);
}

// Agrega la fecha correspondiente de un registro de una serie.
function definefechaserie(descripcion,estilo){
  var def_celda = "";
  def_celda = "<div align=\"left\" style=\"width:"+ancho_desc_serie+"px;\"><font style=\""+estilo+"\">&nbsp;&nbsp;"+descripcion+"&nbsp;</font></div>";
  
  document.write(def_celda);
}

// Agrega los montos correspondientes a un registro de una serie.
function definemontoserie(monto,estilo){
  var def_celda = "";
  if(monto == "" || monto == " "){
    monto = "n.d.";
  }
  def_celda = "<div align=\"right\" style=\"width:"+ancho_mto_serie+"px;\"><font style=\""+estilo+"\">"+monto+"</font></div>";

  document.write(def_celda);
}

// Agrega las descripciones de encabezado para los cuadros de Deuda y Gasto Público.
function definencabezado(descripcion){
  var def_celda = "<div align=\"center\">"+descripcion+"</div>";
  document.write(def_celda);
}

//Función que prepara la información genérica para desplegarse.
function escribe_info_gral(cadena){
  
  var i         = 0;
  var cadena    = cadena.split("~");
  var resultado = ""
  
  for(i = 0; i < cadena.length; i++){
    resultado += cadena[i] + "<br>";
  }
  
  resultado += "<br>";
  document.write(resultado);
}
