var velky_vysunuty = false;
var maly_vysunuty = false;
var velky_jede = false;
var maly_jede = false;
var maly_left = -35;//left pozice maleho panelu v zasunutem tvaru
var maly_left_vysunuty = -250;//left pozice maleho panelu v zasunutem tvaru
var maly_smim_zasunout = true;//jestli smim zasunout maly panel
var velky_time = 1000;//doba posunu velkeho panelu
var maly_time = 1000;//doba posunu maleho panelu
var maly_pauza = "3s";
var citac_zasun = 0;
var anim_o;
var historie = "";//url pro odkaz zpet
var akt_odkaz = "";//url aktualne provadeneho odkazu

function dolu(e)
{
  anim_o = e.currentTarget;
  $("#ch").html("dolu");
  $(anim_o).animate({ height: "480px"}, 500,"",vlevo );
}

function vlevo()
{
  
  $("#ch").html("vlevo");
  $(anim_o).animate({ width: "840px"}, 500);
  $("#flash_futral").css({display:"block"});
  $(anim_o).one("click",vpravo); 
  
      $('#flash_barak').flash(
        { src: 'u_styblu_pokus.swf',
          width: 840,
          height: 480 },
        { update: false }
    );
}



function vpravo()
{
  $("#ch").html("vpravo");
   
  $(anim_o).animate({ width: "230px"}, 500,"",nahoru );
}
function nahoru()
{
  $("#flash_futral").css({display:"none"});
  $("#ch").html("nahoru");
  $(anim_o).animate({ height: "220px"}, 500,"",konec );

}


function konec()
{
  //alert("maly_vysunuty = " + maly_vysunuty);
  
  //$('#ousko_maly')
  //$(anim_o).one("click",dolu); 
}

function maly_zasun(e)
{
  //panel se nesmi zasunout kdyz na nem user vybira patro
  //kdyz je vysunuty velky panel nebo je velky panel v pohybu
  
  if(!maly_smim_zasunout || velky_vysunuty || velky_jede)return;
  if(citac_zasun == 0)//jeste nezasouvej
  {
    citac_zasun ++;
  }else{
    maly_jede = true;
    $("#prerus").text("jedu");
    $("#panel_maly").animate({ left: maly_left}, maly_time,"",maly_hotovo );
  }
  function maly_hotovo(e){
    citac_zasun = 0;
    maly_jede = false;
    maly_vysunuty = false;
    maly_zalozka_zmena();
  }
}




function maly_vysun()
{
  //vysunuti maleho panelu  
  $("#panel_maly").animate({ left: maly_left_vysunuty}, maly_time,"",konec );
  $("#panel_maly").everyTime(maly_pauza, maly_zasun) ;
  function konec(e)
  {
    maly_jede = false;
    maly_vysunuty = true;
    maly_zalozka_zmena();//vyměň obrázek
  }
  
}

function maly_zmena()
{
  //zasunuti nebo vysunuti maleho panelu
  //alert(velky_vysunuty + "__" + velky_jede);
  if( velky_jede)return;
  //if(velky_vysunuty || velky_jede)return;//zasouvani funguje jen kdyz je velky panel schovany
  var left_pos = maly_vysunuty ?  maly_left : maly_left_vysunuty;
  maly_jede = true;
  //alert("maly_vysunuty = " + maly_vysunuty + " levy = " + left_pos);
  $("#panel_maly").animate({ left: left_pos}, maly_time,"",maly_hotovo );
  function maly_hotovo(e){
    maly_jede = false;
    maly_vysunuty = !maly_vysunuty;
    citac_zasun = 0;//vynuluju citac pro automaticke zasunuti
    maly_zalozka_zmena();
  }
}

function maly_zalozka_zmena()
{
  //změna obrázku na oušku záložky
  var img_url = !maly_vysunuty ? 'url(img/zalozka_mala_otevri.gif)' : 'url(img/zalozka_mala_zavri.gif)';
  var smer = !maly_vysunuty ? 'vysunutí' : 'zasunutí';
  $("#ousko_maly").css('background-image',img_url);
  $("#ousko_maly").css('background-repeat','no-repeat');
  $('#ousko_maly').attr("title","Klikněte pro " + smer + " panelu.");

}

// function velky_zalozka_zmena()
// {
//   var img_url = !velky_vysunuty ? 'url(img/zalozka_velka_otevri.gif)' : 'url(img/zalozka_velka_zavri.gif)';
//   $("#ousko_velky").css('background-image',img_url);
//   $("#ousko_velky").css('background-repeat','no-repeat');
// 
// }

