// JavaScript Document

var popup=document.getElementById("popup"); //odkaz na okno PopUp
var ZprFotoVyb=null;  //Vybraná fotografie při editaci zprávy
var ObjektVyb = null; //Vybraný objekt - oddíl, odstavec, menu, zpráva ...
var ObjektVybID=null; //ID vybraného objektu
var ObjektVybTyp=null;//Typ vybraného objektu - oodíl nebo odstavec
var MapBodVyb=null;   //Vybraný bod mapy
var mapaBarMem = new Array(34); //Zapomatované barvy
var zprTabSloPoc=0;   //Počet sloupců v tabulce
var zprTabCellVyb=null;//Vybraná buňka tabulky
var hint = document.getElementById("hint");

var aplRozPol=null; //Položka rezervace 
var aplRozPolZac;   //Začátek položky
var aplRozPolDen;   //Den položky v týdnu
var aplRozPolRez;   //Režim posunu nebo délky
var aplRozPolLapX;  //Místo chycení položky
var aplRozPolPohyb; //Příznak pohybu
var aplRozPolCas;   //Pole s časem vybrané položky
/******************************************************************************
Objekt
******************************************************************************/

//Výběr objektu ze seznamu
function ObjektVybSez(evt)
{
  //V případě, že v minulém objektu byla vybrána fotografie zruší její výběr
  ZprFotoVyb=null;
  //Načte parametry objektu, které jsou uloženy jako atributy v seznamu objektů
  if(evt.srcElement) Obj = evt.srcElement;
  if(evt.target) Obj = evt.target;


  var typ = ""; //Typ objektu
  var unc = ""; //Unikátní číslo objektu
  var akc = ""; //Akce, která se má provést při výběru (editace ...)
  var ord = ""; //Řazení seznamu
  var vol = ""; //Volba z menu
  var apl = ""; //Aplikace z menu
  var fil = ""; //Aplikace z menu
  var str = ""; //Aplikace z menu
  var kdo = ""; //PHP soubor, který zpracuje objekt
  while(Obj)
  {
    if(Obj.getAttribute("typ") && !typ) typ=Obj.getAttribute("typ"); 
    if(Obj.getAttribute("unc") && !unc) unc=Obj.getAttribute("unc"); 
    if(Obj.getAttribute("kdo") && !kdo) kdo=Obj.getAttribute("kdo"); 
    if(Obj.getAttribute("ord") && !ord) ord=Obj.getAttribute("ord"); 
    if(Obj.getAttribute("akc") && !akc) akc=Obj.getAttribute("akc"); 
    if(Obj.getAttribute("apl") && !apl) apl=Obj.getAttribute("apl"); 
    if(Obj.getAttribute("vol") && !vol) vol=Obj.getAttribute("vol"); 
    if(Obj.getAttribute("fil") && !fil) fil=Obj.getAttribute("fil"); 
    if(Obj.getAttribute("str") && !str) str=Obj.getAttribute("str"); 
    if(Obj.getAttribute("stop"))break;
    Obj=Obj.parentNode;
  }
  //Má se přidat objekt zprávy a není ještě vybrán objekt odstavec
  if(akc=="addzpr" && ObjektVybTyp!="ods")
  {
    alert("Není vybrán odstavec pro vložení");
    return;
  }
  //Má se přidat objekt menu a není vybrán objekt odstavec ani menu
  if(akc=="addmen" && ObjektVybTyp!="ods" && ObjektVybTyp!="men")
  {
    alert("Není vybrán odstavec pro vložení");
    return;
  }
  //Má se přidat objekt mapa a není vybrán objekt odstavec
  if(akc=="addmap" && ObjektVybTyp!="ods" && ObjektVybTyp!="map")
  {
    alert("Není vybrán odstavec pro vložení");
    return;
  }
  //Je-li přidáváno menu do odstavce, přídává se přes položky.php
  if(akc=="addmen" && ObjektVybTyp=="ods") {kdo="polozky.php";}
  //Sestavení a odeslání požadavkyu
  var parametry = "akc="+akc+"&typ="+typ+"&ord="+ord+"&unc="+unc+"&odstavec="+ObjektVybID+"&apl="+apl+"&volba="+vol+"&str="+str;
  if(kdo=="index.php") 
  {
    window.location=kdo+"?"+parametry;
  }
  else
  {
    PosliPozadavek(0,kdo,"",parametry,"");
  }
}

//Vybere objekt kliknutím na něj
function ObjektVyber(evt)
{
  if(evt.srcElement) Ram = evt.srcElement;
  if(evt.target) Ram = evt.target;

  while(Ram.className!="odstavec" && Ram.className.indexOf("polozka")==-1 && Ram.className!="menu" && Ram.parentNode)
  {
    Ram=Ram.parentNode;
  }

  if(Ram.className=="odstavec" || Ram.className.indexOf("polozka")>-1 || Ram.className=="menu")
  {
    if(ObjektVyb) ObjektVyb.style.backgroundImage="none";
    Ram.style.backgroundImage="url(./images/vyber.gif)";
    Ram.style.backgroundRepeat="repeat-y";
    var parametry="unc="+Ram.getAttribute("uncis")+"&akc=edi";
    ObjektVyb = Ram;
    ObjektVybID = Ram.getAttribute("uncis");
    ZprFotoVyb=null;
  }
  
  if(Ram.className=="odstavec")
  {
    ObjektVybTyp="ods";
    PosliPozadavek(0,"odstavce.php","",parametry,"");
  }
  if(Ram.className.indexOf("polozka")>-1)
  {
    ObjektVybTyp="pol";
    PosliPozadavek(0,"polozky.php","",parametry,"");
  }
  if(Ram.className=="menu")
  {
    ObjektVybTyp="men";
  }
}

//Posune objekt před předcházející
function objektPosunDown()
{
  var pom=ObjektVyb.nextSibling;
  if(pom)
  {
    parametry="akc=oxo&obj="+ObjektVybTyp+"&unc1="+ObjektVybID+"&unc2="+pom.getAttribute("uncis");
    pom=pom.nextSibling;
    par=ObjektVyb.parentNode;
    par.insertBefore(ObjektVyb,pom);
    PosliPozadavek(0,"polozky.php","",parametry,"");
    
  }
}

//Posune objekt za následující
function objektPosunUp()
{
  var pom=ObjektVyb.previousSibling;
  if(pom)
  {
    par=ObjektVyb.parentNode;
    par.insertBefore(ObjektVyb,pom);
    parametry="akc=oxo&obj="+ObjektVybTyp+"&unc1="+ObjektVybID+"&unc2="+pom.getAttribute("uncis");
    PosliPozadavek(0,"polozky.php","",parametry,"");
  }
}

/******************************************************************************
Menu
******************************************************************************/
//Smaže menu
function MenuSmaz(unc)
{
  if(confirm("Smazat nenávratně celé menu?"))
  {
    PosliPozadavek(0,"menue.php","","akc=del&unc="+unc,"");
    document.getElementById("objekty").style.display="none";
  }
}

