var galto;
var gancho;

function switchdiv(elem) 
{
  if (document.getElementById(elem).style.display=='block') 
  {
    document.getElementById(elem).style.display='none' 
  } 
  else 
  {
    document.getElementById(elem).style.display='block';
  }
}

function switchsoft(elem)
{
  if (document.getElementById(elem).style.display=='block') {
    galto=document.getElementById(elem).offsetHeight;
    gancho=document.getElementById(elem).offsetWidth;
    document.getElementById(elem).style.height=galto+"px";
    document.getElementById(elem).style.width=gancho+"px";
    document.getElementById(elem).style.top=galto+"px";
    document.getElementById(elem).style.left=gancho+"px";
    collapsesoft(elem,4);
  } else {
    galto=parseInt(document.getElementById(elem).style.top);
    gancho=parseInt(document.getElementById(elem).style.left);
    document.getElementById(elem).style.display='block';
    expandesoft(elem,4);
  }
}

function collapsesoft(elem,step) {
  galto-=Math.round(step);
  document.getElementById(elem).style.height=galto+"px";
  if (galto<1) {
    document.getElementById(elem).style.display="none";
    return;
  }
  step=step*1.1;
  setTimeout(function(){collapsesoft(elem,step)},20);
}

function expandesoft(elem,step) {
  alto=parseInt(document.getElementById(elem).style.height);
  if (alto+Math.round(step)>galto) {
    document.getElementById(elem).style.height=galto+"px";
    return;
  }
  document.getElementById(elem).style.height=alto+Math.round(step)+"px";
  step=step*1.1;
  setTimeout(function(){expandesoft(elem,step)},20);
}

function edizor(insinicio,insfinal,textarea)
{
  var begin = textarea.value.substr(0, textarea.selectionStart);
  var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
  var end = textarea.value.substr(textarea.selectionEnd);
  textarea.value = begin + insinicio + selection + insfinal + end;

}

function edimagen(textarea)
{
  var url=window.prompt('Introduce el url de la imagen:');
  if (url)
  {
    var begin = textarea.value.substr(0, textarea.selectionStart);
    var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
    var end = textarea.value.substr(textarea.selectionEnd);
    textarea.value = begin + '<img src="'+url+'" alt="'+selection+'" />'+ end;
  }
}

function edilink(textarea)
{
  var url=window.prompt('Introduce la dirección del enlace:');
  if (url)
  {
    var begin = textarea.value.substr(0, textarea.selectionStart);
    var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
    var end = textarea.value.substr(textarea.selectionEnd);
    textarea.value = begin + '<a href="'+url+'">'+selection+'</a>'+ end;
  }
}

function edivota(textarea)
{
  var encuesta=window.prompt('Muestra los resultados de una encuesta.\nIntroduce el identificador de la encuesta:');
  if (encuesta)
  {
    var begin = textarea.value.substr(0, textarea.selectionStart);
    var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
    var end = textarea.value.substr(textarea.selectionEnd);
    textarea.value = begin + '[votacion]'+encuesta+'[/votacion]'+selection+ end;
  }
}

function ediencuesta(textarea)
{
  var encuesta=window.prompt('Inserta una encuesta.\nIntroduce el identificador de la encuesta:');
  if (encuesta)
  {
    var begin = textarea.value.substr(0, textarea.selectionStart);
    var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
    var end = textarea.value.substr(textarea.selectionEnd);
    textarea.value = begin + '[encuesta]'+encuesta+'[/encuesta]'+selection+ end;
  }
}