function ukaz_patro(patro)
{
  //alert("fce ukaz_patro " + patro)
  //fci vola klik na jednom z pater baraku
  if(!velky_vysunuty && !velky_jede)velky_vysun();//kdyz neni velky panel vysunuty a neni v pohybu, vysun ho
  //alert("vybral jsem patro " + getSWF("u_styblu"));
  //getSWF("u_styblu").ukaz_patro("patro_" + patro);//posli zpravu ktere patro zobrazit
  var swf = getSWF("u_styblu");
  //return;
  //alert("swf jmeno = " + swf.name);
  swf.newMessage("patro_" + patro );//posli zpravu ktere patro zobrazit  
  
}

function velky_vysun()
{
 //vysunuti velkeho panelu
  velky_jede = true;
  var w = "-" + $("#panel_velky").css("width");//sirka velkeho panelu;
  $("#panel_velky").animate({ left: w}, velky_time,"",velky_hotovo );
  function velky_hotovo(e){
    velky_jede = false;
    velky_vysunuty = true;
    maly_smim_zasunout = true;//jinak by timer zavrel
  }
}

function velky_zasun()
{
 //zasunuti velkeho panelu
  if(velky_jede )return;//panel uz je v pohybu
  velky_jede = true;
  //var w = "-" + $("#panel_velky").css("width");//sirka velkeho panelu;
  $("#panel_velky").animate({ left: 0}, velky_time,"",velky_hotovo );
  function velky_hotovo(e){
    velky_jede = false;
    velky_vysunuty = false;
    maly_smim_zasunout = true;//timer zavre maly panel
  }
}

//if(!($.browser.msie && (parseInt($.browser.version) == 5 || parseInt($.browser.version) == 6)))

// function getSWF(movieName) {
// 	//fce vrati swfko zadaneho jmena
//   if ($.browser.msie) {
// 		return window[movieName];
// 	} else {
// 		return document[movieName];
// 	}
// }
// 
// function getSWF(movieName) {
// 	//fce vrati swfko zadaneho jmena
//   //alert(navigator.appName.indexOf("Microsoft"));
//   //return document[movieName];
//   if (navigator.appName.indexOf("Microsoft") != -1) {
// 		//alert('window' );
//     return window[movieName];
// 	} else {
// 	   //alert('document');
// 		return window.document[movieName];//window doplněno dodatečně
// 	}
// }


function getSWF(movieName)
{
  if (window.document[movieName])
  {
    return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])return document.embeds[movieName];
  }else{ // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  
    return document.getElementById(movieName);
  }
}

//---------- fce pro prijem zprav od SWF ----------------------------

function nacti_firmu(id_dokumentu){
  //zobrazeni detailu firmy - konkretni fck dokument
  //alert("načtu firmu " + id_dokumentu);
  velky_zasun()
  //nacti obsah dokumentu pro firmu
  $.get("services/dokument_obsah.php", { dokument: id_dokumentu}, dokument_zobraz , "json"); 
  $.get("services/banner_nazev.php", { id_dokumentu: id_dokumentu},
   function(data){ banner_ukaz(data); }, "TXT"); 
}

//    function(data){
//      $("#dokument").html(data);
//      
//    }

function dokument_zobraz(data)
{
  //zobrazeni nacteneho dokumentu na plochu
  //alert("OK");
  var dokument = data.dokument; 
  //alert('historie='+historie + '   akt_odkaz='+akt_odkaz);
  if(historie != '')dokument += '<div class="div_zpet"><a class="odkaz_zpet" href="' + historie + '">Zpět</a></div>';
  if(akt_odkaz != '')historie = akt_odkaz;
  $("#dokument").html(dokument);
  $("#dokument").oneTime("1s", odkazy_nahrad);//nahrad odkazy v nactenem dokumentu aby se zpracovaly js
}

function pageload(hash) {
		// hash doesn't contain the first # character.
		//alert('fce pageload = ' + hash);
	}



function mys_over_nastav(nazev)
{
  //zmena ikony pri prejeti mysi
  var id = "#a_" + nazev;
  var src =  "img/" + nazev + ".jpg"
  var src_akt =  "img/" + nazev + "_akt.jpg"
  $(id).bind("mouseover", function(e){$(id).attr("src",src_akt);});
  $(id).bind("mouseout", function(e){$(id).attr("src",src);});
}



// function vymen_banner(e)
// {
//   var b = Math.round(Math.random()*17);
//   var cb = b<10 ? '0' + b : b;
//    banner_ukaz(cb)
// }

function banner_ukaz(zdroj)
{
  if(zdroj == "")return;//banner neni
  //alert(zdroj);
  $('#banner').empty();
  $('#banner').flash(
      { src: zdroj,
        width: 644,
        name: 'banner',
        wmode:'transparent',
        height: 218},
      { update: false }
  );
}