//Výběr položky menu k editaci ze seznamu položek
function MenuPolVyber(evt)
{
  //Načte položku
  if(evt.srcElement) Pol = evt.srcElement;
  if(evt.target) Pol = evt.target;
  //Naplní editační pole položky z TD
  try
  {
    document.getElementById("Polozka").value=Pol.innerHTML;
    document.getElementById("Odkaz").value=Pol.getAttribute("Odkaz");
    var OdkazTyp="odkazTyp"+Pol.getAttribute("OdkazTyp");
    document.getElementById(OdkazTyp).checked=true;
  }
  catch(e)
  {
  }
  //Naplní editační pole položky z TR
  Pol=Pol.parentNode;
  document.getElementById("uncp").value=Pol.getAttribute("uncp");
}
//Smaže položku
function MenuPolSmaz(evt)
{
  if(confirm("Smazat nenávratně položku?"))
  {
    //Načte položku
    if(evt.srcElement) Pol = evt.srcElement;
    if(evt.target) Pol = evt.target;
    //Přejde z IMG na TR
    Pol=Pol.parentNode;
    Pol=Pol.parentNode;
    //Pošle požadavek na smazání 
    var uncp=Pol.getAttribute("uncp");
    PosliPozadavek(0,"menue.php","","akc=dep&uncp="+uncp,"");
    //Zneviditelní položku
    Pol.style.display="none";
  }
}
//Posune položku menu
// parametry
//   - směr posunu
function MenuPolPosun(evt,smer)
{
  //Načte položku
  if(evt.srcElement) Pol = evt.srcElement;
  if(evt.target) Pol = evt.target;
  //Přejde z IMG na TR
  Pol=Pol.parentNode;
  Pol=Pol.parentNode;
  //Sestaví a pošle požadavek na změnu
  var uncp=Pol.getAttribute("uncp");
  if(smer==1)
    PosliPozadavek(0,"menue.php","","akc=porUp&uncp="+uncp,"");
  if(smer==-1)
    PosliPozadavek(0,"menue.php","","akc=porDown&uncp="+uncp,"");
}

/******************************************************************************
Oddíl
******************************************************************************/
//Odeber oddíl
function OddilOdeber(evt)
{
  if(evt.srcElement) Odd = evt.srcElement;
  if(evt.target) Odd = evt.target;
  while(Odd.className!="oddil")
  {
    Odd=Odd.parentNode;
  }
  var parametry="akc=odeb&poz="+Odd.getAttribute("Pozice");
  PosliPozadavek(0,"oddily.php","",parametry,"");
  Odd.style.display="none";  
}

//Smazat oddíl
function OddilSmaz(unc)
{
  if(confirm("Smazat nenávratně tuto stránku?"))
  {
    PosliPozadavek(0,"oddily.php","","akc=del&unc="+unc,"");
    document.getElementById("objekty").style.display="none";
  }
}
//Zobrazí oddíl
function OddilZobraz(param)
{
  var par = param.split(";");
  var UnCis=null;
  var Sirka=null;
  var Vyska=null;
  var Barva=null;
  var pol;
  for(ii=0; ii<par.length; ii++)
  {
    pol=par[ii].split("=");
    if(pol[0]=="UnCis") UnCis=pol[1];
    if(pol[0]=="Sirka") Sirka=pol[1];
    if(pol[0]=="Vyska") Vyska=pol[1];
    if(pol[0]=="Barva") Barva=pol[1];
  }
  var oddilnaz = "oddil"+UnCis;
  var oddil = document.getElementById(oddilnaz);
  if(oddil)
  {
    if(Sirka) oddil.style.width=Sirka;
    if(Vyska) oddil.style.height=Vyska;
    if(Barva) oddil.style.background=Barva;
  }
}

/******************************************************************************
Odstavec
******************************************************************************/
//Volá přidání nového odstavce
function OdstavecNovy(uncodd)
{
  var parametry = "akc=edi&typ=pol&unc=0&uncs="+uncodd;
  PosliPozadavek(0,"odstavce.php","",parametry,"");
}

//Zobrazí odstavec
function OdstavecZobraz(param)
{
  var par = param.split(";");
  var UnCOdd=null;
  var UnCis=null;
  var Typ=null;
  var Pozice=null;
  var Sirka=null;
  var Vyska=null;
  var BarvaPoz=null;
  var BarvaPis=null;
  var OkrajH=null;
  var OkrajP=null;
  var OkrajL=null;
  var OkrajD=null;
  var pol;
  for(ii=0; ii<par.length; ii++)
  {
    pol=par[ii].split("=");
    if(pol[0]=="UnCOdd") UnCOdd=pol[1];
    if(pol[0]=="UnCis") UnCis=pol[1];
    if(pol[0]=="Typ") Typ=pol[1];
    if(pol[0]=="Pozice") Pozice=pol[1];
    if(pol[0]=="Sirka") Sirka=pol[1];
    if(pol[0]=="Vyska") Vyska=pol[1];
    if(pol[0]=="BarvaPoz") BarvaPoz=pol[1];
    if(pol[0]=="BarvaPis") BarvaPis=pol[1];
    if(pol[0]=="OkrajH") OkrajH=pol[1];
    if(pol[0]=="OkrajP") OkrajP=pol[1];
    if(pol[0]=="OkrajD") OkrajD=pol[1];
    if(pol[0]=="OkrajL") OkrajL=pol[1];

//    if(pol[0]=="") =pol[1];
  }
  var odstavecnaz = "odstavec"+UnCis;
  var odstavec = document.getElementById(odstavecnaz);
  if(!odstavec)
  {
    odstavec=document.createElement("DIV");
    odstavec.className="odstavec";
    odstavec.setAttribute("uncis",UnCis);
    odstavec.attachEvent("onclick",ObjektVyber);
    odstavec.id=odstavecnaz;
    var nazstr="oddil"+UnCOdd;
    document.getElementById(nazstr).insertBefore(odstavec,null);
  }
  if(Sirka) odstavec.style.width=Sirka;
  if(Vyska) odstavec.style.height=Vyska;
  if(BarvaPoz) odstavec.style.background=BarvaPoz;
  if(OkrajH) odstavec.style.marginTop=OkrajH;
  if(OkrajP) odstavec.style.marginRight=OkrajP;
  if(OkrajD) odstavec.style.marginBottom=OkrajD;
  if(OkrajL) odstavec.style.marginLeft=OkrajL;
  if(ObjektVyb) ObjektVyb.style.backgroundImage="none";
  odstavec.style.backgroundImage="url(./images/vyber.gif)";
  odstavec.style.backgroundRepeat="repeat-y";
  ObjektVyb=odstavec;
  ObjektVybTyp="ods";
  ObjektVybID=UnCis;
  ZprFotoVyb=null;
}


