/**
 * modul fce pro obsluhu menu a odkazu
 * autor: Martin Milicka
 * date: 21.7.2008  
 */ 



function showDate( retez1 ) {
   var retez1 = retez1.value;
   var datum = retez1.split('/');
   
   var tydnu = countup(datum[2],datum[1],datum[0]);
   
   location.replace("./rezervace.php?tyden="+tydnu);
   //location.replace("./?M=hriste&P=hriste&tyden="+tydnu);
}


var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");


function countup(yr,m,d) {
  var today=new Date();
  var todayy=today.getYear();


  if ((navigator.appName == "Microsoft Internet Explorer") && (todayy < 2000))
    todayy="19" + todayy;
  if (navigator.appName == "Netscape")
    todayy=1900 + todayy;

  var todaym=today.getMonth();
  var todayd=today.getDate();
  var todaystring=montharray[todaym]+" "+todayd+", "+todayy;
  var paststring=montharray[m-1]+" "+d+", "+yr;
  var difference=-(Math.round((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000))*1);

  var tydnu = (difference / 7);

//nutne zjistit, zda se nenachazi v cisle dne mensim jak je dnes
   var cisloDne = new Array("7", "1", "2", "3", "4", "5", "6");
   var todayCislo = today.getDay();
   
   var dat = new Date();
   dat.setDate(d);
   dat.setMonth(yr);
   dat.setFullYear(yr);
   
   var datCislo = dat.getDay();
   
   var pridat = 0;
   
   if( cisloDne[datCislo] <  cisloDne[todayCislo] ) { pridat = 1; }

  return (Math.floor(tydnu)+pridat);
}



var menu = {

// objekt rozbalovacího stromu
  init : function () {
    
    menu.menu(); //menu
    menu.odkazy();
  },
  
 /**
  * funkce starajici se o menu
  */     
  menu : function () {
    var ul;
    var P;
    
    //vytahnu si pouze hlavni menu
    var pp = document.getElementById('main-menu');
    
    //pokud se takovy element nevyskytuje, tak konec
    if(!pp) return;
    
    var li = pp.getElementsByTagName("li"); // seznam všech prvků <LI>
    
    for (i=0; i<li.length; i++) { // přes všechny prvky <LI>
     P = li[i]; // aktuální prvek seznam
    
     ul = P.childNodes; //prvky v li

     var skryt = false;
     for(j=0;j<ul.length;j++) {
        
        //pokud je span
        if(ul[j].tagName=='SPAN' && ul[j].className=='right') {
          ul[j].onclick = menu.Zobraz;
          skryt = true;
        }
        else if(ul[j].tagName=='SPAN' && ul[j].className=='down')
          ul[j].onclick = menu.Skryj;
        //pokud se jedna o zanoreny seznam
        else if(ul[j].tagName=='UL' && skryt) 
          ul[j].style.display = 'none';  
     }
    }
  },
  
 /**
  * odkazy
  */     
  odkazy : function () {

    var a = document.getElementsByTagName("a");
    
    for (i=0; i<a.length; i++) {
     //jednotlive polozky
     if(a[i].className=='blank')
        a[i].onclick = function(){menu.Otevri(this.href); return false; }; ;
    }
  },
  
 /**
  * skryvani
  */   
  Skryj : function (e) { 
    // skrytí části seznamu
    if (window.event) e = window.event;  
    var Obr = e.srcElement? e.srcElement : e.target;
    
    var P = Obr.parentNode;
    var decka = P.childNodes;
    
    for(i=0;i<decka.length;i++) {
      if(decka[i].tagName=='UL')
        decka[i].style.display = 'none';      
    }

    Obr.onclick=menu.Zobraz;
    Obr.className = 'right';
  }, // Skryj


 /**
  * zobrazovani
  */
  Zobraz : function(e) {

    if (window.event) e = window.event;  
    var Obr = e.srcElement? e.srcElement : e.target;  

    var P = Obr.parentNode;
    var decka = P.childNodes;
    
    for(i=0;i<decka.length;i++) {
      if(decka[i].tagName=='UL')
        decka[i].style.display = '';  
    }
    
    Obr.onclick=menu.Skryj;
    Obr.className = 'down';
  }, // Zobraz


 /**
  * otevirani
  */
  Otevri : function(e) {
    window.open(e,'pokus');
  }

}

window.onload = menu.init;

