/****************************************************************************/
/*                                                                          */
/*         Name: funkce pro nastavovani menu a tlačítek                     */
/*         File: init_menu.js                                               */
/*      Version: 1.0                                                        */
/*      Project: Via Aurea                                                  */
/* Dependent on: -                                                          */
/*      Related: -                                                          */
/*     Encoding: windows-1250                                               */
/*  Tested with: IE5.0, IE4.0                                               */
/*       Author: Marcel Kurka                                               */
/*         Date: 2001-08-14                                                 */
/*     Updaters: Humpolec Pavel                                             */
/*  Last Update: 2001-00-00                                                 */
/*   Integrator: Marcel Kurka                                               */
/*                                                                          */
/****************************************************************************/
/*                                                                          */
/* Description:                                                             */
/*                                                                          */
/*   Uživatel používá funkci initMenu(btName),                              */
/*   pro nastavení menu ve framu menu a k nastavení stavu všech tlačítek    */
/*   na stránce. Nastavovaná tlačítka musejí být instance třídy button ze   */
/*   skriptu button.js.                                                     */
/*                                                                          */
/* Usage:                                                                   */
/*                                                                          */
/*   Funkce musí být volána s těmito parametry:                             */
/*                                                                          */
/*   initMenu(btName)                                                       */
/*                                                                          */
/*      btName - název tlačítka, které má být vysvíceno jako aktivní,       */
/*               např. "bt1". Musí to být textový řetězec!                  */
/*                                                                          */
/*                                                                          */
/*   Celá funkce potom může vypadat následovně:                             */
/*                                                                          */
/*     initMenu("b1")                                                       */
/*                                                                          */
/*                                                                          */
/* Warnings:                                                                */
/*                                                                          */
/* ToDo:                                                                    */
/*   Chytřeji zabezpečit volání skriptu pouze ve framové stránce s framem   */
/*   menu a stránkou menu.html.                                             */
/*                                                                          */
/****************************************************************************/


var NUM_REPEATE=400;// konstanta, která udává počet pokusů nastavení menu
                    // (menu je v jinem framu, proto nemusi dojít k řádnému
                    // nastavéní z důvodu neexistence framu, chyby stranky..
var TIME_REPEATE=300;// doba v ms, která je mezi jednotlivými pokusy o 
                     // nastaveni menu
                     

/* 
 * Funkce, která je volána každých TIME_REPEATE ms a pokouší se o nastavení
 * menu na stránece menu.html, ve které musí být definována konstanta
 * isMenuLoad, která indikuje načteni stránky menu.html.
 * 
 * parametry: numRestart-určuje pokolikáte je tato funkce spuštěna, počátešní
 *                       hodnata je 1, automaticky (rekurzi) se inkrementuje 
 *            ostatni parametry popsány v hlavičce
 */                  
// void function initMenuInter(Number,Number,String,String,Boolean (null),String)
function initMenuInter(numRestart,btName){  
  if (top.menu.isMenuLoad){//promenna ve framu menu, která značí načtení stránky
    clearInterval(timer1); //pokud je stránka načtená, vypne se časovač
    if (btName!="") top.menu.document.btCont.setAct(btName);
  }else{ //stránka menu.html není načtena
    clearInterval(timer1); //vypne časovač
    if (numRestart>NUM_REPEATE){//pokud se stránka nenačte do daného limitu
                                //vypíše se alert
      alert("Doslo k nečekané chybě při čtení této stránky.\nZkuste stisknout"+
      " tlačítko \"Obnovit\" na liště vašeho prohlížeče.");
    }else{
      timer1=setInterval("initMenuInter("+(numRestart+1)+",'"+btName+"');",TIME_REPEATE);
    }
  }
}
// void function initMenuInter(Number,Number,String,String,Boolean (null),String)
function initMenuTxt(numRestart,btName){
  if (top.menu.isMenuLoad){//promenna ve framu menu, která značí načtení stránky
    clearInterval(timer2); //pokud je stránka načtená, vypne se časovač
    if (btName!="") top.menu.setMenu(btName);
  }else{ //stránka menu.html není načtena
    clearInterval(timer2); //vypne časovač
    if (numRestart>NUM_REPEATE){//pokud se stránka nenačte do daného limitu
                                //vypíše se alert
      alert("Doslo k nečekané chybě při čtení této stránky.\nZkuste stisknout"+
      " tlačítko \"Obnovit\" na liště vašeho prohlížeče.");
    }else{
      timer2=setInterval("initMenuTxt("+(numRestart+1)+",'"+btName+"');",TIME_REPEATE);
    }
  }
}

/* 
 * Funkce volána uživatelem, ve svém tělě aktivuje časovač, který zavolá
 * initMenuInter(..).
 */
// void function initMenuInter(Number,Number,String,String,Boolean (null),String)
function initMenu(btName, menuNum){
  if (top!=this){//testuje, zdali je stránka s tímto skriptem součástí 
                 //framu a neni zobrazena samostatne (velmi jednoducha
                 //kontrola, proti vyvolani skriptu mimo framovou stránku
      timer1=setInterval("initMenuInter(1,'"+btName+"');",100);
      timer2=setInterval("initMenuTxt(1,'"+menuNum+"');",100);
  }
}

function setLogin(jak){
  if (top!=this){ 
    if (jak==1){
	    top.menu.setDIV('login', false);
	    top.menu.setDIV('logout', true);
	    top.menu.setDIV('menuHra', true);
	    top.menu.setDIV('menuNews', false);
	}else{
	    top.menu.setDIV('login', true);
	    top.menu.setDIV('logout', false);
	    top.menu.setDIV('menuHra', false);
	    top.menu.setDIV('menuNews', true);
    }
  }
}




/* End of file. */
