var t;
var pocet_kusu;
var setmeno=false;
var nacteno=false;
 
function pridej_do_kosiku(id, max_pocet)
{
  if (nacteno==false)
  {

    nacteno=true; 
  }
  
  if (setmeno==false)
  {
    pocet_ks=document.getElementById(id).getElementsByTagName('input')[0];
    pocet_kusu=pocet_ks.value;
    if (pocet_kusu<max_pocet)
    {
      alert("Minimální objednací množství je "+max_pocet);
      return false;
    }  
    if (document.getElementById("cena_kosik").innerHTML=="0,00 Kč")
    {
      document.getElementById("cart").innerHTML+="<a href=\"/kosik/\">Objednat</a>"; 
    }
    if (document.getElementById("celek").offsetHeight>getViewPortHeight())
    {
      document.getElementById("cerno").style.height=document.getElementById("celek").offsetHeight + 'px';
    }
    else
    {
      document.getElementById("cerno").style.height=getViewPortHeight() + 'px';  
    }
    
    document.getElementById("cerno").style.width=document.getElementById("celek").offsetWidth + 'px';
    
    $("#cerno").show();
    $("#cerno").fadeTo("fast", 0.7, function(){
      zobraz_oznameni();
      setmeno=true;
   });
    if (pocet_kusu>=max_pocet)
    {
       pridej_zbozi(id, pocet_kusu);
    }
  }
  return false;
}

function pokracovat()
{
  clearTimeout(t);
  skryj_oznameni()
}

function zobraz_oznameni()
{
  t=setTimeout('skryj_oznameni()',3000);
  $("#hlaska").show();
 
  posun_hlasku();
}

function skryj_oznameni()
{
  $("#hlaska").hide();
  $("#cerno").fadeTo("fast", 0, function(){
    document.getElementById("cerno").style.width="1%";
    document.getElementById("cerno").style.height="1%";
    pocet_ks.value = 1;
    $("#cerno").hide();
    setmeno=false;
  });
}

function posun_hlasku()
{
  if (nacteno) document.getElementById("hlaska").style.top = getScrollXY() + getViewPortHeight()/2 - 100 + 'px';
}

function getScrollXY() { 
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape
    scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standard
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}

function pridej_zbozi(id, pocet) {
    // odeslání požadavku na aktualizaci dat
    if (!send_xmlhttprequest(aktualizuj_kosik, 'GET', '/pridejDoKosiku.php?zbozi=' + id + '&pocet_ks=' + pocet)) {
        return false;
    }
    return true;
}

function getViewPortHeight()
{
 var viewportheight;
 
 // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
 
 if (typeof window.innerWidth != 'undefined')
 {
      viewportheight = window.innerHeight
 }
 
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)

 else if (typeof document.documentElement != 'undefined'
     && typeof document.documentElement.clientWidth !=
     'undefined' && document.documentElement.clientWidth != 0)
 {
       viewportheight = document.documentElement.clientHeight;
 }
 
 // older versions of IE
 
 else
 {
       viewportheight = document.getElementsByTagName('body')[0].clientHeight
 }
 return viewportheight;
}

function aktualizuj_kosik(xmlhttp) {
    if (xmlhttp.readyState == 4) {
          var kosik=xmlhttp.responseXML.getElementsByTagName('kosik').item(0);
          if (kosik.getElementsByTagName('pocet').item(0).textContent==undefined)
          {
            document.getElementById("pocet_polozek_kosik").innerHTML = kosik.getElementsByTagName('pocet').item(0).text;
            document.getElementById("cena_kosik").innerHTML = kosik.getElementsByTagName('cena').item(0).text;
          }
          else
          {
            document.getElementById("pocet_polozek_kosik").innerHTML = kosik.getElementsByTagName('pocet').item(0).textContent;
            document.getElementById("cena_kosik").innerHTML = kosik.getElementsByTagName('cena').item(0).textContent;
          }
    }
}

document.onscroll = posun_hlasku;
window.onscroll = posun_hlasku;

/** Odeslání XMLHttp požadavku
* @param Function funkce zajišťující obsluhu při změně stavu požadavku, dostane parametr s XMLHttp objektem
* @param string GET|POST|...
* @param string URL požadavku
* @param string tělo zprávy
* @param object předané hlavičky ve tvaru { 'hlavička': 'obsah' }
* @return boolean true v případě úspěchu, false jinak
* @copyright Jakub Vrána, http://php.vrana.cz/
*/
function send_xmlhttprequest(state_change, method, url, content, headers) {
    var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest() : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    xmlhttp.open(method, url);
    xmlhttp.onreadystatechange = function () {
        state_change(xmlhttp);
    };
    headers = headers || {};
    headers['X-Requested-With'] = headers['X-Requested-With'] || 'XMLHttpRequest';
    for (var key in headers) {
        xmlhttp.setRequestHeader(key, headers[key]);
    }
    xmlhttp.send(content);
    return true;
}

$(document).bind('keypress', function(e) {
        if(e.keyCode==13){
                if (setmeno==true)
                {
                  pokracovat();
                }
        }
});

$(document).ready(function ()
{
  $(".jenCisla").bind('keypress', function (e)
  {
    if (e.which==13 || e.which==37 || e.which==39 || e.which==9 || e.which==46)
    {
      return true;
    }
    else
    {
      if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57))
      {
        return false;
      }
    }
    
    return true;
  });
});