//Smaže odstavec
function OdstavecSmaz(unc)
{
  if(confirm("Smazat toto odstavec?"))
  {
    PosliPozadavek(0,"odstavce.php","","akc=del&unc="+unc,"");
    if(ObjektVyb) ObjektVyb.style.display="none";
    ObjektVyb=null;
    ZprFotoVyb=null;
    document.getElementById("objekty").style.display="none";
  }
}
/******************************************************************************
Položka
******************************************************************************/
//Zobrazí položku
function PolozkaZobraz(param)
{
  var par = param.split(";");
  var UnCOds=null;
  var UnCis=null;
  var Obsah=null;
  var Zarovnani="B";
  var Typ="";
  var Format="";
  var pol;
  for(ii=0; ii<par.length; ii++)
  {
    pol=par[ii].split("=",2);
    if(pol[0]=="UnCOds") UnCOds=pol[1];
    if(pol[0]=="UnCis") UnCis=pol[1];
    if(pol[0]=="Zarovnani") Zarovnani=pol[1];
    if(pol[0]=="Typ") Typ=pol[1];
    if(pol[0]=="Format") Format=pol[1];
    if(pol[0]=="Obsah") {Obsah=par[ii].substr(6,99999);}

//    if(pol[0]=="") =pol[1];
  }
  var polozkanaz = "polozka"+UnCis;
  var polozka = document.getElementById(polozkanaz);
  if(!polozka)
  {
    polozka=document.createElement("DIV");
    polozka.setAttribute("uncis",UnCis);
    polozka.id=polozkanaz;
    ObjektVyb.insertBefore(polozka,null);
  }
    polozka.className="polozka "+Zarovnani+" "+Format;
  polozka.innerHTML=Obsah;
  if(ObjektVyb) ObjektVyb.style.backgroundImage="none";
  polozka.style.backgroundImage="url(./images/vyber.gif)";
  polozka.style.backgroundRepeat="repeat-y";
  ObjektVyb=polozka;
  ObjektVybTyp="pol";
  ObjektVybID=UnCis;
  ZprFotoVyb=null;
  MapaVykresli();
}
//Smaže položku
function PolozkaSmaz(unc)
{
  if(confirm("Smazat tuto položku?"))
  {
    PosliPozadavek(0,"polozky.php","","akc=del&unc="+unc,"");
    if(ObjektVyb) ObjektVyb.style.display="none";
    ObjektVyb=null;
    ZprFotoVyb=null;
    document.getElementById("objekty").style.display="none";
  }
}

/******************************************************************************
Zpráva
******************************************************************************/
//Smaže zprávu
function ZpravaSmaz(unc)
{
  if(confirm("Smazat nenávratně tento formulář?"))
  {
    PosliPozadavek(0,"zpravy.php","","akc=del&unc="+unc,"");
    document.getElementById("objekty").style.display="none";
  }
}
/******************************************************************************
Zpráva - fotografie a dokumenty
******************************************************************************/
//Přidá foto do zprávy
function ZprFotoAdd(foto,uncf)
{ 
  
  
  if(document.getElementById("zprfotogal"))
  {
    soub=document.createElement("DIV");
    soub.className="zprfoto";
    document.getElementById("zprfotogal").insertBefore(soub,null);
    soub.innerHTML=
     "<img ID='foto"+uncf+"' pozice='' uncf='"+uncf+"', uncp='0'  popis='' "+
      " onclick='ZprFotoVyber(event);' src='./obrazky/"+foto+"'>";
  }
  if(document.getElementById("zprdokgal"))
  {
    soub=document.createElement("DIV");
    soub.className="zprdokum";
    document.getElementById("zprdokgal").insertBefore(soub,null);
    soub.innerHTML=
     "<img ID='foto"+uncf+"' pozice='' uncf='"+uncf+"', uncp='0'  popis='' "+
      " onclick='ZprFotoVyber(event);' src='./images/document.png'><p>---</p>";
    return;  
  }
}

//Přidá foto do zprávy
function ZprPridejFoto()
{
  if(ZprFotoVyb) ZprFotoPotvrdit(true);
  if(document.getElementById("unc").value<1)
  {
    alert("Nejprve uložte formálř. Potom přidávajte fotografie.");
    return;
  }
  var param = "UnCZpr;"+document.getElementById("unc").value;
  PosliSoubor(event,0,"nactiSoubor.php","wZprFotoObr","Foto",0,"./obrazky/","Foto",param,"");
}

//Vybere foto ze zprávy
function ZprFotoVyber(evt)
{
  if(ZprFotoVyb) 
  {
    ZprFotoPotvrdit(false);
    ZprFotoVyb.parentNode.style.background="#EFEFEF";
  }
  if(evt.srcElement) Ram = evt.srcElement;
  if(evt.target) Ram = evt.target;
  ZprFotoVyb = Ram;
//  alert(ZprFotoVyb.clientWidth+":"+ZprFotoVyb.clientHeight);
  ZprFotoVyb.parentNode.style.background="lime";
  document.getElementById("FotoPopis").value=Ram.getAttribute("popis");
  document.getElementById("uncf").value=Ram.getAttribute("uncf");
  document.getElementById("uncp").value=Ram.getAttribute("uncp");
  if(ZprFotoVyb.clientWidth>ZprFotoVyb.clientHeight)
  {
    document.getElementById("orientace").value="S";
  }
  else
  {
    document.getElementById("orientace").value="V";
  }
  var Poz = "FotoPozice"+Ram.getAttribute("pozice");
  if(document.getElementById(Poz))
  {
    document.getElementById(Poz).checked=true;
  }
  document.getElementById("Foto").style.display="block";
}

//Potvrdí nastavení fota ve zprávě
function ZprFotoPotvrdit(zavrit)
{
  if(!ZprFotoVyb) return;
  if(document.getElementById("zprfotogal"))
  {
    ZprFotoVyb.setAttribute("popis",document.getElementById("FotoPopis").value);
  }  
  if(document.getElementById("zprdokgal"))
  {
    ZprFotoVyb.setAttribute("popis",document.getElementById("FotoPopis").value);
    ZprFotoVyb.nextSibling.innerHTML=document.getElementById("FotoPopis").value;
  }  
  if(document.getElementById("FotoPoziceVLH"))
  {
    if(document.getElementById("FotoPoziceVLH").checked) ZprFotoVyb.setAttribute("pozice","VLH");
    if(document.getElementById("FotoPoziceVPH").checked) ZprFotoVyb.setAttribute("pozice","VPH");
    if(document.getElementById("FotoPoziceVLD").checked) ZprFotoVyb.setAttribute("pozice","VLD");
    if(document.getElementById("FotoPoziceVPD").checked) ZprFotoVyb.setAttribute("pozice","VPD");
    if(document.getElementById("FotoPoziceSLH").checked) ZprFotoVyb.setAttribute("pozice","SLH");
    if(document.getElementById("FotoPoziceSPH").checked) ZprFotoVyb.setAttribute("pozice","SPH");
    if(document.getElementById("FotoPoziceSLD").checked) ZprFotoVyb.setAttribute("pozice","SLD");
    if(document.getElementById("FotoPoziceSPD").checked) ZprFotoVyb.setAttribute("pozice","SPD");
    if(document.getElementById("FotoPoziceGAL").checked) ZprFotoVyb.setAttribute("pozice","GAL");
  }
  PosliPozadavek(0,"zpravy.php",Foto,"akc=ulf","");
  if(zavrit)
  {
    ZprFotoVyb.parentNode.style.background="white";
    ZprFotoVyb=null;
    document.getElementById("Foto").style.display="none";
  }
  
}
//Smaže foto ze zprávy
function ZprFotoSmazat()
{
  var fotoID = document.getElementById("uncf").value;
  ZprFotoVyb.parentNode.style.display="none";
  PosliPozadavek(0,"zpravy.php","","akc=delf&uncf="+fotoID,"");
}


//Posune objekt před předcházející
function ZprFotoPosunDown()
{
  
  var obj1=ZprFotoVyb.parentNode;
  if(!obj1.nextSibling) return;
  var obj2=obj1.nextSibling;
  var unc1=ZprFotoVyb.getAttribute("uncf");
  var unc2=obj2.firstChild.getAttribute("uncf");
  if(obj2.nextSibling) {obj2=obj2.nextSibling;} else {obj2=null;}
  obj1.parentNode.insertBefore(obj1,obj2);
  parametry="akc=oxo&unc1="+unc1+"&unc2="+unc2;
  PosliPozadavek(0,"zpravy.php","",parametry,"");
}

