window.onresize = function (){
  // validni alternativa za onresize="" v body
  resize();
}
var lastWidth=0;

function resize(){
  var Cards = document.getElementById("cards");
  if(Cards){
  var cardWidthMin = 250;
  var margin = 10;
  var newWidth =  250;
  var myWidth = 0, myHeight = 0;
  var cardCount=0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
    myWidth-=19;
    if (myWidth < 980)
      myWidth = 980;

  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
    myWidth-=20;
    if (myWidth < 955)
      myWidth = 955;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  } 

  var sirka =  myWidth-217-217;
  var numCards= Math.floor(sirka/(cardWidthMin+margin));
  var prostor = Math.floor((sirka)-numCards*(cardWidthMin+margin));
  newWidth+=Math.floor(prostor/numCards); 
  //window.alert(newWidth+', '+numCards+', '+ sirka+', '+prostor+', '+myWidth);
  if(lastWidth!=myWidth){  
    lastWidth=myWidth;
    //Cards.style.border='solid 1px red';
    //Cards.style.width=(newWidth+margin)*numCards+'px';
    // vlastni postup na zmenu rozmeru
    for (var i=0;i<Cards.childNodes.length;i++){
      //document.write(Cards.childNodes[i]+"<br>");
      if (Cards.childNodes[i].className=="cardObal"){
        Cards.childNodes[i].childNodes[0].style.width=(newWidth)+'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);
  }
}
/* 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 */
/* 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(euro)
{
    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);

    var suma_bez_eur = document.getElementById('suma_bez_eur');
    var suma_s_eur = document.getElementById('suma_s_eur');

    suma_bez_eur.innerHTML = Math.ceil(suma_bez.innerHTML/euro);
    suma_s_eur.innerHTML = Math.ceil(suma_s.innerHTML/euro);        
}

function celkovaCenaDopravy(euro)
{
    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);    
    
    var doprava_cena_bez_eur = document.getElementById('doprava_cena_bez_eur');
    var doprava_cena_s_eur = document.getElementById('doprava_cena_s_eur');    

    doprava_cena_bez_eur.innerHTML = Math.ceil(cenaDopravy_bez/euro);
    doprava_cena_s_eur.innerHTML = Math.ceil(cenaDopravy_s/euro);        
}

function zvolDruhDopravy(nazev, cena_s, cena_bez, euro)
{
    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(euro);
    aktualizujSoucty(euro);
}

function zvolTypDopravy(nazev, cena_s, cena_bez, euro)
{
    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(euro);
    aktualizujSoucty(euro);
}

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) {}
}
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){
      if (all[i].className == 'tab1'){
        all[i].style.background='url("/img/panelyMenuLN.jpg") no-repeat';
      } else if (all[i].className == 'tab2'){
        if (tab=='tab1')
          all[i].style.background='url("/img/panelyMenuMN.jpg") no-repeat right';
        else if (tab=='tab3')
          all[i].style.background='url("/img/panelyMenuMN.jpg") no-repeat left';
      } if (all[i].className == 'tab3'){
        all[i].style.background='url("/img/panelyMenuRN.jpg") no-repeat right';
      }
      all[i].style.color='white';
      all[i].style.cursor='pointer';
    }
    else if (all[i].parentNode == menu){
      if (all[i].className == 'tab1'){
        all[i].style.background='url("/img/panelyMenuLA.jpg") no-repeat';
      } else if (all[i].className == 'tab2'){
        all[i].style.background='url("/img/panelyMenuMA.jpg") repeat-x';
      } if (all[i].className == 'tab3'){
        all[i].style.background='url("/img/panelyMenuRA.jpg") no-repeat right';
      }
      all[i].style.color='black';
      all[i].style.cursor='auto';
    }
  }
}
