function pri_nacitani(){
  if(document.getElementById('headline_box_2') != null)
    headline_casovac = setTimeout('prepinanie_headlinov(2)',headline_interval);
}

function p_riadkov(poletextu,formular){
  var text = document.forms[formular][poletextu].value.replace(/\s+$/g,"");
  var rozdelit = text.split("\n");
  var stlpcov = document.forms[formular][poletextu].cols;
  var riadkov = rozdelit.length;
  for(i = 0; i < rozdelit.length; i++){
    riadkov = riadkov + Math.floor(rozdelit[i].length / (stlpcov - 3));
  }
  document.forms[formular][poletextu].rows = riadkov + 2;
}

function potvrdit_zmazanie(nazov){
  pokracovat = confirm('Naozaj chcete zmaza '+nazov+'?');
  return pokracovat;
}

function zobraz_ajax_preloader(e){
  if(!e) var e = window.event;
  if((pl = document.getElementById('ajax_preloader')) != null){
    var ie = document.all;
    if(ie) {
      y = e.clientY + document.body.scrollTop;
      x = e.clientX + document.body.scrollLeft; 
    }
    else {
      y = e.pageY;
      x = e.pageX; 
    }
    pl.style.top=y+15+'px';
    pl.style.left=x+15+'px';
    pl.style.display='block';
  }
}