//Posune objekt za následující
function ZprFotoPosunUp()
{
  var obj1=ZprFotoVyb.parentNode;
  if(!obj1.previousSibling) return;
  var obj2=obj1.previousSibling;
  var unc1=ZprFotoVyb.getAttribute("uncf");
  var unc2=obj2.firstChild.getAttribute("uncf");
  obj1.parentNode.insertBefore(obj1,obj2);
  parametry="akc=oxo&unc1="+unc1+"&unc2="+unc2;
  PosliPozadavek(0,"zpravy.php","",parametry,"");
}


/******************************************************************************
Zpráva - tabulka
******************************************************************************/
//Vloží do tabulky sloupec nebo řádek
function zprTabAdd(co)
{
  tab=document.getElementById("zprTabTab");
  
  if(co=="rad")
  {
    rad = tab.insertRow(-1);
    for(ii=0; ii<zprTabSloPoc; ii++)
    {
      cell=rad.insertCell();
      cell.innerHTML="xxx";
    }
  }
  if(co=="slo")
  {
    row=tab.rows;
    for(ii=0; ii<row.length; ii++)
    {
      cell=row[ii].insertCell();
      cell.innerHTML="xxx";
    }    
    zprTabSloPoc++;
  }
  zprTabZmena(tab);
}

//Smaže v tabulce sloupec nebo řádek
function zprTabDel(co)
{
  if(!zprTabCellVyb) return;
  tab=document.getElementById("zprTabTab");
  
  if(co=="rad")
  {
    rad = zprTabCellVyb;
    while(rad.tagName!="TR")
    {
      rad=rad.parentNode;
    }
    tab.deleteRow(rad.rowIndex);
  }
  if(co=="slo")
  {
    row=tab.rows;
    poz=zprTabCellVyb.cellIndex;
    for(ii=0; ii<row.length; ii++)
    {
      row[ii].deleteCell(poz);
    }    
    zprTabSloPoc--;
  }
  zprTabCellVyb=null;
  zprTabZmena(tab);
}

//Při změně tabulky ji ukládá do textového pole zprávy
function zprTabZmena(tab)
{
  document.getElementById("zprZprava").value=tab.innerHTML;
}

//Načte a zobrazí tabulku z pole zpráva
function zprTabNacti()
{
  zprTabsloPoc=0;
  tab=document.getElementById("zprTabDiv")
  tab.innerHTML="<table id='zprTabTab' onclick='zprTabCellVyber(event);'>"+document.getElementById("zprZprava").value+"</table>";
  tab=document.getElementById("zprTabTab")
  row=tab.rows;
  if(row)
  {
    col=row[0].getElementsByTagName("TD");
    zprTabSloPoc=col.length;
  } 
  zprTabCellVyb=null;
}
//Výběr pole tabulky
function zprTabCellVyber(evt)
{
  if(evt.srcElement) Ram = evt.srcElement;
  if(evt.target) Ram = evt.target;
  while(Ram.tagName!="TD")
  {
    if(Ram.tagName=="TABLE") return;
    Ram=Ram.parentNode;
  }
  if(Ram.tagName!="TD") return;
  if(zprTabCellVyb)
  {
    zprTabCellNast(false);
  }
  zprTabCellVyb=Ram;
//  alert(Ram.tagName+":"+Ram.firstChild.tagName);
  if(Ram.innerHMTL!="" && Ram.firstChild.tagName=="A")
  {
    Ram=Ram.firstChild;
    alert(Ram.innerHTML);
    if(zprTabCellVyb.getAttribute("odk")=="eml")
    {
      document.getElementById("zprTabCellOdk").value=Ram.getAttribute("href").split(":")[1];
    }
    else
    {
      document.getElementById("zprTabCellOdk").value=Ram.getAttribute("href");
    }
  }
  else
  {
    document.getElementById("zprTabCellOdk").value="";
  }
  document.getElementById("zprTabCellObs").value=Ram.innerHTML;
  document.getElementById("zprTabCellZL").checked=true;
  document.getElementById("zprTabCellZC").checked=(zprTabCellVyb.getAttribute("zar")=="ZC");
  document.getElementById("zprTabCellZP").checked=(zprTabCellVyb.getAttribute("zar")=="ZP");
  
  document.getElementById("zprTabCelltxt").checked=true;
  document.getElementById("zprTabCellweb").checked=(zprTabCellVyb.getAttribute("odk")=="web");
  document.getElementById("zprTabCelleml").checked=(zprTabCellVyb.getAttribute("odk")=="eml");
  
  document.getElementById("zprTabCellEdi").style.display="block";
  document.getElementById("tabPozadi").value=zprTabCellVyb.style.background;
  document.getElementById("mapaBarVyber").background=zprTabCellVyb.style.background;
 
}
//Uloží nastavení pole tabulky do tabulky
function zprTabCellNast(zavrit)
{
  if(!zprTabCellVyb) return;
  if(document.getElementById("zprTabCellZL").checked)
  {
    zprTabCellVyb.setAttribute("zar","ZL");
    zprTabCellVyb.style.textAlign="left";
  }
  if(document.getElementById("zprTabCellZC").checked) 
  {
    zprTabCellVyb.setAttribute("zar","ZC");
    zprTabCellVyb.style.textAlign="center";
  }
  if(document.getElementById("zprTabCellZP").checked)
  {
    zprTabCellVyb.setAttribute("zar","ZP");
    zprTabCellVyb.style.textAlign="right";
  }
  
  if(document.getElementById("zprTabCelltxt").checked)
  {
    zprTabCellVyb.innerHTML=document.getElementById("zprTabCellObs").value;
    zprTabCellVyb.setAttribute("odk","txt");
  }
  if(document.getElementById("zprTabCellweb").checked)
  {
    zprTabCellVyb.innerHTML="<a href=\""+document.getElementById("zprTabCellOdk").value+"\" target=\"_blank\">"+document.getElementById("zprTabCellObs").value+"</a>";
    zprTabCellVyb.setAttribute("odk","web");
  }
  if(document.getElementById("zprTabCelleml").checked)
  {
    zprTabCellVyb.innerHTML="<a href='mailto:"+document.getElementById("zprTabCellOdk").value+"'>"+document.getElementById("zprTabCellObs").value+"</a>";
    zprTabCellVyb.setAttribute("odk","eml");
  }
  zprTabCellVyb.style.background=document.getElementById("tabPozadi").value;
  document.getElementById("zprZprava").value=tab.innerHTML;
  if(zavrit) 
    document.getElementById("zprTabCellEdi").style.display="none";
 
}

// n e f u n k č n í
//Posun sloupce nebo řádku v tabulce
function zprTabMove(kam)
{
  if(!zprTabCellVyb) return;
  
  tab=document.getElementById("zprTabTab");
  if(kam=="Up")
  {
    rad = zprTabCellVyb;
    while(rad.tagName!="TR")
    {
      rad=rad.parentNode;
    }
    alert(rad.rowIndex);
    
    var radA=tab.rows[rad.rowIndex];
    var radB=tab.rows[rad.rowIndex-1];
    alert(radA.innerHTML);
    alert(radB.innerHTML);
    var pom = radA.innerHTML;
    radA.innerHTML=radB.innerHTML;
    radB.innerHTLM=pom.innerHTML;
  }
  if(kam=="slo")
  {
    row=tab.rows;
    poz=zprTabCellVyb.cellIndex;
    for(ii=0; ii<row.length; ii++)
    {
      row[ii].deleteCell(poz);
    }    
    zprTabSloPoc--;
  }
  zprTabCellVyb=null;
  zprTabZmena(tab);
  
}
/******************************************************************************
Mapa
******************************************************************************/
//Smaže mapu
function MapaSmaz(unc)
{
  if(confirm("Smazat nenávratně tuto mapu?"))
  {
    PosliPozadavek(0,"mapy.php","","akc=del&unc="+unc,"");
    document.getElementById("objekty").style.display="none";
  }
}


