/**
*  MAPA JAVASCRIPT
*/
// BackEnd
  
  var mapa;
  var pocet_odp;
  function init(){
    nactiMapu();
  }
  
  function initBox(){
    nactiMapuBox();
  }
  
  function nactiMapu_box(){
      odeslatDotazZModulu("?fce=nacti_mapu&id_mutace="+id_mutace, id_modulu, "vlozMapu");
  }
  
  function nactiMapu(){
      var id_pobocky = "";
      if(typeof document.getElementById("f_id_pobocky")!="undefined")
      id_pobocky = document.getElementById("f_id_pobocky").value;
      odeslatDotazZModulu("?fce=nacti_mapu&id_pobocky="+id_pobocky+"&id_mutace="+id_mutace, id_modulu, "vlozMapu");
  }
  
  function vlozMapu(xmldata){      
      document.getElementById("map").innerHTML = "";
      vlozObsah(xmldata,document.getElementById("map"));
  }
  
  function getMouseXY(event){
    //nakliknuta pozice (hodnoty -9 a +31 jsou asi nejaky paddingy u lightboxu)
    potlac_loader = true;
    var pos = new Array();
    var hold = document.getElementById("aitom-hlaska-1");
    var hold2 = document.getElementById("aitom-hlaskoholder-1");
    var bod = document.getElementById("bod-"+document.getElementById("f_id_pobocky").value);
    
    var odecti,odecti2;
    if(hold!=null){ odecti = hold.offsetLeft - 9;
    odecti2 = hold2.offsetTop + 31;
    }
    else{ 
    odecti = 17;
    odecti2 = 0;
    }
    ulozKraj(akt);
    pos[0] = event.offsetX?(event.offsetX):event.pageX-document.getElementById("mapa").offsetLeft - odecti;
    pos[1] = event.offsetY?(event.offsetY):event.pageY-document.getElementById("mapa").offsetTop - odecti2;
    bod.style.left = (pos[0] - 8) + "px";
    bod.style.top = (pos[1] - 8) + "px";
    //odesleme ke zpracovani
    odeslatDotazZModulu("?fce=nastav_bod&position="+pos+"&id_mutace="+id_mutace, id_modulu, "ulozSouradnice");
  }
  
  function getXY(event){
    var pos;
    pos[0] = event.offsetX?(event.offsetX):event.pageX;
    pos[1] = event.offsetY?(event.offsetY):event.pageY;
    alert(pos[0]);
    return pos;
  }
  
  function ulozSouradnice(xmldata){
      document.getElementById("coor").innerHTML = "";
      vlozObsah(xmldata,document.getElementById("coor"));
      potlac_loader = false;
      //closeHlaska();
  }
  
  function zobrazPopis(div, popis){
       var position = getXY;
       if(document.getElementById("popis") !=null){
       document.getElementById("popis").innerHTML = popis;
       document.getElementById("popis").style.display = "block";
       document.getElementById("popis").style.left = div.style.left;
       document.getElementById("popis").style.top = (parseInt(div.style.top, 10) - 35) + "px";
       }
  }
  
  function skryjPopis(div){
      if(document.getElementById("popis") !=null){
      document.getElementById("popis").innerHTML = "";
      document.getElementById("popis").style.display = "none";
      }
  }

  function pobocky_nahraj(){
      odeslatDotazZModulu("?fce=pobocky_nahraj&id_mutace="+id_mutace, id_modulu, "vlozPobocky");
  }
  
  function vlozPobocky(xmldata){
      document.getElementById("pobocky").innerHTML = "";
      vlozObsah(xmldata,document.getElementById("pobocky"));
  }
  
  function pobocka_uloz(){
  var citac = 0; 
  var nazev = document.getElementById("f_nazev").value;
  var id_pobocky = document.getElementById("f_id_pobocky").value;
  var text = encodeURIComponent(FCKeditorAPI.GetInstance('f_text').GetHTML());
  var oteviraci_hodiny = encodeURIComponent(FCKeditorAPI.GetInstance('f_oteviraci_hodiny').GetHTML());
  var coor = document.getElementById("coor").innerHTML;
  var obec = document.getElementById("f_obec").value;
  var ulice = document.getElementById("f_ulice").value;
  var psc = document.getElementById("f_psc").value;
  var email = document.getElementById("f_email").value;
  var www = document.getElementById("f_www").value;
  var pracoviste = document.getElementById("pracoviste").value;
  //var kraj = document.getElementById("kraj").value;
  var novy;
  if(document.getElementById('novy')){
  novy = document.getElementById("novy").value;
  }
  var obrazek;
  var obrazek_nahled;
  if(document.getElementById('obrazek') && document.getElementById('obrazek').value!=''){
      obrazek = document.getElementById('obrazek').value;
   }
  if(document.getElementById('id_obrazek') && document.getElementById('id_obrazek').value!=''){
      obrazek_nahled = document.getElementById('id_obrazek').value;
   }
  
  var tab = document.getElementById("tab");
  var odp = tab.getElementsByTagName("input");
  
  var cisla = "";
  for(i=0;i<odp.length;i++){
    if(odp[i].value.length>0) citac++;
    cisla += odp[i].value+";";
  }
  
  var kraj = document.getElementById("id_kraje").value;

  var pos = coor.split(";");
  var posX = pos[0];
  var posY = pos[1];
  
  var error = '';
  if(nazev.length==0) error += "Vyplňte název.\n";
  if(pracoviste.length==0) error += "Zadejte velikost bodu.\n";
  if(kraj.length==0) error += "Zadejte kraj.\n";
  
  if(error.length!=0){
  alert(error);
  }
  else{
  closeHlaska();
  odeslatDotazZModulu("?fce=pobocka_uloz&pracoviste="+pracoviste+"&novy="+novy+"&obrazek="+obrazek+"&obrazek_nahled="+obrazek_nahled+"&oteviraci_hodiny="+oteviraci_hodiny+"&cisla="+cisla+"&www="+www+"&email="+email+"&psc="+psc+"&obec="+obec+"&ulice="+ulice+"&kraj="+kraj+"&text="+text+"&posX="+posX+"&posY="+posY+"&nazev="+nazev+"&id_pobocky="+id_pobocky+"&id_mutace="+id_mutace, id_modulu, "pobocky_nahraj");
  }
  }
  
  function obrazek_ulozit(){
  var id_pobocky;
  if(document.getElementById('f_id_pobocky')){
      id_pobocky = document.getElementById("f_id_pobocky").value;
   }

  if(document.getElementById('obrazek') && document.getElementById('obrazek').value!=''){
      obrazek = document.getElementById('obrazek').value;
   }

  odeslatDotazZModulu("?fce=obrazek_uloz&id_pobocky="+id_pobocky+"&obrazek="+obrazek, id_modulu, "obrazek_nahr"); 
}

