window.onresize = function (){
  // validni alternativa za onresize="" v body
  resize();
}
var lastWidth=0;

function resize(){
  var cards = document.getElementById("cards");
  if(cards){
  var cardWidthMin = 233;
  var space = 11;
  var myWidth = 0, myHeight = 0;
  var cardCount=0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  } 
  if (myWidth > 1200)
    myWidth = 1200; 
  if (myWidth < 980)
    myWidth = 980;
  var sirka = myWidth-253-210-20;
  var numCards= Math.floor(sirka/(149+11));
  var prostor = (sirka)-numCards*(149);
  var margin=Math.floor((prostor)/numCards);
  var card=0;
  //window.alert(numCards+','+margin);
  for (i=0;i<cards.childNodes.length;i++){
    if (cards.childNodes[i].className=="card"){
      if (card%numCards == 0){
        cards.childNodes[i].style.marginLeft=margin/2+'px';
      } else
        cards.childNodes[i].style.marginLeft=margin+'px';
      card++;
    }
  }
  //cards.style.width=(149+margin)*numCards +'px';
  //cards.style.width=sirka+'px';
}
}
function startup(){
  resize();
  // sbali kosik, vyber defauktnich prvku
  if(document.getElementById('formOrder')){
    //toggleDisplay(\'bez_registrace\',true);
    toggleDisplay('kont_ico',false);
    toggleDisplay('doru',false);
    toggleDisplay('fakt',false);
    toggleDisplay('fakt_ico',false);
  }
}
/* myf  */
function pricem(count, price){
  document.getElementById("pricem").innerHTML='Nová cena: '+(count*price)+',- Kč';
  return false;
}
/* end myf */
/* eshop navigace */
function navigator1() {
  location.href=(document.getElementById("navigator1").options[document.getElementById("navigator1").selectedIndex].value);
}
function navigator2() {
  location.href=(document.getElementById("navigator2").options[document.getElementById("navigator2").selectedIndex].value);
}
function navigator3() {
  location.href=(document.getElementById("navigator3").options[document.getElementById("navigator3").selectedIndex].value);
}
/* end eshop navigace */

function panely(tab){
  var listy = document.getElementById("jcPanelyListy");
  var menu = document.getElementById("jcPanelyMenu");
  var all = listy.getElementsByTagName('div');
  for (var i=0; i<all.length;i++){
    if (all[i].className != tab && all[i].parentNode == listy)
      all[i].style.display='none';
    else if (all[i].parentNode == listy)
      all[i].style.display='block';
  }
  var all=menu.getElementsByTagName('span');
  for (var i=0; i<all.length;i++){
    if (all[i].className != tab && all[i].parentNode == menu){
      all[i].style.background='url("/img/panelyMenuUnactiveL.gif") #444c4e no-repeat';
      var span=all[i].getElementsByTagName("span");
      span[0].style.background='url("/img/panelyMenuUnactiveR.gif") no-repeat right';
      span[0].style.color='#c9cdd0';
      span[0].style.cursor='pointer';
    }
    else if (all[i].parentNode == menu){
      all[i].style.background='url("/img/panelyMenuActiveL.gif") white no-repeat';
      var span=all[i].getElementsByTagName("span");
      span[0].style.background='url("/img/panelyMenuActiveR.gif") no-repeat right';
      span[0].style.color='#1e2422';
      span[0].style.cursor='auto';
    }
  }
}
/* kontrola celeho formulare s kosikem, dopravou a registraci */
function SetDelivery(i){
  // existuje polozka
  for (j in delivery[i])
  {
    x=delivery[i][j];   
    payment=document.getElementById("payment"+j);
    // existuje-li polozka (nemusi se objevit vzhledem k cene nektere moznosti mohou trvale vypadnout)
    if(payment){
      if(x==1){
        document.getElementById("payment"+j).disabled=false;
      }
      else{
       document.getElementById("payment"+j).disabled=true;
      }
    }
  }   
}
function SetPayment(i){
  //funkce vypnuta
  return;
  // existuje polozka
  for (j in delivery[i])
  {
    x=delivery[i][j];   
    payment=document.getElementById("delivery"+j);
    // existuje-li polozka (nemusi se objevit vzhledem k cene nektere moznosti mohou trvale vypadnout)
    if(payment){
      if(x==1){
        document.getElementById("delivery"+j).disabled=false;
      }
      else{
       document.getElementById("delivery"+j).disabled=true;
      }
    }
  } 
}
function kosikCheck()
{
    if(!kontrolaDopravy()) // je vybrana doprava ?
        return false;
    else if(!kontrolaRegistrace()) //
        return false;
    else
        return true;
}

function aktualizujSoucty()
{
    var suma_bez = document.getElementById('suma_bez');
    var suma_s = document.getElementById('suma_s');

    suma_bez.innerHTML = Math.ceil(cenaZbozi_bez + cenaDopravy_bez + cenaBonusu_bez)+ ',-';
    suma_s.innerHTML = Math.ceil(cenaZbozi_s + cenaDopravy_s + cenaBonusu_s)+ ',-';
}

function celkovaCenaDopravy()
{
    var doprava_cena_bez = document.getElementById('doprava_cena_bez');
    var doprava_cena_s = document.getElementById('doprava_cena_s');

    cenaDopravy_bez = cenaDruhDopravy_bez + cenaTypDopravy_bez + cenaPlatebniMetoda_bez;
    cenaDopravy_s = cenaDruhDopravy_s + cenaTypDopravy_s + cenaPlatebniMetoda_s;

    doprava_cena_bez.innerHTML = Math.ceil(cenaDopravy_bez)+ ',-';
    doprava_cena_s.innerHTML = Math.ceil(cenaDopravy_s)+ ',-';
}