//Přidá do mapy bod
function MapPridejBod()
{
  if(document.getElementById("unc").value<1)
  {
    alert("Nejprve uložte formálř. Potom přidávajte fotografie.");
    return;
  }
  document.getElementById("Bod").style.display="block";
  document.getElementById("uncb").value="0";
  document.getElementById("unck").value="0";
  document.getElementById("BodNazev").value="";
  document.getElementById("BodNadpis").value="";
  document.getElementById("BodPoziceX").value="";
  document.getElementById("BodPoziceY").value="";
  document.getElementById("BodText").value="";
  MapBodVyb=null;
}
//Potvrdí bod mapy
function MapBodPotvrdit(zavrit)
{
  if(MapBodVyb==null)
  {
    MapBodVyb=document.createElement("DIV");
    document.getElementById("mapBody").insertBefore(MapBodVyb,null);
  }
  MapBodVyb.setAttribute("nadpis",document.getElementById("BodNadpis").value);
  MapBodVyb.setAttribute("poziceX",document.getElementById("BodPoziceX").value);
  MapBodVyb.setAttribute("poziceY",document.getElementById("BodPoziceY").value);
  MapBodVyb.setAttribute("uncb",document.getElementById("uncb").value);
  MapBodVyb.setAttribute("unck",document.getElementById("unck").value);
  MapBodVyb.setAttribute("text",document.getElementById("BodText").value);
  MapBodVyb.innerHTML=document.getElementById("BodNazev").value;

  PosliPozadavek(0,"mapy.php",Bod,"akc=ulb","");
  if(zavrit)
  {
    MapBodVyb.parentNode.style.background="white";
    MapBodVyb=null;
    document.getElementById("Bod").style.display="none";
  }
}
//Vybere bod mapy se seznamu mapových bodů
function MapBodVyber(evt)
{

  if(MapBodVyb) 
  {
    MapBodPotvrdit(false);
  }
  if(evt.srcElement) Ram = evt.srcElement;
  if(evt.target) Ram = evt.target;
  MapBodVyb = Ram;
  document.getElementById("uncb").value=Ram.getAttribute("uncb");
  document.getElementById("unck").value=Ram.getAttribute("unck");
  document.getElementById("BodNazev").value=Ram.getAttribute("nazev");
  document.getElementById("BodNadpis").value=Ram.getAttribute("nadpis");
  document.getElementById("BodPoziceX").value=Ram.getAttribute("poziceX");
  document.getElementById("BodPoziceY").value=Ram.getAttribute("poziceY");
  document.getElementById("BodText").value=Ram.getAttribute("text");
  document.getElementById("Bod").style.display="block";
}

/******************************************************************************
Mutace
******************************************************************************/
//Volba mutace
function mutvolba(mutace)
{
  var parametry = "akc=setsess&session=mutace&hodnota="+mutace;
  PosliPozadavek(0,"knihovny.php","",parametry,"");
}

/******************************************************************************
Pomocné
******************************************************************************/
//Zavře (znaviditelní tag)
//Parametry
//  - evt - event tagu
//  - co - class name nadřazeného tagu, který se má zavřít
function zavri(evt,co)
{
  if(evt.srcElement) Ram = evt.srcElement;
  if(evt.target) Ram = evt.target;
  while(Ram.parentNode)
  {
    if(Ram.className.indexOf(co)>-1)
    {
      var kos = document.getElementById("kos"); 
      kos.insertBefore(Ram,null);
      kos.innerHTML="";
      break;
    }
    Ram = Ram.parentNode;
  }
}

//Zobrazí nebo skyryje (invertuje zobrazení) tagu
//Parametry
// - ID tagu, který se má zobrazit nebo skrýt
function ZobrazSkryj(Co)
{
  OdstavecZS = document.getElementById(Co); 

  if(OdstavecZS.style.display=="block")
  OdstavecZS.style.display = "none";
  else
    OdstavecZS.style.display = "block";
}

//Převede dekadickou hodnotu do hexadecimální
function DecToHex(hod,delka)
{
  cishex = '';
  while(hod>0)
  {
    hoda= hod % 16;
    hod = (hod-hoda)/16;
    if(hoda<10) cishex=hoda+cishex;
    if(hoda==10) cishex='a'+cishex;
    if(hoda==11) cishex='b'+cishex;
    if(hoda==12) cishex='c'+cishex;
    if(hoda==13) cishex='d'+cishex;
    if(hoda==14) cishex='e'+cishex;
    if(hoda==15) cishex='f'+cishex;
  }
  while(cishex.length<delka)
  {
    cishex='0'+cishex;
  }
  return cishex;
}

//Nastaví ID hodnotu tagu
function SetValue(ID,hodnota)
{
  document.getElementById(ID).value=hodnota;
}
//Nastaví atribut tagu
function SetAttribut(ID,atrib,hodnota)
{
  document.getElementById(ID).setAttribute(atrib,hodnota);
}

//stisk klávesy
function stiskklavesy(kod)
{
  if(kod==27)
  {
   document.getElementById("popup").style.dispaly="none";
              document.getElementById("objekty").style.display="none";
  }
}

/******************************************************************************
Odeslání souboru
******************************************************************************/
//Načte soubor a odešle jej
//Parametry
// evt - event volajícího
// Kdo - číslo okna volající funkci
// Kam - název php souboru na serveru, ktrý přijme odesílaná data
// Tab - název tabulky, kam se uloží odkaz na soubor
// Sloupec - název sloupce v tabulce (Tabulka), kam se uloží odkaz na soubor
// UnCis - unikátní číslo 
// Slozka - složka, kam se má soubor uložit
// Prefix - prefix názvu souboru
// Hod - 
// NactiHod - seznam hodnot, které se mají načíst. Následují dvojice popis hodnoty pro uživatele
//    a název hodnoty pro uložení      
function PosliSoubor(evt,Kdo, Kam, Tabulka, Sloupec, UnCis, Slozka, Prefix, Hod, NactiHod)
{
   var fo=document.forms["PosliSouborForm"];
   fo.reset();
   fo.action = Kam;
   var obs = "<INPUT name='Tabulka' Value='"+Tabulka+"' type = 'hidden'>";
   obs+="<INPUT name='TabSoubor' Value='"+Sloupec+"' type = 'hidden'>";
   obs+="<INPUT name='UnCis' Value='"+UnCis+"' type = 'hidden'>";
   obs+="<INPUT name='Slozka' Value='"+Slozka+"' type = 'hidden'>";
   obs+="<INPUT name='Nazev' Value='"+Prefix+"' type = 'hidden'>";
   obs+="<INPUT name='Hod' Value='"+Hod+"' type = 'hidden'>";
   obs+="<INPUT name='NactiHod' Value='"+NactiHod+"' type = 'hidden'>";
  if(NactiHod)
  {
    var NacHod = NactiHod.split(";");
    obs+="<table>";
    for(var ii=0; ii<NacHod.length; ii=ii+2)
    {
      obs+="<tr><td width='80'>"+NacHod[ii]+"</td><td><INPUT name='"+NacHod[ii+1]+"' Value='' type = 'text'></td></tr></table>";
    }
    obs+="</table>";
  } 
  document.getElementById("PosliSouborPol").innerHTML = obs;
  var Okno = document.getElementById("PosliSoubor");
  x = evt.clientX-200;
  y = evt.clientY-10;
  if(x<10) x=10;
  if(y<10) y=10;
  Okno.style.top = y;
  Okno.style.left = x;
  Okno.style.display="block";
}


