// P_WEBROOTBMP

var oblibene_skryt_stav = 0;
var oblibene_skryt_rychlost = 1;
var oblibene_skr;

var P_oblibene_timeout;

function oblibene_stav()
{
  if (oblibene_skryt_stav > 100)
  {
    document.getElementById('oblibene').style.visibility = 'hidden';
  }
  else
  {
    document.getElementById('oblibene').style.filter = 'alpha(opacity='+ (100-oblibene_skryt_stav) + ')';

    oblibene_skryt_stav += oblibene_skryt_rychlost * 3;
    oblibene_skr = setTimeout('oblibene_stav()', 50);
  }
}

function oblibene_skryj(rychlost) {
  window.clearInterval(P_oblibene_timeout);
  P_oblibene_timeout = setTimeout('oblibene_skryj_(' + rychlost + ')', 500);  
}

function oblibene_skryj_(rychlost)
{
  if (P_oblibene_timeout != 0) {
    window.clearInterval(P_oblibene_timeout);
    P_oblibene_timeout = 0;
  }

  oblibene_skryt_rychlost = rychlost;
  oblibene_stav();
}

function oblibene_zobraz()
{
  window.clearInterval(P_oblibene_timeout);
  P_oblibene_timeout = setTimeout('oblibene_zobraz_()', 500);
}

function oblibene_zobraz_()
{
  oblibene_skryt_stav = 0;
  document.getElementById('oblibene').style.visibility = '';
  document.getElementById('oblibene').style.filter = 'alpha(opacity=100)';
  window.clearInterval(oblibene_skr);
}


function P_zvyrazni(entita, barva)
{
  if (barva == true)
  {
    entita.className += ' P_zvyrazni_radek';
  }
  else
  {
    entita.className = entita.className.replace('P_zvyrazni_radek', '');
  }
}


/**
* Základní společné funkce sjednocující funkcinalitu prohlížečů 
* $Id: common.js,v 1.3 2005/11/25 18:41:37 tomas Exp $
*/

// supluje funkci getElementById na starčích prohlížečích
if (!document.getElementById){
  document.getElementById = new Function("idname",";kolekce_prvku=document.all(idname);if (kolekce_prvku==null) return null;if (kolekce_prvku.length)return document.all(idname)[0];return document.all(idname);")
}

/**
* Doplňuje funkci pro přidání událostí kompatibilní na všech prohlížečích.
*
* @param obj objekt na kterém se má událost definovat
* @param evType typ události clic,resize,change,...
* @param fn funkce, která se aplikuje při vtniku události
* @param useCapture viz. http://www.mozilla.org/docs/dom/domref/dom_el_ref31.html  
*/
function addEvent(obj, evType, fn, useCapture) {
 if (!useCapture) useCapture=false;
 if (obj.addEventListener){
   obj.addEventListener(evType, fn, useCapture);
   return true;
 } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } else {
   alert("Handler could not be removed");
 }
}
// doplnění nativní funkce nad základní objekty pro IE
if (!window.addEventListener) window.addEventListener = function(evType, fn) {
  window.attachEvent("on"+evType, fn);
}




function J_js_htmltexteval(htmltext)
{
  js_string = '<script[^>]*>([\\S\\s]*?)<\/script>';
  var js_all = new RegExp(js_string, 'img');
  if (o = htmltext.match(js_all))
  {
    for (i = 0; i < o.length; i++)
    {
      var js_one = new RegExp(js_string, 'im');
      eval(o[i].match(js_one)[1].replace(/<!--/, "").replace(/\/\/-->/, ""));
    }
  }
}



function P_boxik_zobraz(o, htmltext)
{
  var oo = document.createElement('div');
  oo.innerHTML = htmltext;
  o.parentNode.replaceChild(oo.childNodes[0], o);

  J_js_htmltexteval(htmltext);

  P_nifty();

  dragdrop.dragdrop(dragdrop.save_function);
}



