/*
* dateLine - zobrazuje na stránce aktuální datum formát "Čtvrtek 28.12.2003"
*/
function generateDateLine(daysLine) {
   var days = daysLine;
   var date = new Date();
   var day = date.getDate();
   var month = date.getMonth() + 1;
   var year = date.getFullYear();
   var dayName = days[date.getDay()];
   return dayName + " " + day + "." + month + "." + year;
}
function generateDateLineCZ() {
   var days = new Array("Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota");
   document.write("DNES JE: <span>" + generateDateLine(days) + "</span>");
}
 
function generateDateLineEN() {
   var days = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
   document.write("TODAY IS: <span>" + generateDateLine(days) + "</span>");
}
 

/*
* menu start
*/
addEvent(window, "load", initMenu);
 
function addEvent(obj, evType, fn){
  /* adds an eventListener for browsers which support it
     Written by Scott Andrew: nice one, Scott */
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent){
 var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
   return;
  }
}
 
var menuType = "click"; // click,rolover
 
function initMenu() {
/* funkci pouziji pro nastartovani kalendaru */
  kalendar  = new Kalendar("kalendar");
  kalendar2 = new Kalendar("kalendar2");
 
 var elmTree;
 if( document.getElementById ) {
  elmTree = document.getElementById("myTree");
   } else {
  return;
 }
 searchSubmenus(elmTree);
}
function searchSubmenus(fromNode) {
        var levelItems;
    var returnRollUp = false;
 
 for( var i = 0; i < fromNode.childNodes.length; i++ ) {
  var child = fromNode.childNodes[i];
  var subUl;
  var parA;
  var rollUp;
         var rollDown = false;
  for( var j = 0; j < child.childNodes.length; j++ ) {
   var subChild = child.childNodes[j];
          
   if( subChild.nodeName == "UL" ) {
    //subChild.style.display = ((rollUp))?"block":"none";
    
                                if (subChild.className != "open")
                                {
                                     subChild.style.display = "none";
                                }
                                if (rollDown) {
                                             subChild.style.display = "block";
                                             if ((parA!= null) && (parA.href.indexOf("#")<1)) {parA.href += "#";}
 
                                }
                                subUl = subChild;
    rollUp = searchSubmenus(subChild);
                                rollDown=false;
    
   } else if ( subChild.nodeName == "A" ) {
    parA = subChild;
    if ( subChild.href == location.href ) {
      var upParentA;
      upParentA = subChild.parentNode.parentNode;
      upParentA.style.display = "block";
                                  superParentA = upParentA.parentNode.childNodes[0].href;
                                  superParentA += "#";
      returnRollUp = true;
                                  rollDown=true;
    }
   }
   
  }
  if( subUl ) {
   aktivate(parA, subUl, rollUp);
   parA = undefined;
   subUl = undefined;
  }
 }
 return returnRollUp;
 
}
 
function aktivate(a, ul, isRollUp) {
   a.className = ( isRollUp == true )? "submenuSwitch_on":"submenuSwitch_off";
 if( menuType == 'click' ) {
      a.onclick = function() {
 
         if( ul.style.display == "none" ) {
            // pokusíme se najít otevřené položky ve stejné úrovni
            var tmp = a.parentNode.parentNode.childNodes // všechny LI naší úrovně
            for( var i = 0; i < tmp.length; i++ ) {
               var sub = tmp[i];
               if( sub.nodeName == "LI" ) {
                  for( var j = 0; j < sub.childNodes.length; j++ ) {
                     var subUl = sub.childNodes[j];
                     if( subUl.nodeName == "UL" ) {
                        if( subUl.style.display == "block" ) {
                           subUl.style.display = "none";
                        }
                     }
                     if( subUl.nodeName == "A" && subUl.className == "submenuSwitch_on" ) {
                        subUl.className = "submenuSwitch_off";
                     }
                  }
               }
            }
            ul.style.display = "block";
            a.className = "submenuSwitch_on";
         } else {
            ul.style.display = "none";
            a.className = "submenuSwitch_off";
         }
         if (this.href.indexOf("#") > 0) {
            return false;
         } else {
            return true;
         }
      };
 } else if( menuType == 'rolover' ) {
      var closeTimeout;
      a.onmouseover = function() {
         clearTimeout(a.closeTimeout);
         ul.style.display = "block";
         a.className = "submenuSwitch_on";
      }
      a.onmouseout = function() {
         a.closeTimeout = setTimeout( a.closeSub, 200);
      }
      a.closeSub = function() {
         ul.style.display = "none";
         a.className = "submenuSwitch_off";
      }
      ul.onmouseover = function() {
         clearTimeout(a.closeTimeout);
      }
      ul.onmouseout = function() {
         a.closeTimeout = setTimeout( a.closeSub, 200);
      }
   }
}
 
 
 
/* ***************************************************************** */
/* KALENDAR */
/* ***************************************************************** */
 
var kalendar;
var kalendar2;
 
function Kalendar(name)
{
           this.elmRok   = document.getElementById(name + "_year");
    this.elmMesic = document.getElementById(name + "_month");
     
    this.elmDny   = document.getElementById(name + "_day");
  
           return;   
    if (this.elmRok == null)
    {
       return;
    }
           
    // navolim aktualni datum
    dnes = new Date();
     
    this.elmRok.options[(dnes.getFullYear() - this.elmRok.options[1].value) + 1].selected = true;
    this.elmMesic[(dnes.getMonth() - this.elmMesic.options[1].value) + 2].selected = true;
 
    this.vypisPocetDnu();
 
    this.elmDny[dnes.getDate()].selected = true;
     
     
}
    
Kalendar.prototype.vypisPocetDnu = function()
{
  
   var pocetDniTmp  = this.pocetDnu(this.elmMesic.options[this.elmMesic.selectedIndex].value - 1,this.elmRok.options[this.elmRok.selectedIndex].value);
   /*alert(pocetDniTmp);*/
   var delkaSelectu = this.elmDny.options.length
 
   var selectedDay  = this.elmDny.options[this.elmDny.options.selectedIndex].value;
   //smazu obsah
 
   for (var i=1;i<delkaSelectu;i++)
   {
       this.elmDny.options[this.elmDny.options.length - 1] = null;
   }
     
   // naplnim
   for (var i=1;i<pocetDniTmp + 1;i++)
   {
       this.elmDny.options[i] = new Option(i,i);
   }
 
   if ((this.elmDny.options[selectedDay] != null) && (selectedDay <= pocetDniTmp))
   {
        this.elmDny.options[selectedDay].selected = true;
   }
}    
Kalendar.prototype.pocetDnu = function(mesic, rok)
{
         switch( mesic ) {
            case 0:
            return 31;
            break;
            case 1:
            if( rok % 4 == 0 && !( rok % 100 == 0 ) || rok % 400 == 0 ) {
               return 29;
               } else {
               return 28;
            }
            break;
            case 2:
            return 31;
            break;
            case 3:
            return 30;
            break;
            case 4:
            return 31;
            break;
            case 5:
            return 30;
            break;
            case 6:
            return 31;
            break;
            case 7:
            return 31;
            break;
            case 8:
            return 30;
            break;
            case 9:
            return 31;
            break;
            case 10:
            return 30;
            break;
            default:
            return 31;
         }
}