function ajaxReload(adresa,element,e){
  if(e)
    zobraz_ajax_preloader(e); 
  var xmlhttp;
  if (window.XMLHttpRequest){
    xmlhttp=new XMLHttpRequest();
  }
  else if (window.ActiveXObject){
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  else{
    window.location.href(adresa.replace("/ajax",""));
  }
  
  xmlhttp.onreadystatechange=function()
  {
    if(xmlhttp.readyState==4){
      document.getElementById(element).innerHTML = xmlhttp.responseText;
      if(document.getElementById("ajax_info") != null)
        setTimeout("document.getElementById('ajax_info').style.display='none'",500);
      if(document.getElementById("ajax_preloader") != null)
        setTimeout("document.getElementById('ajax_preloader').style.display='none'",500);
    }
    else if(document.getElementById("ajax_info") != null){
      ai = document.getElementById("ajax_info")
      ai.style.display='block';
    }
  }
 
  xmlhttp.open("GET",adresa,true);
  xmlhttp.send(null); 
}

function ajaxOtvorit(location,element,cas){
  var xmlhttp;
  if (window.XMLHttpRequest)
    xmlhttp=new XMLHttpRequest();
  else if (window.ActiveXObject)
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  else
    alert("Váš prehliadaè nepodporuje XMLHTTP!");
  
  xmlhttp.onreadystatechange=function(){
    if(xmlhttp.readyState==4 && xmlhttp.responseText){
      document.getElementById(element).style.visibility = 'visible';
      document.getElementById(element).innerHTML = xmlhttp.responseText;
    }
    else
      document.getElementById(element).style.visibility = 'hidden';
  }
  xmlhttp.open("GET",location,true);
  xmlhttp.send(null);
  
  if(cas)
    setTimeout("document.getElementById('"+element+"').style.visibility = 'hidden'",cas*1000);
}

function ajaxOpen(location){
  var ajax;
  if (window.XMLHttpRequest)
    ajax = new XMLHttpRequest();
  else if (window.ActiveXObject)
    ajax = new ActiveXObject("Microsoft.XMLHTTP");
  else
    alert("Váš prehliadaè nepodporuje XMLHTTP!");

  ajax.onreadystatechange=function(){
    if(ajax.readyState==4)
      return ajax.responseText;
  }
  ajax.open("GET",location,true);
  ajax.send(null); 
}

function zobraz_nahlad(obrazok,vsetky_obrazky){
  posun_nahlad();
  document.getElementById('nahlad').style.display = 'block';
  document.getElementById('filter').style.display = 'block';
  if(vsetky_obrazky)
    ajaxReload("nahlady.php?img="+obrazok+"&slideshow=1&vsetky_obrazky="+vsetky_obrazky,"nahlad");
  else
    ajaxReload("nahlady.php?img="+obrazok+"&slideshow=0","nahlad");
}

function schovat_nahlad(){
  document.getElementById('nahlad').style.display = 'none';
  document.getElementById('nahlad').innerHTML = '';
  document.getElementById('filter').style.display = 'none';
}

function iny_obrazok(obrazok,vsetky_obrazky){
  document.getElementById("nahlad_img").style.visibility='hidden';
  ajaxReload("nahlady.php?img="+obrazok+"&slideshow=1&vsetky_obrazky="+vsetky_obrazky,"nahlad");  
}

function nahlad_tlacitko(e){
  if(document.getElementById('nahlad').style.display == "block"){
    var tlacitko = e.keyCode;
    var vsetky_obrazky = "";
    if(document.getElementById('vsetky_obrazky') != null)
      vsetky_obrazky = document.getElementById('vsetky_obrazky').value;
    if(tlacitko == '27'){
      schovat_nahlad();
      return true;
    }
    else if(tlacitko == '37'){
      if((document.getElementById('predosla_fotka') != null) && (obrazok = document.getElementById('predosla_fotka').value))
        iny_obrazok(obrazok,vsetky_obrazky);
    }
    else if(tlacitko == '39'){
      if((document.getElementById('dalsia_fotka') != null) && (obrazok = document.getElementById('dalsia_fotka').value))
        iny_obrazok(obrazok,vsetky_obrazky);
    }
    return true;
  }
  return false;
}

function posun_nahlad(){
  //vyska odscrollovanej casti stranky
  if(typeof(window.pageYOffset) == 'number')
      posunutie = window.pageYOffset;
  else{
    if(document.body && (document.body.scrollTop))
      posunutie = document.body.scrollTop;
    else{
      if(document.documentElement && (document.documentElement.scrollTop) )
        posunutie = document.documentElement.scrollTop;
      else
        posunutie = 0;
    }
  }
  
  //vyska viditelnej casti stranky
  if(typeof(window.innerHeight) == 'number')
    vyska = window.innerHeight;
  else{
    if(document.documentElement && (document.documentElement.clientHeight))
      vyska = document.documentElement.clientHeight;
    else{
      if(document.body && (document.body.clientHeight))
        vyska = document.body.clientHeight;
    }
  }
  
  //vyska celej stranky aj so scrollovanim
  if(window.innerHeight && window.scrollMaxY)
    pageHeight = window.innerHeight + window.scrollMaxY;
  else if(document.body.scrollHeight > document.body.offsetHeight)
    pageHeight = document.body.scrollHeight;
  else
    pageHeight = document.body.offsetHeight + document.body.offsetTop;

  akt_poz = document.getElementById('nahlad').style.top.replace(/[^0-9]+/,"");
  vyska_nahlad = document.getElementById('nahlad').clientHeight;
  if(((pageHeight > (posunutie + 20 + vyska_nahlad)) || (akt_poz == '') || (akt_poz > posunutie)) && (vyska_nahlad <= pageHeight))
    document.getElementById('nahlad').style.top = posunutie + 20 + 'px';
  document.getElementById('filter').style.top = posunutie + 'px';
}

window.onscroll = function(){
  if(document.getElementById('nahlad').style.display == "block"){
    posun_nahlad();
  }
}

function input_focus(id,text){
  element = document.getElementById(id);
  if(element == null)
    setTimeout("input_focus('"+id+"','"+text+"')",200);
  else{
    element.focus();
    if(element != null){
      element.focus();
      element.className = 'input_focus';
      if(element.value == text)
        element.value = '';
      element.style.color = '#111111';
    }
  }
}

function input_blur(id,text){
  element = document.getElementById(id);
  if(element != null){
    element.blur();
      element.className = 'input_blur';
    if(element.value == ''){
      element.value = text;
      element.style.color = '#999999';
    }
  }
}

function input_focus_text(id,text){
  element = document.getElementById(id);
  if(element == null)
    setTimeout("input_focus('"+id+"','"+text+"')",200);
  else{
    element.focus();
    if(element != null){
      element.focus();
    }
    if(element.value == text)
      element.value = '';
  }
}

function input_blur_text(id,text){
  element = document.getElementById(id);
  if(element != null){
    element.blur();
  }
  if(element.value == ''){
    element.value = text;
  }   
}

var list_alpha = [];
function alpha(id,ciel,akt){
  if(list_alpha[id] != null)
    clearTimeout(list_alpha[id]);
  element = document.getElementById(id);
  if(element != null){
    element.style.display = 'block';
    var stupen = 10;
    var dalsia_alfa = akt;
    if(ciel > akt){
      dalsia_alfa += stupen;
      if(dalsia_alfa >= ciel){
        dalsia_alfa = ciel;
        element.style.display='block';
      }
    }
    else{
      dalsia_alfa -= stupen;
      if(dalsia_alfa <= ciel){
        dalsia_alfa = ciel;
        if(ciel == 0)
          element.style.display='none';
      }
    }
    
    element.style.opacity=(dalsia_alfa/100);
    element.style.filter='alpha(opacity='+dalsia_alfa+')';
  
    if(ciel != dalsia_alfa){
      list_alpha[id] = setTimeout('alpha("'+id+'",'+ciel+','+dalsia_alfa+')',30);
    }
    else{
      if(ciel == 100 || ciel == 0){
        element.style.opacity='';
        element.style.filter='';
      }
      else{
        element.style.opacity=(ciel/100);
        element.style.filter='alpha(opacity='+ciel+')';
      }
    }
  }
}

var list_posun = [];
function posun_element(id,z_x,z_y,na_x,na_y,akt_x,akt_y){
  if(list_posun[id] != null)
    clearTimeout(list_posun[id]);
  if((el = document.getElementById(id)) != null){
    if(z_x != null){
      posun_x = Math.round((z_x - na_x)/10);
      akt_x -= posun_x;
      if(z_x < na_x && na_x < akt_x)
        akt_x = na_x;
      else if(z_x > na_x && na_x > akt_x)
        akt_x = na_x;
      el.style.left = akt_x+'px';
    }
    if(z_y != null){
      posun_y = Math.round((z_y - na_y)/10);
      akt_y -= posun_y;
      if(z_y < na_y && na_y < akt_y)
        akt_y = na_y;
      else if(z_y > na_y && na_y > akt_y)
        akt_y = na_y;
      el.style.top = akt_y+'px';
    }
    if(akt_x != na_x || akt_y != na_y){
      list_posun[id] = setTimeout('posun_element("'+id+'",'+z_x+','+z_y+','+na_x+','+na_y+','+akt_x+','+akt_y+')',40);
    }
  }
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

String.prototype.lpad = function(padString, length){
	var str = this;
  while (str.length < length)
      str = padString + str;
  return str;
}

function cislo(vstup){
  var regex = new RegExp("[^0-9]", "g");
  var vystup = vstup.replace(regex,"");
  return vystup;  
}

function desatinne_cislo(vstup){
  if(vstup.indexOf('.') < 0)
    var vystup = vstup.replace(",",".");
  else{
    cast1 = vstup.substring(0,vstup.indexOf('.')+1);
    cast2 = vstup.substring(vstup.indexOf('.')+1).replace(".","");
    var vystup = cast1+cast2;
    
  }
  var regex = new RegExp("[^0-9.]", "g");
  vystup = vystup.replace(regex,"");
  
  return vystup;  
}

function format_cisla(cislo,miest){
  if(miest == null)
    miest = 2;
  return (Math.round(cislo*Math.pow(10,miest))/Math.pow(10,miest)).toFixed(miest);
}

String.prototype.escape_link = function() {
	return this.escape_diakritika().replace(/[,./?&=]/g," ")
}


String.prototype.escape_diakritika = function() {
   var dia = "áäèïéí¾åòóôàšúýÁÈÏÉÍ¼ÅÒÓŠÚÝŽ";
   var nodia = "aacdeillnoorstuyACDEILLNOSTUYZ";
   
   var convertText = "";
   for(i=0; i<this.length; i++) {
      if(dia.indexOf(this.charAt(i))!=-1) {
         convertText += nodia.charAt(dia.indexOf(this.charAt(i)));
      }
      else {
         convertText += this.charAt(i);
      }
   }
   return convertText;
} 

var posledny_event = null;
function setLastEvent(e){
  posledny_event = e;
}