function P_boxik_ajax(o, stav)
{
  try
  {

  var boxik = dragdrop.getParentByClassName(o, "P_dragdrop_item");
  var container = dragdrop.getParentByClassName(boxik, "P_dragdrop_container");

  var req;
  if (window.XMLHttpRequest)
  {
    req = new XMLHttpRequest();
  }
  else
  {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }

  url = /*P_WEBROOT +*/ '/P_boxik.php?P_boxik_id=' + escape(boxik.id) //
      + ((stav == 'nastaveni') ? '&P_nastav=true' : '') //
      + ((stav == 'zrusit') ? '&P_zrusit=true' : '') //
      + ((stav == 'nastaveni_uloz') ? '&P_nastaveni_uloz=true' + P_form_serializuj(boxik) : '')
      + '&_stav=' + escape(stav);


  var d = document.createElement('div');
  d.style.position = 'absolute';
  d.style.width = document.getElementById(boxik.id + "_obsah").offsetWidth + 'px';
  d.style.height = document.getElementById(boxik.id + "_obsah").offsetHeight + 'px';
  d.style.filter = 'alpha(opacity=50)';
  d.style.MozOpacity = '0.5';
  d.style.backgroundColor = '#999999';
  d.innerHTML = '<div style="text-align:center;margin:auto"><img src="/img/nacitam.gif" /></div>';
  document.getElementById(boxik.id + "_obsah_").parentNode.insertBefore(d, document.getElementById(boxik.id + "_obsah_"));


  os = document.getElementsByTagName("div");
  var re = new RegExp('\\bP_dragdrop_container\\b');
  var re2 = new RegExp('\\bP_dragdrop_item\\b');
  for (var i = 0; i < os.length; i++)
  {
    if (re.test(os[i].className))
    {
      os2 = os[i].getElementsByTagName("div");
      for (var j = 0; j < os2.length; j++)
      {
        if (re2.test(os2[j].className))
        {
          url += ((url.indexOf("?") >= 0) ? '&' : '?') + 'P_dragdrop[' + os[i].id + '][]=' + os2[j].id;
        }
      }
    }
  }

  url += ((url.indexOf("?") >= 0) ? '&' : '?') + 'tmp' + new Date().getTime();
  url += ((url.indexOf("?") >= 0) ? '&' : '?') + 'rozlozeni=' + encodeURIComponent(dragdrop._layout_json());

  req.open("GET", url, false);
  req.send(null);


  if ((stav == "zrusit") && (req.responseText == ''))
  {
    boxik.parentNode.removeChild(boxik);
  }
  else
  {
    if (stav == "zrusit") alert('Tento box nelze zrušit.');

    P_boxik_zobraz(boxik, req.responseText)
  }


  }
  catch (e)
  {
  }

}


function P_form_serializuj(o)
{
  data = '';

  var el = o.getElementsByTagName('input');
  for (i = 0; i < el.length; i++)
  {
    if (el[i].type == 'checkbox')
    {
      if (el[i].checked)
      {
        data += '&' + el[i].name + '=' + encodeURIComponent(el[i].value);
      }
    }
    else if (el[i].type == 'radio')
    {
      if (el[i].checked == true) data += '&' + el[i].name + '=' + encodeURIComponent(el[i].value);
    }
    else
    {
      data += '&' + el[i].name + '=' + encodeURIComponent(el[i].value);
    }
  }


  var el = o.getElementsByTagName('select');
  for (i = 0; i < el.length; i++)
  {
    for (j = 0; j < el[i].options.length; j++)
    {
      if (el[i].options[j].selected) data += '&' + el[i].name + '=' + encodeURIComponent(el[i].options[j].value);
    }
  }

  return data;
}



function P_menu_over(obj) {
  browName = navigator.appName;
	browVerze = parseInt(navigator.appVersion);
	if (browName=="Microsoft Internet Explorer" & browVerze >=4 ){
	  var objekt = obj.nextSibling.nextSibling; 
		objekt.style.visibility = 'hidden';
	}
	else
	{
	  var objekt = obj.nextSibling;
	  objekt = objekt.nextSibling;
		objekt.style.visibility = 'hidden';
	}
	obj.style.color = 'white';
}

function P_menu_out(obj) {
  browName = navigator.appName;
	browVerze = parseInt(navigator.appVersion);
	if (browName=="Microsoft Internet Explorer" & browVerze >=4 ){
	  var objekt = obj.nextSibling.nextSibling; 
		objekt.style.visibility = 'visible';
	}
	else
	{
	  var objekt = obj.nextSibling;
	  objekt = objekt.nextSibling;
		objekt.style.visibility = 'visible';
	}
	obj.style.color = 'black';
}



function P_upload(id)
{
  if (window.XMLHttpRequest)
  {
    req = new XMLHttpRequest();
  }
  else
  {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }

  req.open("GET", P_WEBROOT2 + '/upload_status.php?id=' + escape(id) + '&tmp=' + new Date().getTime(), false);
  req.send(null);
  document.getElementById('P_upload_status').innerHTML = req.responseText;

  if (req.responseText != "")
  {
    window.setTimeout('P_upload("' + id + '")', 1000);
  }
}





