/***
 *      JavaScript per homepage
 ***/
 
/* Dichiarazione di oggetti globali */  


/* Gestione eventi della pagina */
$E.add(window, "load", loading, false );

/* Funzioni e oggetti locali */
function loading()
{    
  var element = $$(".collapse");
  var str = "";
  for (var i=0; i<element.length; i++)
  {
    // Tronco il contenuto
    str = element[i].childNodes[1].childNodes[0].nodeValue;
    
    element[i].childNodes[1].oldHTML = str;
    element[i].childNodes[1].innerHTML = breakString( str, 130 ) + "... <a href=\"#\">continua</a>";

    $E.add(element[i].getElementsByTagName("a")[0], "click", openClan, false );
    
    // Nascondo ul
    element[i].getElementsByTagName("ul")[0].style.display = "none";
    
    // creo l'elemento per la chiusura
    var divlink = createElement("div");
    divlink.className = "signature";
    divlink.style.display = "none";
    var plink = createElement("p");
    plink.style.paddingRight = "0";
    var alink = createElement("a");
    var atext = document.createTextNode("chiudi");
    
    
    alink.appendChild(atext);
    alink.href = "#";
    plink.appendChild(alink);
    divlink.appendChild(plink);
    element[i].appendChild(divlink);
    
    $E.add(alink, "click", closeClan, false );

  }

}

function openClan(e)
{
  $E.preventDefault(e);
  
  var p = this.parentNode;
  var swap = p.innerHTML;
  
  p.innerHTML = p.oldHTML;
  p.oldHTML = swap;
  
  p.parentNode.getElementsByTagName("ul")[0].style.display = "block";
  
  p.parentNode.getElementsByTagName("div")[0].style.display = "block";
  
}

function closeClan(e)
{
  $E.preventDefault(e);
  
  var p = this.parentNode.parentNode.parentNode.childNodes[1];  
  
  var swap = p.innerHTML;
  
  p.innerHTML = p.oldHTML;
  p.oldHTML = swap;
  
  $E.add(p.getElementsByTagName("a")[0], "click", openClan, false );
  
  p.parentNode.getElementsByTagName("ul")[0].style.display = "none";
  
  p.parentNode.getElementsByTagName("div")[0].style.display = "none";
  
}

function breakString( strSrc, maxLen )
{
  var words = strSrc.split(" ");
  var result = "";
  var counter = 0;

  for ( i=0; i<words.length; i++ )
  {
    counter += words[i].length;
    
    result += words[i] + " ";
    
    if ( counter >= maxLen ) return result;
  }
  
  return result;
}