/******************************************************************************
Mapa barev
******************************************************************************/
//Načte do paměti (proměnných) předvolené barvy
function mapaBarMemCti(barvy)
{
  barva=barvy.split(",");
  for(ii=0; ii<34; ii++)
  {
    if(barva[ii]!="undefined")  mapaBarMem[ii]=barva[ii]; else mapaBarMem[ii]="#ffffff";
  }
}

//Nastaví z paměti (proměnné) předvolenou paletu barev
function mapaBarMemNacti()
{
  mem = document.getElementById("mapaBarMem1");
  mem=mem.firstChild;
  for(ii=0; ii<17; ii++)
  {
    mem.style.background=mapaBarMem[ii];
    mem=mem.nextSibling;
  }
  mem = document.getElementById("mapaBarMem2");
  mem=mem.firstChild;
  for(ii=17; ii<34; ii++)
  {
    mem.style.background=mapaBarMem[ii]
    mem=mem.nextSibling;
  }
}

//Uloží do databáze nastavenou paletu barev
function mapaBarUloz(evt)
{
  if(evt.srcElement) Ram = evt.srcElement;
  if(evt.target) Ram = evt.target;
  if(evt.ctrlKey)
  {
    zdr=document.getElementById("mapaBarVyber");
    Ram.style.background=zdr.style.background;
    por = Ram.getAttribute("por");
    mapaBarMem[por]= zdr.style.background;
    var parametry="";
    for(ii=0;ii<34; ii++) parametry=parametry+mapaBarMem[ii]+",";
    parametry="akc=nasul&polozka=mapaBarMem&hodnota="+parametry;
    PosliPozadavek(0,"knihovny.php","",parametry,"");
  }
  else
  {
    var bar = document.getElementById("mapaBarVyber");
    bar.style.background=Ram.style.background;
    var pb=document.getElementById("barvypom");
    document.getElementById(pb.getAttribute("hodnota")).value=Ram.style.background;
  }
}

//Vybere z mapy barev barvu
function mapaBarVyber(evt)
{
  if(evt.srcElement) Ram = evt.srcElement;
  if(evt.target) Ram = evt.target;
  var pb=document.getElementById("barvypom");
  var bar = document.getElementById("mapaBarVyber");
  bar.style.background=Ram.style.background;
  document.getElementById(pb.getAttribute("hodnota")).value=Ram.style.background;
}
//Vykreslí pomocné barvy
function mapaBarPomKresli(evt)
{
  if(evt.srcElement) Ram = evt.srcElement;
  if(evt.target) Ram = evt.target;
  vr=Ram.getAttribute("r");
  vg=Ram.getAttribute("g");
  vb=Ram.getAttribute("b");

  var pb=document.getElementById("barvypom");
  barva = "#"+DecToHex(vr,2)+DecToHex(vg,2)+DecToHex(vb,2);

  bar = document.getElementById("mapaBarVyber");
  bar.style.background=barva;
  document.getElementById(pb.getAttribute("hodnota")).value=barva;

  r=0;
  g=0;
  b=0;
  ii=0;
  pbp=pb.firstChild;
  while(pbp)
  {
    if(ii<145)
    {
      r=parseInt(vr*ii/145);
      g=parseInt(vg*ii/145);
      b=parseInt(vb*ii/145);
    }
    if(ii==145)
    {
      r=vr;
      g=vg;
      b=vb;
    }
    if(ii>145)
    {
      r=parseInt(vr+(256-vr)*(ii-145)/145);
      g=parseInt(vg+(256-vg)*(ii-145)/145);
      b=parseInt(vb+(256-vb)*(ii-145)/145);
    }
    if(r>255) r=255;
    if(g>255) g=255;
    if(b>255) b=255;
    ii++;
    barva = "#"+DecToHex(r,2)+DecToHex(g,2)+DecToHex(b,2);
    pbp.style.background=barva;
    pbp=pbp.nextSibling;
  }
}

//Vykreslí základní barvy
function mapaBarZakKresli(rezim)
{
  var r=0;
  var g=0;
  var b=0;
  var pb;
  if(rezim=='X')
  {
    bar = document.getElementById("mapaBarVyber");
    bar.style.background="transparent";
    pb=document.getElementById("barvypom");
    document.getElementById(pb.getAttribute("hodnota")).value="transparent";
    return;
  }
  if(rezim=='R') {r=255; rezim='r';}
  if(rezim=='G') {g=255; rezim='g';}
  if(rezim=='B') {b=255; rezim='b';}
  pb=document.getElementById("barvyzak");
  pbp=pb.firstChild;
  while(pbp)
  {
    barva = "#"+DecToHex(r,2)+DecToHex(g,2)+DecToHex(b,2);
    pbp.style.background=barva;
    pbp.setAttribute("r",r);
    pbp.setAttribute("g",g);
    pbp.setAttribute("b",b);
    pbp=pbp.nextSibling;
    if(rezim=='r')
    {
      g=g+16;
      if(g==256) {g=255;}
      if(g>256) {b=b+16;g=0;}
      if(b==256) {b=255;}
    }
    if(rezim=='g')
    {
      r=r+16;
      if(r==256) {r=255;}
      if(r>256) {b=b+16;r=0;}
      if(b==256) {b=255;}
    }
    if(rezim=='b')
    {
      r=r+16;
      if(r==256) {r=255;}
      if(r>256) {g=g+16;r=0;}
      if(g==256) {g=255;}
    }
  }

}

/******************************************************************************
Detail Galerie
******************************************************************************/

/*
function galDetFotoPasVyb(evt)
{
  if(evt.srcElement) Ram = evt.srcElement;
  if(evt.target) Ram = evt.target;
  Ram=document.getElementById(Ram.getAttribute("IDodk"));
  imgDetailZobraz(Ram,true);
}
*/

//Volba další fotografie v náhledu galerie
function galDetFotoNext(evt)
{
  if(evt.srcElement) Ram = evt.srcElement;
  if(evt.target) Ram = evt.target;

  LapX = evt.clientX-Ramec.offsetLeft+document.body.scrollLeft;
  var dalsi=(LapX>Ram.clientWidth/2);
  
  Ram=document.getElementById(Ram.getAttribute("IDodk"));
  Ram=Ram.parentNode;
  Ram=Ram.parentNode;
  Ram=Ram.parentNode;
  if(dalsi && Ram.nextSibling)
  {
    Ram = Ram.nextSibling;
    Ram=Ram.firstChild;
    Ram=Ram.firstChild;
    Ram=Ram.firstChild;
    imgDetailZobraz(Ram,true);
    return;
  }
  if(!dalsi && Ram.previousSibling)
  {
    Ram = Ram.previousSibling;
    Ram=Ram.firstChild;
    Ram=Ram.firstChild;
    Ram=Ram.firstChild;
    imgDetailZobraz(Ram,true);
    return;
  }
}

//Kliknutí na fotografii v detailu zprávy nebo galerii
function imgDetail(evt,bGal)
{
  if(evt.srcElement) Ram = evt.srcElement;
  if(evt.target) Ram = evt.target;
  imgDetailZobraz(Ram,bGal);
}  