function obrazek_nahr(){
   var id_pobocky;
  if(document.getElementById('f_id_pobocky')){
      id_pobocky = document.getElementById("f_id_pobocky").value;
   }
  var obrazek = document.getElementById("obrazek").value;
  odeslatDotazZModulu("?fce=obrazek_nahraj&id_pobocky="+id_pobocky+"&obrazek="+obrazek, id_modulu, "vloz_obrazek");
}

function vloz_obrazek(xmldata){
    document.getElementById("obrazeks").innerHTML = "";
    vlozObsah(xmldata,document.getElementById("obrazeks"));    
}

  function zobrazMapu(){
    var nadpis = "Mapa";
    zobrazitHlaskuModul("?fce=zobraz_mapu&id_mutace="+id_mutace, id_modulu, nadpis, "nactiMapu");
  }

function pridat_pobocku(){
  pocet_odp = 1;
  var nadpis = "Přidat pobočku";
  zobrazitHlaskuModul("?fce=pridat_pobocku&id_mutace=" + id_mutace,id_modulu,nadpis,"nactiMapu");
}

function pobocka_smaz(id_pobocky){
  if(confirm("Opravdu si přejete smazat pobočku?")){
  odeslatDotazZModulu("?fce=pobocka_smaz&id_pobocky="+id_pobocky, id_modulu, "pobocky_nahraj");
  }else{
  return false;
  }
}