function zvolDruhDopravy(nazev, cena_s, cena_bez)
{
    var doprava_druh_nazev = document.getElementById('doprava_druh_nazev');

    cenaDruhDopravy_s = cena_s;
    cenaDruhDopravy_bez = cena_bez;

    doprava_druh_nazev.innerHTML = nazev;

    document.getElementById('doprava_typ_nazev').innerHTML = '';
    cenaTypDopravy_s = cenaTypDopravy_bez = 0;
    document.getElementById('platebni_metoda_nazev').innerHTML = '';
    cenaPlatebniMetoda_s = cenaPlatebniMetoda_bez = 0;

    celkovaCenaDopravy();
    aktualizujSoucty();
}

function zvolTypDopravy(nazev, cena_s, cena_bez)
{
    var doprava_typ_nazev = document.getElementById('doprava_typ_nazev');

    cenaTypDopravy_s = cena_s;
    cenaTypDopravy_bez = cena_bez;

    doprava_typ_nazev.innerHTML = ' '+nazev;

    document.getElementById('platebni_metoda_nazev').innerHTML = '';
    cenaPlatebniMetoda_s = cenaPlatebniMetoda_bez = 0;

    celkovaCenaDopravy();
    aktualizujSoucty();
}

function zvolMetoduPlatby(nazev, cena_s, cena_bez)
{
    var platebni_metoda_nazev = document.getElementById('platebni_metoda_nazev');

    cenaPlatebniMetoda_s = cena_s;
    cenaPlatebniMetoda_bez = cena_bez;

    platebni_metoda_nazev.innerHTML = ' '+nazev;

    celkovaCenaDopravy();
    aktualizujSoucty();
}

/** funkce obsluhuje kliknuti na checkbox "bonusu dopravy"
    vklada / odstranuje odpovidajici polozku v tabulce kosiku
*/

function zobraz_typy(druh)
{
    hide_all();
    document.getElementById('doprava-typy-table').style.display = 'block';
    for(i=0;i<typy_druhu[druh].length;i++)
        if(document.getElementById('typ-dopravy-'+typy_druhu[druh][i]))
            document.getElementById('typ-dopravy-'+typy_druhu[druh][i]).style.display = 'block';
    
    try
    {
        if(druh > 1 && (cenaZbozi_s + cenaDopravy_s) > 3000)
        {    
            document.getElementById('doprava-splatky-tip').style.display = 'block';
        }
        else
        {
            document.getElementById('doprava-splatky-tip').style.display = 'none';    
        }
        document.getElementById('vybrany-druh-dopravy').value = druh;
    } 
    catch(e) {}
    
    
}
function zobraz_platby(typ)
{
    hide_platby();
    document.getElementById('doprava-platby-table').style.display = 'block';
    for(i=0;i<=platby_typu[typ].length;i++)
        if(document.getElementById('platba-'+platby_typu[typ][i]))
            document.getElementById('platba-'+platby_typu[typ][i]).style.display = 'block';
}

function hide_typy()
{
    document.getElementById('doprava-typy-table').style.display = 'none';
    for(i=0;i<vsechny_typy.length;i++)
        if(document.getElementById(vsechny_typy[i]))
            document.getElementById(vsechny_typy[i]).style.display = 'none';
    re = new RegExp('Opera 7\.5');
    if(!re.test(navigator.userAgent))
    {
        for(j=0;j<document.getElementById('kosik_form').typ_dopravy.length;j++)
            document.getElementById('kosik_form').typ_dopravy[j].checked = false;
    }
}
function hide_platby()
{
    document.getElementById('doprava-platby-table').style.display = 'none';
    for(i=0;i<vsechny_platby.length;i++)
        if(document.getElementById(vsechny_platby[i]))
            document.getElementById(vsechny_platby[i]).style.display = 'none';
    re = new RegExp('Opera 7\.5');
    if(!re.test(navigator.userAgent))
    {
        for(j=0;j<document.getElementById('kosik_form').platba.length;j++)
            document.getElementById('kosik_form').platba[j].checked = false;
    }
}
function hide_all()
{
    hide_typy();
    hide_platby();
}
function init_transport_form()
{
    hide_typy();
    hide_platby();
    for(i=0;i<document.getElementById('kosik_form').druh_dopravy.length;i++)
        document.getElementById('kosik_form').druh_dopravy[i].checked = false;
}

/** je treba definovat*/
function kontrolaDopravy()
{
    var vybrany_druh = false;
    var vybrany_typ = false;
    var vybrana_platba = false;

    for(i=0;i<document.getElementById('kosik_form').druh_dopravy.length;i++)
        if(document.getElementById('kosik_form').druh_dopravy[i].checked)
            vybrany_druh = true;

    for(i=0;i<document.getElementById('kosik_form').typ_dopravy.length;i++)
        if(document.getElementById('kosik_form').typ_dopravy[i].checked)
            vybrany_typ = true;

    for(i=0;i<document.getElementById('kosik_form').platba.length;i++)
        if(document.getElementById('kosik_form').platba[i].checked)
            vybrana_platba = true;

    if(!vybrany_druh)
    {
        alert("Vyberte prosím druh dopravy. Děkujeme.");
        return false;
    }
    else if(!vybrany_typ)
    {
        alert("Vyberte prosím typ dopravy. Dě›kujeme.");
        return false;
    }
    else if(!vybrana_platba)
    {
        alert("Vyberte prosím platební metodu. Děkujeme.");
        return false;
    }
    else
        return true;
}

/** kosik moznosti skriti zobrazeni*/
function toggleDisplay(elementId,display)
{
    var element = document.getElementById(elementId);
    try
    {
        if(display)
            element.style.display='block';
        else
            element.style.display='none';
    }
    catch(e) {}
}