//Zobrzení detailu obrázku
function imgDetailZobraz(Ram,bGal)
{  
  if(Ram.tagName=="IMG")
  {
    popup.innerHTML="<img  src='./images/fileclose.png' class='ikozavri' onclick='ZobrazSkryj(\"popup\");'></div><h1>"+Ram.getAttribute("title")+"</h1>"+
      "<img id='popupIMG' IDodk='"+Ram.id+"' src='"+Ram.getAttribute("src")+"' onclick='galDetFotoNext(event);'>";   
    popup.style.display="block";
    var obrazek =document.getElementById("popupIMG");
    if(obrazek.clientHeight>obrazek.clientWidth)
    {
      if(obrazek.clientHeight>600) obrazek.style.height=600;
    }
    else
    {
      if(obrazek.clientWidth>600) obrazek.style.width=600;
    }
  }
}

/******************************************************************************
******************************************************************************/
/******************************************************************************
******************************************************************************/
/******************************************************************************
******************************************************************************/



//Při prvním spuštění volá načtení předdefinovaných barev z databáze
parametry="akc=nascti&polozka=mapaBarMem";
PosliPozadavek(0,"knihovny.php","",parametry,"");

/******************************************************************************
Rozpis obsazení sportovišť
******************************************************************************/
//Volá načtení rozpisů pro den a sportoviště
function aprRozNacti()
{
  if(!document.getElementById("aplRozDatum")) return;
  datum=document.getElementById("aplRozDatum").value;
  misto=document.getElementById("aplRozMisto").value;
  datpol=datum.split(".");
  var dat=new Date(datpol[2],datpol[1]-1,datpol[0]);
  dent = dat.getDay();
  den = dat.getDate();
  if(dent==0) dent=7;
  dent=dent-1;
  den=den-dent;
  dat.setDate(den);
//  var den=dat.toDateString();
  datum=dat.getDate()+"."+(dat.getMonth()+1)+"."+dat.getFullYear();
  den=den+7;
  dat.setDate(den);
  datumdo=dat.getDate()+"."+(dat.getMonth()+1)+"."+dat.getFullYear();
  document.getElementById("aplRozDatum").value=datum;
  parametry="Datum="+datum+"&DatumDo="+datumdo+"&Mistnost="+misto+"&akc=zob";
  document.getElementById("aplRoz").innerHTML="";
  PosliPozadavek(0,"rozpise.php","",parametry,"");
}

//Přidání nového rozpisu poslaného ze serveru
function aplRozPolAdd(hod)
{
  pol=hod.split(";");  
  unc=pol[0];
  dat=pol[1];
  casod=pol[2];
  casdo=pol[3];
  text=pol[4];
  dat=dat.split("-");
  var dat=new Date(dat[0],(dat[1]-1),dat[2]);
  den = dat.getDay();
  if(den==0) den=7;
  den=den-1;
  
  cas=casod.split(":");
  var vypcas=cas[0]+":"+cas[1];
  casod=(cas[0]-7)*4+parseInt(cas[1]/15);

  cas=casdo.split(":");
  vypcas=vypcas+"-"+cas[0]+":"+cas[1];
  casdo=(cas[0]-7)*4+parseInt(cas[1]/15);
  idpol="polozka"+unc;
  var polozka=document.getElementById(idpol);
  if(!polozka)
  {
    polozka=document.createElement("DIV");
    polozka.setAttribute("unc",unc);
    polozka.id="polozka"+unc;
    polozka.setAttribute("Typ",pol[6]);
  }
  else
  {
    if(pol[5]!=document.getElementById("aplRozMisto").value)
    {
      document.id="";
      document.getElementById("kos").insertBefore(polozka,null);
      kos.innerHTML="";
      return;
    }
    datum=document.getElementById("aplRozDatum").value;
    datpol=datum.split(".");
    var datr=new Date(datpol[2],datpol[1]-1,datpol[0]);
    var roz=(dat.getTime()-datr.getTime())/(1000*60*60*24);
    if(roz<0 || roz>6)
    {
      document.id="";
      document.getElementById("kos").insertBefore(polozka,null);
      kos.innerHTML="";
      return;
    }
  }
  polozka.setAttribute("zac",casod);
  polozka.setAttribute("den",den);
  polozka.className="rozPolozkaGr";
  polozka.innerHTML="<table><tr><th><div>"+vypcas+"</div></th></tr><tr><td>"+text+"</td></tr></table>";
  polozkaCas=polozka.getElementsByTagName("DIV")[0];
  
/*
  if(pol[6]=="Tréning") {polozka.style.background="#d7ffd7";}
  if(pol[6]=="Zápas") {polozka.style.background="#ffd2f9";}
  if(pol[6]=="Veřejnost") {polozka.style.background="#ffffd7";}
  if(pol[6]=="Kultura") {polozka.style.background="#ddeeff";}
  if(pol[6]=="Provozní") {polozka.style.background="#eeeeee";}
*/
  if(pol[6]=="Tréning") {polozka.style.background="#d7ffd7";polozkaCas.style.background="#009900";}
  if(pol[6]=="Zápas") {polozka.style.background="#ffd2f9";polozkaCas.style.background="#CC0000";}
  if(pol[6]=="Veřejnost") {polozka.style.background="#ffffd7";polozkaCas.style.background="#F07F00";}
  if(pol[6]=="Kultura") {polozka.style.background="#ddeeff";polozkaCas.style.background="#0066CC";}
  if(pol[6]=="Provozní") {polozka.style.background="#eeeeee";polozkaCas.style.background="#3F3F3F";}

  x=casod*16+aplRozX+1;
  y=den*63+aplRozY+3;
  polozka.style.left=x+1;
  polozka.style.top=y;
  sirka=(casdo-casod)*16-1;
  if(sirka<16 || sirka>900) sirka=64;
  polozka.style.width=sirka;
  document.getElementById("aplRoz").insertBefore(polozka,null);
  
}

//Kliknutí myší do rozpisu
function aplRozZac(evt)
{
  aplRozPolPohyb=false;
  if(evt.srcElement) Ram = evt.srcElement;
  if(evt.target) Ram = evt.target;
  //Klikne se do políčka rozpisu 
  if(Ram.tagName=="TD")
  {
    //Nastaví na rám políčka rozpisu
    while(Ram.className!="rozPolozkaGr") Ram=Ram.parentNode;
    aplRozPolCas=Ram.getElementsByTagName("DIV")[0];
    aplRozPol=Ram;
    if(evt.offsetX) x=evt.offsetX;
    if(evt.layerX) x=evt.layerX;
    //Chyceno do 10px od kraje - bude se roztahovat
    if(Ram.offsetWidth-x<10)
    {
      aplRozPolRez='D';
    }
    else
    {
      aplRozPolRez='P';
    }
    //Zapamatuje si chycení X
    var X = evt.clientX+document.body.scrollLeft-122;
    aplRozPolLapX=parseInt((X-aplRozX)/16);
    return;  
  }
  //Bylo kliknuto do mapy rozpisu
  var X = evt.clientX+document.body.scrollLeft-122;
  var Y = evt.clientY+document.body.scrollTop-282;

  pY=parseInt((Y-aplRozY) / 63);
  pX=parseInt((X-aplRozX)/16);

  if(pX>-1 && pY>-1 && pY<7 && pX<60)
  {
    polozka=document.createElement("DIV");
    polozka.innerHTML="<table><tr><th><div>xx-xx</div></th></tr><tr><td>---</td></tr></table>";
    aplRozPol=polozka;
    aplRozPolZac=pX;
    aplRozPolDen=pY;
    aplRozPol.setAttribute("zac",aplRozPolZac);
    aplRozPol.setAttribute("den",pY);
    polozka.className="rozPolozkaGr";
    polozka.setAttribute("uncis",0);
    polozka.id="polozka0";
    x=pX*16+aplRozX+1;
    y=pY*63+aplRozY+3;
    polozka.style.left=x+1;
    polozka.style.top=y;
    document.getElementById("aplRoz").insertBefore(polozka,null);
    aplRozPolRez='D';
    PosliPozadavek(0,"rozpise.php","","akc=nov","");
 }
}


