/*
ol("ElencoEventiRegione").objActive
*/
function onmousedownLITitoloEvento()
{
  var i, calendarioT, meseT, childT;
  calendarioT = document.getElementById("Calendario");
  if(this.linkedTo.style.display != 'none') {
    if(getCurrCSS() == "DeafaultSkin")
      this.style.borderBottom = "1px solid white";
    this.linkedTo.style.display = 'none';
	this.parentNode.objActive = null;
    return;  
  }
  if(this.parentNode.objActive != null) {
    if(getCurrCSS() == "DeafaultSkin")
      this.parentNode.objActive.style.borderBottom = "1px solid white";
    this.parentNode.objActive.linkedTo.style.display = 'none';
  }
  if(getCurrCSS() == "DeafaultSkin")
    this.style.borderBottom = "3px solid white";
  this.linkedTo.style.display = this.displayed;
  this.parentNode.objActive = this;
  if(calendarioT.objActive != null) {
    calendarioT.objActive.style.backgroundColor = calendarioT.objActive.stdBackColor;
    calendarioT.objActive.selectedColor = null;
  }
  calendarioT.objActive = meseT = document.getElementById(this.className.split(/\s+/)[1]);
  meseT.selectedColor = meseT.style.backgroundColor = '#B0E0C6';
  for(i=0; (childT = document.getElementById("DataEvento").childNodes[i]); i++)
	if(childT.nodeType == 3)
	  childT.data = "__Data evento: " + this.className.substr(this.className.indexOf("EventDate") + String("EventDate").length);
}

// setEventiRegioneBehavior() 
// foreach <li class="TitoloEvento"> followed by <li class="EventiDettaglio">
// vengono definite due property: _linkedto che punta al <li class="EventiDettaglio"> seguente
//                                _displayed determina la visualizzazione o meno del <li class="EventiDettaglio">
function setEventiRegioneBehavior()
{
  var j, i, eventiRegione, liT, childT;
  eventiRegione = document.getElementById("ElencoEventiRegione");
  liT = eventiRegione.getElementsByTagName("li");
  eventiRegione.objActive = null;
  for(i=0; i < liT.length; i++) {
    if(liT[i].className.indexOf("TitoloEvento") == -1)
	  continue; // liT[i] != <li class="TitoloEvento">
    if(liT[i+1] == null || liT[i+1].className.indexOf("EventiDettaglio") == -1)
	  continue; // liT[i+1] != <li class="EventiDettaglio">
    liT[i].linkedTo = liT[i+1];
    liT[i].displayed = liT[i].linkedTo.style.display;
    liT[i].onmousedown = onmousedownLITitoloEvento;
	liT[i].onkeydown = onmousedownLITitoloEvento;
    if(liT[i].linkedTo.className.indexOf("opened") == -1) {
      liT[i].linkedTo.style.display = "none";
	  continue;
    }
    eventiRegione.objActive = liT[i];
    for(j=0 ; (childT = document.getElementById("DataEvento").childNodes[j]); j++)
	  if(childT.nodeType == 3)
		childT.data = "__Data evento: " + liT[i].className.substr(liT[i].className.indexOf("EventDate") + String("EventDate").length);
  }
}