/* Código javascript de la página de ##Página##*/

//Array de elementos activos, submenú
var idActivo = Array();
idActivo[0] = 0;

function toggleActivo(id, pos, effectShow, effectHide)
{
  if(!effectShow)
  {
    effectShow = 'Element.show';
  }

  if(!effectHide)
  {
    effectHide = 'Element.hide';
  }

  idElementoActivo = idActivo[pos];
  if($(idElementoActivo) && (idElementoActivo != id))
  {
    //Element.hide(idElementoActivo);
    eval(effectHide+'(\''+idElementoActivo+'\')');
  }

  if(Element.visible(id))
  {
    eval(effectHide+'(\''+id+'\')');
    //Element.hide(id);
    idActivo[pos] = 0;
  }
  else
  {
    eval(effectShow+'(\''+id+'\')');
    //Element.show(id);
    idActivo[pos] = id;
  }
  return false;
}

function resizeProporcional(image,width,height,clase)
{
  var heightImg = height;

  image.width = Math.min(width,image.width*heightImg/image.height);
  image.height = heightImg;

  if(clase != "")
  {
    image.style.display = clase;
  }

  image.style.position = "relative";
  image.style.top = 0;
}

function leerObjeto(idObjeto, idCapaObjeto, idCapaTexto, claseLeido, url, nombreParametro)
{
  if($(idCapaObjeto).className != claseLeido)
  {
    //Cambia la clase del titulo y muestra el texto
    $(idCapaObjeto).className = claseLeido;

    //Lanza un ajax para modificar el objeto en base de datos, meterlo como leído
    var options =
    {
      parameters :nombreParametro + '=' + idObjeto
    }

    new Ajax.Request(url, options);
  }
}

function toggleClass(idCapaTexto, idCapaObjeto, claseMostrado, claseEscondido)
{
  if($(idCapaTexto).visible())
  {
    $(idCapaObjeto).className = claseEscondido;
  }
  else
  {
    $(idCapaObjeto).className = claseMostrado;
  }
  
  //Toggle de la capa
  $(idCapaTexto).toggle();
}

function compruebaprofe()
{
  var dv = document.getElementById('personas_id_tipopersona'); 
  var dv2 = document.getElementById('personas_id_modulocoordina');
  var eIdTipoProfe = 2;
  if(dv.selectedIndex == eIdTipoProfe)
  {
    dv2.disabled = false;
  }
  else 
  {
    dv2.disabled = true;
  }
}

function changeDisplay(idcapa, idh5)
{
  var capa = document.getElementById(idcapa);  
  var titulo = document.getElementById(idh5);
  if(titulo.className == 'categoriacontenidodisplay')
  {
    Effect.BlindUp(idcapa);
    titulo.className = 'categoriacontenido';
  }
  else
  {
    Effect.BlindDown(idcapa);
    titulo.className = 'categoriacontenidodisplay';
  }
}

function toggleDiv(element){
  if(element.className == 'displaynone')
  {
    element.className = 'displayblock';
  }
  else if(element.className == 'displayblock')
  {
    element.className = 'displaynone';
  }
}

/*Para el módulo de encuestas*/

//ADD FIELDS & SHOW DIVS

function addField(nombreCampo, capaEliminar, minCampos, maxCampos)
{
  for(var i = 1; i <= maxCampos; i++)
  {
    var dv = document.getElementById(nombreCampo + i);
    if(i == maxCampos)
    {
      alert('No se pueden añadir más de ' + i + ' opciones.');
      return;
    }
    if(dv.style.display == 'none')
    {
      //Si es la primera capa que mostramos, mostramos el enlace de eliminar opciones
      if(i >= minCampos )
      {
        var dv2 = document.getElementById(capaEliminar);
        dv2.style.display = 'inline';
      }
      dv.style.display = 'block';
      return;
    }
  }
}

function dropField(nombreCampo, capaEliminar, minCampos, maxCampos)
{
  for(var i = maxCampos; i > minCampos; i--)
  {
    var valor = i - 1 ;
    var dv = document.getElementById(nombreCampo + valor);
    if(valor == minCampos )
    {
      //dejamos invisible el enlace de eliminar las opciones
      var dv2 = document.getElementById(capaEliminar);
      dv2.style.display = 'none';
    }
    if(dv.style.display == 'block')
    {
      dv.style.display = 'none';
      //Vacíamos los inputs que pertenecen a este elemento
      emptyInput(dv);
      return;
    }
  }
}

function emptyInput(capaContenedora)
{
  // Obtenemos el elemento del id especificado
  var as = capaContenedora.getElementsByTagName("input");
  // Y finalmente recorremos el array de elementos para vaciarlos
  for (var i=0; i<as.length; i++)
  {
    if(as[i].type != 'button')
    {
      as[i].value = '';
    }
  }
  
  // Obtenemos el elemento del id especificado
  var as = capaContenedora.getElementsByTagName("textarea");
  // Y finalmente recorremos el array de elementos para vaciarlos
  for (var i=0; i<as.length; i++)
  {
    if(as[i].type != 'button')
    {
      as[i].value = '';
    }
  }
}

