/*******************************************************************************************/
/* Funciones Generales de la iFace                                                */
/*******************************************************************************************/
  //devuelve la fecha...
  function getFecha() {
     var fecha = new Date()
     var meses = new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio",
        "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre")
     var dia = fecha.getDate()
     var mes = meses[fecha.getMonth()]
     var anno = fecha.getFullYear()
     return ""+dia+" de "+mes+" de "+anno
  }
/*******************************************************************************************/
/* Funciones control de espacio de trabajo.                                                */
/* - el arrai 'medidas' contiene todas las combinaciones posibles de medidas de las capas  */
/* - la funcion plegar() establece la posición del arrai adecuada en base a cual es el     */
/* elemento a plegar (agneda o menu) y si se encuentra alguno de ellos ya plegado.         */
/* - a continuación llama a la función ajustarCapas() pasándole la posición del arrai      */
/* adecuada y el elemento (cAgenda, cMenuArea) a plegar/desplegar                              */
/*******************************************************************************************/
var agenda = 238;
var menu = 149;
var pie = 32;
var cabecera;
var areaTrabajo; 
var ancho;
var alto;
var medidas = new Array()

window.onload = function()  {
  //maximizar el navegador y capturar medidas
  window.resizeTo(screen.width, screen.height);
  window.moveTo(0,0);
  
  var ie = navigator.userAgent.toLowerCase().indexOf("msie")
  if(ie != -1)  {
    ancho = document.body.offsetWidth;
    alto = document.body.offsetHeight;
  } else  {
    ancho = window.innerWidth;
    alto = window.innerHeight;
  }
//ancho = 1024
//alto = 768  
  //aplicar medidas segun área disponible
  document.getElementById("cPie").style.top = eval(alto-pie);
  document.getElementById("cAgenda").style.left = eval(ancho - agenda);
  
  var cCab = document.getElementById("cCabecera").style.width = eval(ancho-agenda);
  var cPie = document.getElementById("cPie").style.width = eval(ancho-agenda);
  var cAreaTrab = document.getElementById("cAreaTrabajo").style.width = eval(ancho - (agenda+menu));
  var iAreaTrab = document.getElementById("iAreaTrabajo").style.width = eval(ancho - (agenda+menu+10));
  
  document.getElementById("iAreaTrabajo").style.height = eval(alto -(pie+80));
  document.getElementById("iAgenda").style.height = eval(alto - (pie+19));
  document.getElementById("cSleep").style.height = eval(alto - (pie+19));
  document.getElementById("iMenu").style.height = eval(alto - (pie+77));
 

  //medidas para manejar las dimensiones del area de trabajo al contraer la agenda y/o el menú
  medidas = [
    //["cAreaTrabajo.width", "iAreaTrabajo.width", "cAreaTrabajo.x", "cPie/cCabecera.width"]
    //menú plegado, agenda desplegada
    [eval(cAreaTrab+menu-10),eval(iAreaTrab+menu-12),"10px",eval(ancho-agenda)],
    //agenda plegada, menú desplegado
    [eval(cAreaTrab+agenda-6),eval(iAreaTrab+agenda-8),"",eval(cPie+agenda)],  
    //ambos plegados
    [eval(cAreaTrab+agenda+menu-16),eval(iAreaTrab+agenda+menu-18),"10",eval(cPie+agenda)],
    //ambos desplegados
    [cAreaTrab, iAreaTrab, menu, cCab] 
  ]
}
var menuPlegado = false;
var agendaPlegado = false;
var funcion = null;

function plegar(elm, fnc)  {
  funcion = (fnc != null)? fnc : funcion;
  var valores;
  switch(elm)  {
  
    case "cMenuArea"  :
      if(menuPlegado)
        valores = agendaPlegado ? medidas[1] : medidas[3]
      else
        valores = agendaPlegado ? medidas[2] : medidas[0]
        
      menuPlegado = eval(!menuPlegado)
      break
      
    case "cAgenda"  :
      if(agendaPlegado)
        valores = menuPlegado ? medidas[0] : medidas[3]
      else
        valores = menuPlegado ? medidas[2] : medidas[1]
        
      agendaPlegado = eval(!agendaPlegado)
      break
  }
  ajustarCapas(valores, elm)
}


function ajustarCapas(valores, elm)  {
  if(elm == "cMenuArea")
    document.getElementById("cAreaTrabajo").style.left = valores[2] 
  else if(elm == "cAgenda") {
    document.getElementById("cPie").style.width = valores[3]
    document.getElementById("cCabecera").style.width = valores[3]
  }
  document.getElementById(elm).style.display = (document.getElementById(elm).style.display == "block" 
    || document.getElementById(elm).style.display == "") ? "none" : "block"
    
  document.getElementById("cAreaTrabajo").style.width = valores[0]
  document.getElementById("iAreaTrabajo").style.width = valores[1]
}

//suspender .. atenua la agenda mostrando una capa semitransparenet (cSleep) por encima.
function sleepAgenda()  {
  if(document.getElementById("cSleep").style.display == "block")
    document.getElementById("cSleep").style.display = "none"
  else
    document.getElementById("cSleep").style.display = "block"
}

var img = new Image()
img.src = "img/agBotRestaurar.jpg"

function maximizarAgenda(pBol)  {
  if(pBol)  {
    //cuando se maximiza la agenda
    var arrValores = [
      0, ancho, "100%", "hidden", img.src, "restaurar", false
    ]
  }  else {
    //cuando se contrae la a genda a su posición original
    var arrValores = [
      eval(ancho - agenda), agenda, agenda, "visible", "img/agBotMaximizar.jpg", "maximizar", true
    ]
  }
  with (document.getElementById("cAgenda")) {
    style.width = arrValores[1]
    style.left = arrValores[0]
  }
  document.getElementById("iAgenda").style.width = arrValores[2] 
  document.getElementById("cAreaTrabajo").style.visibility = arrValores[3]
  document.getElementById("tdSuspender").style.visibility = arrValores[3] 
  document.getElementById("tdMinimizar").style.visibility = arrValores[3]
  
  with (document.getElementById("imgMaximizar")) {
    src = arrValores[4]
    alt = arrValores[4]
    title = arrValores[5]
    onclick = function()  { maximizarAgenda(arrValores[6]); checkArbolExp(arrValores[6])}
  }
}
function checkArbolExp(pBol)  {
  var s = document.frames["iAgenda"].document.location.toString()
  var pag = s.substr(s.lastIndexOf("/")+1);
  var ruta = s.substr(0,s.lastIndexOf("/")+1)
  //ruta = "";
  if( pag == "siniestroArbolParticulares.html" ||
    pag == "siniestroArbolParticularesCompleto.html")  {
    document.frames["iAgenda"].document.location = pBol ? 
      (ruta + "siniestroArbolParticularesCompleto.html") : 
      (ruta + "siniestroArbolParticulares.html");
  } else if(pag == "siniestroArbolIndustriales.html" ||
    pag == "siniestroArbolIndustrialesCompleto.html")  {
    document.frames["iAgenda"].document.location = pBol ? 
      (ruta + "siniestroArbolIndustrialesCompleto.html") : 
      (ruta + "siniestroArbolIndustriales.html");
  }   else if(pag == "siniestroArbolParticularesAp.html" ||
    pag == "siniestroArbolParticularesApCompleto.html")  {
    document.frames["iAgenda"].document.location = pBol ? 
      (ruta + "siniestroArbolParticularesApCompleto.html") : 
      (ruta + "siniestroArbolParticularesAp.html");
  }
}

