/******************************************************************
  
  Funkce JavaScript pro aplikaci Základy matematické analýzy: derivování
  
  Autor: (c) 2007, Michal Novák
  
*******************************************************************/


/******************************************************************
  
  Funkce související s nahráním stránky
  
*******************************************************************/

/* funkce, která spouští potřebné věci při nahrání běžné stránky (bez tisku)
*/
function onloadBezne(jazyk,text){
  window.defaultStatus = text
  vynutRamce()
}

/* funkce, která spouští potřebné věci při nahrání úvodní stránky
*/
function uvod(){
  zjistitTop()
  maximalizovat()
}

/* funkce, která zjistí, jestli se náhodou slovník nezobrazuje v rámci nějaké cizí stránky
*/
function zjistitTop(){
  if(self != top){
    top.location.href = self.location.href
  }
}

/* funkce, která zajistí, že jednotlivé dílčí rámce nelze nahrát samostatně
*/
function vynutRamce(){
  if(self == top){
    top.location.href = "index.html"
  }
}

/* funkce, která zajistí, že je aplikace spuštěna v maximalizovaném okně
*/
function maximalizovat(){ 
  sirkaObrazovky = screen.width
  vyskaObrazovky = screen.height
  dostupnaSirka = screen.availWidth
  dostupnaVyska = screen.availHeight
  if (dostupnaSirka <= 1024){
    window.moveTo(-4,-3)
    window.resizeTo(dostupnaSirka+8,dostupnaVyska+8)
  }
}

/******************************************************************
  
  Funkce pro formuláře komunikace s autory
  
*******************************************************************/ 

/* funkce, která zajišťuje otevření okna s textem emailu pro ohlášení chyby
*/
function chyba_open(jazyk){
  if (jazyk == "cz"){
    okno_chyba = window.open("okna/chyba.php", "chyba", "left=494,top=0,height=420,width=520,directories=no,titlebar=no,location=no,menubar=no,scrollbars=yes,toolbar=no,resizable=yes,status=no") 
  } else {
    okno_chyba = window.open("okna/chyba_en.php", "chyba", "left=494,top=0,height=420,width=520,directories=no,titlebar=no,location=no,menubar=no,scrollbars=yes,toolbar=no,resizable=yes,status=no")
  }
}

/******************************************************************
  
  Funkce pro nápovědu aplikace
  
*******************************************************************/ 

/* funkce, která zajišťuje zobrazování nápovědy ve stavovém řádku prohlížeče
*/
function napoveda(text_napovedy){
  window.status = text_napovedy
  return true
}

/* funkce, která zajišťuje otevření okna nápovědy
*/
function napoveda_open(jazyk){
  if (jazyk == "cz"){
    okno_napovedy = window.open("napoveda/help_frameset.php", "help", "left=328,top=0,height=428,width=686,directories=no,titlebar=no,location=no,menubar=no,scrollbars=yes,toolbar=no,resizable=yes,status=no") 
  } else {
    okno_napovedy = window.open("napoveda/help_frameset_en.php", "help", "left=328,top=0,height=428,width=686,directories=no,titlebar=no,location=no,menubar=no,scrollbars=yes,toolbar=no,resizable=yes,status=no")
  }
}

/* funkce, která zajišťuje otevření okna nápovědy
*/
function napoveda_special(jazyk,stranka){
  if (jazyk == "cz"){
    okno_napovedy = window.open("napoveda/help_frameset.php", "help", "left=328,top=0,height=428,width=686,directories=no,titlebar=no,location=no,menubar=no,scrollbars=yes,toolbar=no,resizable=yes,status=no")
    code = "presmeruj_napovedu_cz('" + stranka + "')"
    setTimeout(code,500);
  } else {
    okno_napovedy = window.open("napoveda/help_frameset_en.php", "help", "left=328,top=0,height=428,width=686,directories=no,titlebar=no,location=no,menubar=no,scrollbars=yes,toolbar=no,resizable=yes,status=no")
  }
}

/* funkce, která spolupracuje s napoveda_special - přesměruje nápovědu na určenou stránku
*/
function presmeruj_napovedu_cz(soubor){
  switch (soubor){
    case "postup" :
    okno_napovedy.frames[1].location.href = "napoveda/jak_pracuje.php"
    break 
    case "seznam" :
    okno_napovedy.frames[1].location.href = "napoveda/podporovane_funkce.php"
    break
    case "syntaxe" :
    okno_napovedy.frames[1].location.href = "napoveda/zasady_syntaxe.php"
    break
  }
}

/* funkce, která zajišťuje obsluhu nápovědy
*/
function otevri_zavri(kapitola){
  if (kapitola.value == "zavreno"){
    kapitola.value = "otevreno"
  } else {
    kapitola.value = "zavreno"
  }
  document.napoveda.submit()
}

/******************************************************************
  
  Funkce pro okno o aplikaci
  
*******************************************************************/ 

/* funkce, která otevře okno s informacemi o programu: O aplikaci
*/
function okno_about(jazyk){
  if (jazyk == "cz"){
    o_Aplikaci = window.open("about_frameset.php", "about", "left=385,top=209,height=320,width=254,directories=no,titlebar=no,location=no,menubar=no,scrollbars=yes,toolbar=no")
  } else {
    o_Aplikaci = window.open("about_frameset_en.php", "about", "left=385,top=209,height=320,width=254,directories=no,titlebar=no,location=no,menubar=no,scrollbars=yes,toolbar=no")
  }
}

/* funkce, která zajistí rolování textu
*/
function rolovani(){
  interval = window.setInterval("roluj()", 125)
}
function roluj(){
  window.scrollBy(0,1)
}

/******************************************************************
  
  Funkce pro derivování
  
*******************************************************************/ 

/* funkce, která smaže starý postup
*/
function smaz_stare(){
  if (top.frames[3].location.pathname.indexOf("postup.php") > -1){
    top.frames[3].location.href = "napoveda_derivace_uvod_index.php"
  }
}