function odkazy_nahrad()
{
  //fce najde odkazy na slozky a nahradi je javascriptem aby se nereloadovala stranka
  //alert("odkazy_nahrad");
  //$.historyInit(pageload);
  $("a").each(function(i){
    $(this).unbind();//zrus udalosti aby se nenabalovaly
    if(this.name.search(/patro_/) != -1)
    {
      this.className = "odkaz_patro";
      $(this).one('click',function(e){
       var p = this.name.substr(6); 
       if(p == "P_02")ukaz_patro(0);
       if(p == "P_01")ukaz_patro(1);
       if(p == "N_01")ukaz_patro(2);
       if(p == "N_02")ukaz_patro(3);
       if(p == "N_03")ukaz_patro(4);
       if(p == "N_04")ukaz_patro(5);
       if(p == "N_05")ukaz_patro(6);
       if(p == "N_06")ukaz_patro(7);
       if(p == "N_07")ukaz_patro(8);
       if(p == "N_08")ukaz_patro(9);
      });
    }
  
  });
  $("a").one('click',function () {
     var url = this.href;
     var name = this.name;
     //var hash = url.replace(/^.*#/, '');

     var pos = url.search(/\?akce=/);//spec. akce - horni rada ikon 
     if(pos != -1)
     {
       akt_odkaz = this.href;
       var a = url.substr(pos+6);
       $.get("services/dokument_obsah.php", { akce: a}, dokument_zobraz , "json");
       return false;//zaraz otevreni odkazu 
     }
      //dal hledam odkazy na slozky redaktora
     var pos = url.search(/\?f=/); 
     if(pos != -1)
     {
       akt_odkaz = this.href;
       var id = url.substr(pos+3);//id slozky
       $.get("services/dokument_obsah.php", { f: id}, dokument_zobraz , "json");
       return false;//zaraz otevreni odkazu 
     }
     
     var pos = url.search(/\?dokument=/);//spec. akce - horni rada ikon 
     if(pos != -1)
     {
       //$.historyLoad(hash);
       akt_odkaz = this.href;
       var a = url.substr(pos+10);
       $.get("services/dokument_obsah.php", { dokument: a}, dokument_zobraz , "json");
       return false;//zaraz otevreni odkazu 
     }
    });
    
}





//--------------- co se provede po startu ---------------------------

$(document).ready(function() {	

  jsReady = true;//oznami sfku, ze js je pripraveny komunikovat
  
  
  banner_ukaz("img/alfa_banner2.swf");
  
  
//nefunguje v IE8 flash se vloží, ale volání fce pro zobrazení patra havaruje
//   $('#plocha_velky').flash(
//         { src: 'u_styblu.swf',
//           width: 880,
//           height: 480,
//           id: 'u_styblu',
//           name: 'u_styblu',
//           wmode: 'transparent',
//           allowScriptAccess: 'sameDomain'
//            },
//         { update: false }
//     );
    
    
  //napovedy pro jednotlive prvky
  //jen ukazka, musim hodnoty nacist podle jazyka, ve kterem prave jsem
  $('#ousko_maly').attr("title","Klikněte pro vysunutí nebo zasunutí panelu.");
  $('#ousko_velky').attr("title","Klikněte zasunutí panelu.");
  
  //rozsveceni ikon pri prejezdu mysi
  var ikony = ["obchody","zabava","restaurace","kancelare","byty"];
  for(var i in ikony)mys_over_nastav(ikony[i]);

  odkazy_nahrad()//odkazy nahradi volanim js aby se nereloadovala stranka

  var sel_patro = -1;//akt. vybrane patro


  //obsluha maleho panelu
  $("#plocha_maly").bind("mousemove", function(e){
      maly_smim_zasunout = false;//behem vyberu patra se panel nesmi automaticky zasunout 
      var vyska = parseInt($("#plocha_maly").css("height"));//vyska baraku
      var panel_top = parseInt($("#panel_maly").css("top"));//top souradnice panelu
      var krok =vyska/10;//krok pro zmenu patra
      var y_sour = vyska - (e.pageY - panel_top);
      var obr_id_videt = Math.round(y_sour/krok)-1;
      sel_patro = Math.max(obr_id_videt,0);
      for(var i = 0; i < 10; i++)
      {
        var disp = i == sel_patro ? "block" : "none";
        $("#png_p_" + i).css({display:disp});
      }
   });

  //kdyz z maleho panelu odjedu mysi, sam se zasune
  $("#plocha_maly").bind("mouseout", function(e){
      if(!velky_vysunuty)maly_smim_zasunout = true;//panel uz smim automaticky zasunout
  });
  
  
  //plose maleho panelu nastavim onclick - zavola zobrazeni planku
  $("#plocha_maly").bind("click", function(e){
       ukaz_patro(sel_patro);
  });
  
  //ousko velkeho panelu slouzi k jeho zasunuti
  $("#ousko_velky").bind("click", function(e){
       velky_zasun();
  });
  
  //ousko maleho panelu reaguje na klik a zasouva nebo vysouva panel
  $("#ousko_maly").bind("click", function(e){
       maly_zmena();
  });
  
  //chvili pockej a vysun maly panel
  $("#panel_maly").oneTime("1s", maly_vysun);

});//konec fce, ktera se provede po startu






