function zmenitCenuProduktu(beznaCena,dan)
{
    var selecty=document.getElementsByTagName("select");
    var priplatek=0;
    for(i=0;i<selecty.length;i++)
    {
        if(selecty[i].name.substring(0,7)=="atribut")
        {
            priplatek+=parseFloat(selecty[i].options[selecty[i].selectedIndex].className.substring(4));
        }                          
    }
    udelejavrat("/index.php?page=ajax&beznaCena="+beznaCena+"&dan="+dan+"&priplatek="+priplatek,"cena","cena");
}

function zmenitCenuProduktuTyp2(beznaCena,dan)
{
    var selecty=document.getElementsByTagName("select");
    var hod1=document.getElementById("typ_hodnota_1");
    hod1.value=hod1.value.replace(",",".");
    var hod2=document.getElementById("typ_hodnota_2");
    hod2.value=hod2.value.replace(",",".");
    udelejavrat("/index.php?page=ajax&beznaCena="+beznaCena+"&hod1="+hod1.value+"&hod2="+hod2.value+"&dan="+dan,"cena","");
}

function zadejCenuProduktu(idcko,input)
{
    if(input.checked==true)
    {
        var priplatek=prompt("Příplatek: (pokud žádný není, nechte pole prázdné a stikněte tlačíko OK)");
        if(priplatek!="undefined")
            document.getElementById("atribut"+idcko).value=priplatek;
    }
}



function urlencode( str ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: AJ
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: travc
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Lars Fischer
    // +      input by: Ratheous
    // %          note 1: info on what encoding functions to use from: http://xkr.us/articles/javascript/encode-compare/
    // *     example 1: urlencode('Kevin van Zonneveld!');
    // *     returns 1: 'Kevin+van+Zonneveld%21'
    // *     example 2: urlencode('http://kevin.vanzonneveld.net/');
    // *     returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F'
    // *     example 3: urlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a');
    // *     returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'
                             
    var hash_map = {}, unicodeStr='', hexEscStr='';
    var ret = (str+'').toString();
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The hash_map is identical to the one in urldecode.
    hash_map["'"]   = '%27';
    hash_map['(']   = '%28';
    hash_map[')']   = '%29';
    hash_map['*']   = '%2A';
    hash_map['~']   = '%7E';
    hash_map['!']   = '%21';
    hash_map['%20'] = '+';
    hash_map['\u00DC'] = '%DC';
    hash_map['\u00FC'] = '%FC';
    hash_map['\u00C4'] = '%D4';
    hash_map['\u00E4'] = '%E4';
    hash_map['\u00D6'] = '%D6';
    hash_map['\u00F6'] = '%F6';
    hash_map['\u00DF'] = '%DF';
    hash_map['\u20AC'] = '%80';
    hash_map['\u0081'] = '%81';
    hash_map['\u201A'] = '%82';
    hash_map['\u0192'] = '%83';
    hash_map['\u201E'] = '%84';
    hash_map['\u2026'] = '%85';
    hash_map['\u2020'] = '%86';
    hash_map['\u2021'] = '%87';
    hash_map['\u02C6'] = '%88';
    hash_map['\u2030'] = '%89';
    hash_map['\u0160'] = '%8A';
    hash_map['\u2039'] = '%8B';
    hash_map['\u0152'] = '%8C';
    hash_map['\u008D'] = '%8D';
    hash_map['\u017D'] = '%8E';
    hash_map['\u008F'] = '%8F';
    hash_map['\u0090'] = '%90';
    hash_map['\u2018'] = '%91';
    hash_map['\u2019'] = '%92';
    hash_map['\u201C'] = '%93';
    hash_map['\u201D'] = '%94';
    hash_map['\u2022'] = '%95';
    hash_map['\u2013'] = '%96';
    hash_map['\u2014'] = '%97';
    hash_map['\u02DC'] = '%98';
    hash_map['\u2122'] = '%99';
    hash_map['\u0161'] = '%9A';
    hash_map['\u203A'] = '%9B';
    hash_map['\u0153'] = '%9C';
    hash_map['\u009D'] = '%9D';
    hash_map['\u017E'] = '%9E';
    hash_map['\u0178'] = '%9F';
    
    // Begin with encodeURIComponent, which most resembles PHP's encoding functions
    ret = encodeURIComponent(ret);
 
    for (unicodeStr in hash_map) {
        hexEscStr = hash_map[unicodeStr];
        ret = replacer(unicodeStr, hexEscStr, ret); // Custom replace. No regexing
    }
    
    // Uppercase for full PHP compatibility
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
        return "%"+m2.toUpperCase();
    });
}

function keepParam(id)
{
    lastParam=id;
}

var lastParam=0;

function ajaxSubmit(formular,kam,load)
{
    var form = $(formular);
    var arr = form.getElements();
    var str = "";
    for(var i=0;i<arr.length;i++)
    {
        
        if((arr[i].type=="checkbox" || arr[i].type=="radio") && !arr[i].checked)
            continue;
        str+=arr[i].name+"="+urlencode(arr[i].value)+"&";
    }
    str+="ajax=true&lastParam="+lastParam;
    udelejavrat("/index.php?"+str,kam,load);
}


function udelejavrat(co,kam,load)
{
  if(load!="")
  {
    document.getElementById(load).innerHTML='<img style="position:absolute; left:50%;top:50%;" src="/inc/js/loading.gif" />';
  }
  var url=co;
  if (window.ActiveXObject)
  {
    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else
  {
    httpRequest = new XMLHttpRequest();
  }
  httpRequest.open("GET", url, true);
  if(kam!="")
    httpRequest.onreadystatechange = function () {processRequest(kam,load);};
  httpRequest.send(null);
}

function processRequest(kam,load)
{
  if (httpRequest.readyState == 4)
  {
    if(httpRequest.status == 200)
    {
      var mistoZobrazeni = document.getElementById(kam);
      mistoZobrazeni.innerHTML = httpRequest.responseText;
      if(load!="" && kam!=load)
        document.getElementById(load).innerHTML='';
    }
    else
    {
      alert("Chyba při načítání stránky, opakujte akci..."+ httpRequest.status +":"+ httpRequest.statusText);
      if(load!="")
        document.getElementById(load).innerHTML='';
    }
  }
}