function aplRozMove(evt)
{
  aplRozPolPohyb=true;
  if(evt.srcElement) Ramec = evt.srcElement;
  if(evt.target) Ramec = evt.target;


  var X = evt.clientX+document.body.scrollLeft-122-aplRozX;
  var Y = evt.clientY+document.body.scrollTop-282-aplRozY;

  pY=parseInt((Y) / 63);
  pX=parseInt((X)/16);
  if(pX>-1 && pY>-1 && pY<7 && pX<60)
  {
    if(aplRozPol && aplRozPolRez=='D') 
    {
      aplRozPolZac=aplRozPol.getAttribute("zac");
      x=pX-aplRozPolZac;
      pX=((x+1)*16);
      if(x>-1)aplRozPol.style.width=pX;

    }
    if(aplRozPol && aplRozPolRez=='P') 
    {
      aplRozPol.style.top=pY*63+aplRozY+3;
      pX=(pX-aplRozPolLapX+parseInt(aplRozPol.getAttribute("zac")));
      if(pX<0) pX=0;
      x=pX*16+aplRozX+2;
      aplRozPol.style.left=x;
      aplRozPolZac=pX;
      aplRozPolDen=pY;
    }
    hodod= parseInt(aplRozPolZac/4)+7;
    minod= (aplRozPolZac % 4) * 15;

    casdo=aplRozPolZac+parseInt((aplRozPol.offsetWidth+1)/16)
    hoddo= parseInt(casdo/4)+7;
    mindo= (casdo % 4) * 15;

    aplRozPolCas.innerHTML=hodod+":"+minod+"-"+hoddo+":"+mindo;
  }
}

function aplRozPust()
{
  if(!aplRozPol) return;
  if(!aplRozPolPohyb)
  {
    parametry="akc=edi&unc="+aplRozPol.getAttribute("unc");

    PosliPozadavek(0,"rozpise.php","",parametry,"");
    aplRozPol=null;
    return;
  } 
  aplRozPolPohyb=false;

  aplRozPol.setAttribute("zac",aplRozPolZac);
  aplRozPol.setAttribute("den",aplRozPolDen);

  hod= parseInt(aplRozPolZac/4)+7;
  min= (aplRozPolZac % 4) * 15;
  parametry="Od="+hod+":"+min;
  aplRozPolZac=aplRozPolZac+parseInt((aplRozPol.offsetWidth+1)/16)
  hod= parseInt(aplRozPolZac/4)+7;
  min= (aplRozPolZac % 4) * 15;
  parametry=parametry+"&Do="+hod+":"+min;
  parametry=parametry+"&unc="+aplRozPol.getAttribute("unc");

  datum=document.getElementById("aplRozDatum").value;
  misto=document.getElementById("aplRozMisto").value;
  datpol=datum.split(".");
  var dat=new Date(datpol[2],datpol[1]-1,datpol[0]);
  den=dat.getDate()+aplRozPolDen;
  dat.setDate(den);
  parametry=parametry+"&Datum="+dat.getDate()+"."+(dat.getMonth()+1)+"."+dat.getFullYear();
  parametry=parametry+"&Mistnost="+misto;
  parametry=parametry+"&akc=ulo";
  PosliPozadavek(0,"rozpise.php","",parametry,"");
  aplRozPol=null;
}


//Přidá rozpis do dalšího týdne
function aplRozAddDni(dni,form,pole )
{
  
  datpol=form.elements[pole].value.split(".");
  var dat=new Date(datpol[2],datpol[1]-1,datpol[0]);
  pom = dat.getTime()+dni*24*60*60*1000;
  dat.setTime(pom);
  ndat = dat.getDate()+"."+(dat.getMonth()+1)+"."+dat.getFullYear();
  form.elements[pole].value=ndat;
 
}

function aplRozDetail(evt)
{
  if(evt.srcElement) Ram = evt.srcElement;
  if(evt.target) Ram = evt.target;
  if(Ram.tagName=="TD")
  {
    while(Ram.className!="rozPolozkaGr") Ram=Ram.parentNode;
    parametry="akc=det&unc="+Ram.getAttribute("unc");
    PosliPozadavek(0,"rozpise.php","",parametry,"");
    document.getElementById("info").style.background=Ram.style.background;
 }
}


//tisk rozpisu
function aplRozTisk()
{
  var datum=document.getElementById("aplRozDatum").value;
  var misto=document.getElementById("aplRozMisto").value;

  var tisk=window.open("","_blank","toolbar=yes",false);
  tisk.document.write("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>"+
    "<html><head><meta http-equiv='content-type' content='text/html; charset=utf-8'>"+
    "<LINK   rel='stylesheet' type='text/css' href='webTisk.css'></head>"+
    "<div id='rozTisk'><h1 >Týdenní rozpis: "+misto+" od: "+datum+"</h1><div id='aplRozDat'></div><img id='rozGraf' src='./images/bgRozpis.gif' /></div></body></html>");
  var obs=tisk.document.getElementById("rozTisk");
  
  var puvPol=null;
  
  tisk.document.getElementById("aplRozDat").innerHTML=document.getElementById("aplRozDat").innerHTML;
  
  obsah=document.getElementById("aplRoz");
  puvPol=obsah.firstChild;
  while(puvPol)
  {
    var x = puvPol.style.left.split("px")[0];
    var y = puvPol.style.top.split("px")[0];
    x=x-0+100;
    y=y-0+63;
    obr=tisk.document.createElement("IMG")
    obr.className="rozPolozkaImg";
    if(puvPol.getAttribute("Typ")=="Tréning")  obr.src="./images/rozPozTre.bmp";
    if(puvPol.getAttribute("Typ")=="Zápas")  obr.src="./images/rozPozZap.bmp";
    if(puvPol.getAttribute("Typ")=="Veřejnost")  obr.src="./images/rozPozVer.bmp";
    if(puvPol.getAttribute("Typ")=="Kultura")  obr.src="./images/rozPozKul.bmp";
    if(puvPol.getAttribute("Typ")=="Provozní")  obr.src="./images/rozPozPro.bmp";
    obr.style.left=x;
    obr.style.top=y;
    obr.style.width=puvPol.style.width;
    obr.style.height=puvPol.style.height;

    novPol=tisk.document.createElement("DIV");
    novPol.className="rozPolozkaGr";
    novPol.innerHTML=puvPol.innerHTML;

    novPol.style.zIndex=3;
    novPol.style.left=x;
    novPol.style.top=y;
    novPol.style.width=puvPol.style.width;
    novPol.style.height=puvPol.style.height;
    novPol.style.borderColor=puvPol.style.borderColor;
    novPol.style.background="transparent";
    obs.insertBefore(obr,null);
    obs.insertBefore(novPol,null);
    puvPol=puvPol.nextSibling;
  }
}