function P_boxik_zobraz_skryj(o_nazev)
{
  document.getElementById(o_nazev + "_obsah").style.display = 'block';

  if (document.getElementById(o_nazev + "_obsah").style.smer == undefined)
  {
    if (document.getElementById(o_nazev + "_obsah").offsetHeight == 0)
    {
      document.getElementById(o_nazev + "_obsah").style.smer = 1;
    }
    else
    {
      document.getElementById(o_nazev + "_obsah").style.smer = -1;
    }
  }
  else
  {
    document.getElementById(o_nazev + "_obsah").style.smer = -document.getElementById(o_nazev + "_obsah").style.smer;
  }

  P_boxik_zobraz_skryj_(o_nazev);
}

function P_boxik_zobraz_skryj_(o_nazev)
{
  if (!document.getElementById(o_nazev + "_obsah")) return false;

  var tmp = document.getElementById(o_nazev + "_obsah").offsetHeight;
  if (isNaN(tmp)) tmp = 0;

  tmp2 = document.getElementById(o_nazev + "_obsah").style.smer * tmp / 5;
  if ((document.getElementById(o_nazev + "_obsah").style.smer > 0) && (tmp2 < 20)) tmp2 = 20;
  if ((document.getElementById(o_nazev + "_obsah").style.smer < 0) && (tmp2 > -20)) tmp2 = -20;

  tmp = tmp + tmp2;
  if (tmp <= 0)
  {
    tmp = 0;
    document.getElementById(o_nazev + "_ikony_rozbalit_sbalit").src = P_WEBROOT + '/img/P_boxik_rozbalit.gif';

    var req;
    if (window.XMLHttpRequest)
    {
      req = new XMLHttpRequest();
    }
    else
    {
      req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    url = /*P_WEBROOT +*/ '/P_boxik.php?P_boxik_id=' + escape(o_nazev) + '&P_nastaveni_sbaleno=true';
    req.open("GET", url, true);
    req.send(null);

    document.getElementById(o_nazev + "_obsah").style.display = 'none';
  }
  else if (tmp >= document.getElementById(o_nazev + "_obsah_").offsetHeight)
  {
    tmp = document.getElementById(o_nazev + "_obsah_").offsetHeight;
    document.getElementById(o_nazev + "_ikony_rozbalit_sbalit").src = P_WEBROOT + '/img/P_boxik_sbalit.gif';

    var req;
    if (window.XMLHttpRequest)
    {
      req = new XMLHttpRequest();
    }
    else
    {
      req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    url = /*P_WEBROOT +*/ '/P_boxik.php?P_boxik_id=' + escape(o_nazev) + '&P_nastaveni_sbaleno=false';
    req.open("GET", url, true);
    req.send(null);
  }
  document.getElementById(o_nazev + "_obsah").style.height = tmp + 'px';
  document.getElementById(o_nazev + "_obsah_").style.marginTop = (tmp - document.getElementById(o_nazev + "_obsah_").offsetHeight) + 'px';
  

   if (
        (document.getElementById(o_nazev + "_obsah").offsetHeight > 0) &&
        (document.getElementById(o_nazev + "_obsah").offsetHeight < document.getElementById(o_nazev + "_obsah_").offsetHeight)
      )
   {
      setTimeout('P_boxik_zobraz_skryj_("' + o_nazev + '")', 10);
   }
}


function P_boxik_autorefresh(o_nazev, cas)
{
  if (cas > 0)
  {
    P_boxik_ajax(document.getElementById(o_nazev).childNodes[0], 'zobraz');
  }
  else
  {
    cas = -cas;
  }
  setTimeout('P_boxik_autorefresh("' + o_nazev + '", ' + cas + ')', cas);
}




function P_nastav_oblibene(o)
{
  title = "SMS.cz - buď v pohodě";
  url = "http://www.sms.cz/";

  var browser = navigator.appName;
  var b_version = navigator.appVersion;
  var version = parseFloat(b_version);

  if ((browser == "Microsoft Internet Explorer") && (version <= 4))
  {
    // IE 6 a nizsi
    o.style.behavior='url(#default#homepage)';
    o.setHomePage('http://www.sms.cz/');
  }
  if (window.sidebar)
  {
    // Mozilla Firefox Bookmark
    window.sidebar.addPanel(title, url,"");
  }
  else if (window.external)
  {
    // IE Favorite
    window.external.AddFavorite(url, title);
  }
  else if (window.opera && window.print)
  {
    // Opera Hotlist
  }
}


function P_jazyk(styl, jazyk)
{
  var req;
  if (window.XMLHttpRequest)
  {
    req = new XMLHttpRequest();
  }
  else
  {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }

  url = '/jazyk.php?' + ((styl != null) ? '&styl=' + escape(styl) : '') + ((jazyk != null) ? '&jazyk=' + escape(jazyk) : '');
  req.open("GET", url, false);
  req.send(null);
  
  window.location.reload();

  return false;
}







// P_WEBROOT, P_WEBROOTBMP

var P_pbublina_timeout;
var P_pbublina_element;

function P_pbublina(ajax, event)
{
  if ((document.readyState != "loaded") && (document.readyState != "complete") && document.all) return ;

  if (!P_pbublina_element)
  {
    P_pbublina_element = document.createElement('div');
    P_pbublina_element.innerHTML = '<div id="P_pbublina" style="position:absolute;z-index:27" onmouseout="P_pbublina_skryvej()" onmouseover="P_pbublina_zobrazuj()"></div>';

    document.body.appendChild(P_pbublina_element);
  }

  if (document.getElementById('P_pbublina').innerHTML == '')
  {
    window.clearInterval(P_pbublina_timeout);
    P_pbublina_timeout = setTimeout('P_pbublina_(\'' + ajax + '\',' + event.clientX + ',' + event.clientY + ')', 350);
  }
  else
  {
    P_pbublina_(ajax, event.clientX, event.clientY)
  }
}


function P_pbublina_(ajax, x, y)
{
  document.getElementById('P_pbublina').innerHTML = '';
  document.getElementById('P_pbublina').style.visibility = 'visible';
  if (window.XMLHttpRequest)
  {
    req = new XMLHttpRequest();
  }
  else
  {
    req = new ActiveXObject("Msxml2.XMLHTTP");
  }

  req.open("GET", ajax + '&tmp=' + new Date().getTime(), false);
  req.send(null);

  document.getElementById('P_pbublina').innerHTML = req.responseText;
  J_js_htmltexteval(req.responseText);
  
/*if ((20 + x + document.getElementById('P_pbublina').offsetWidth) > document.body.scrollWidth)
  {
    tmp = -20 - document.getElementById('P_pbublina').offsetWidth;
  }
  else
  {
    tmp = 20;
  }
  tmp = 20;*/

  var mm_left = P_pobjx(document.getElementById('panel_doporuceni'));
  var mm_top = P_pobjy(document.getElementById('panel_doporuceni')) - 17;

  document.getElementById('P_pbublina').style.left = (mm_left - document.getElementById('P_pbublina').offsetWidth + 8 + ((document.all) ? document.documentElement.scrollLeft : window.pageXOffset)) + 'px';
  //document.getElementById('P_pbublina').style.top = (mm_top + ((document.all) ? document.documentElement.scrollTop : window.pageYOffset)) + 'px';
  document.getElementById('P_pbublina').style.top = mm_top + 'px';

  P_pbublina_zobrazuj();
}

function P_pobjx(o)
{
  ox = 0;

  while (o)
  {
    ox += o.offsetLeft;
    o = o.offsetParent;
  };

  return ox;
}


function P_pobjy(o)
{
  oy = 0;

  while (o)
  {
    oy += o.offsetTop;
    o = o.offsetParent;
  };

  return oy;
}

function P_pbublina_skryj()
{
  document.getElementById('P_pbublina').innerHTML = '';
  document.getElementById('P_pbublina').style.visibility = 'hidden';
  document.getElementById('panel_hledani').style.visibility = "visible";
  document.getElementById('panel_prihlaseni').style.visibility = "visible";    
  document.getElementById('panel_doporuceni_home').style.visibility = "visible";    
}


function P_pbublina_zobrazuj()
{
  document.getElementById('panel_hledani').style.visibility = "hidden";
  document.getElementById('panel_prihlaseni').style.visibility = "hidden";
  document.getElementById('panel_doporuceni_home').style.visibility = "hidden";     
  window.clearInterval(P_pbublina_timeout);
}



function P_pbublina_skryvej()
{
  window.clearInterval(P_pbublina_timeout);
  P_pbublina_timeout = setTimeout('P_pbublina_skryj()', 1500);
}