function pobocka_edit(pocet, id_pobocky){
  pocet_odp = pocet;
  var nadpis = "Upravit pobočku";
  zobrazitHlaskuModul("?fce=pridat_pobocku&id_pobocky="+id_pobocky+"&id_mutace=" + id_mutace,id_modulu,nadpis,"nactiMapu");
}


function pridat_odpoved (){
   
  // if(pocet_odp<20){
   pocet_odp++;
   var body = document.getElementById("tab");
   var tr = document.createElement("tr");
   var td = document.createElement("td");
   var td2 = document.createElement("td");
   var strong = document.createElement("strong");
   
   var tr1 = document.createElement("tr");
   var td1 = document.createElement("td");
   var td21 = document.createElement("td");
   var strong1 = document.createElement("strong");
   
   // tel cislo
   var text = document.createTextNode("Telefonní číslo");
   var input = document.createElement("input");
   var text1 = document.createTextNode("Popis");
   var input1 = document.createElement("input");
   
   input.setAttribute("type","text");
   input.setAttribute("class","input-text");
   input.setAttribute("style","width: 150px;");
   input.setAttribute("name","tel-"+pocet_odp);
   
   input1.setAttribute("type","text");
   input1.setAttribute("class","input-text");
   input1.setAttribute("style","width: 150px;");
   input1.setAttribute("name","popis-"+pocet_odp);
   
   tr.setAttribute("id","odp-"+pocet_odp);
   td.setAttribute("class","first");
   
   tr1.setAttribute("id","odp1-"+pocet_odp);
   td1.setAttribute("class","first");
   
   strong.appendChild(text);
   td.appendChild(strong);
   td2.appendChild(input);
   tr.appendChild(td);
   tr.appendChild(td2);
   body.appendChild(tr);
   
   strong1.appendChild(text1);
   td1.appendChild(strong1);
   td21.appendChild(input1);
   tr1.appendChild(td1);
   tr1.appendChild(td21);
   body.appendChild(tr1);
   
  //}else{
  
  // alert("Lze zadat pouze 20 telefonních čísel.");
  
 // }
  }
  
  function odebrat_odpoved(){
  if(pocet_odp!=1){
  var tab = document.getElementById("tab");
  var del = document.getElementById("odp-"+pocet_odp);
  var del1 = document.getElementById("odp1-"+pocet_odp);
  tab.removeChild(del);
  tab.removeChild(del1);
  pocet_odp--;
  }else{
  alert("Nelze odebrat poslední číslo.");
  }
  }
  // Konec BackEnd
  
  // FrontEnd
  
  function ulozKraj(akt){
    if(typeof document.getElementById("id_kraje") != "undefined" && document.getElementById("id_kraje") != null && akt != null){
        document.getElementById("id_kraje").value = akt.className;
      }else if(akt == null){
      document.getElementById("kraje_select").style.display = "block";
      }
  }
  
  function uloz_kraj2(){
      var kraj = document.getElementById("kraj").value;
      document.getElementById("id_kraje").value = kraj;
  }
  
  var akt;
  function zobrazKraj(obj){
      var div = document.getElementById(obj.className);
      div.style.display = "block";
      
      akt = obj;
  }
  
  function skryjKraj(obj){
      var div = document.getElementById(obj.className);
      div.style.display = "none";
      
      if(a!=null && typeof a != "undefined")
      aktualniKraj(a);
  }
  var a;
  function aktualniKraj(kraj){
      a = kraj;
      if(kraj.length>0){
          if(typeof document.getElementById("hover-"+kraj) != "undefined" && document.getElementById("hover-"+kraj) != null)
        document.getElementById("hover-"+kraj).style.display = "block";
      }
  }
// Konec FrontEnd