var vybrano_sedadel = 0;

function klikNaSedadlo(e) {
    if (!e) var e = window.event;
    e.cancelBubble = true;

    // Reagujeme jenom na stisk levého tlačítka myši
    if(e.button == 0) {
        // Rozhodování, zda sedadlo koupíme, vyřadíme z nákupu, nebo je obsazené
        if(this.className.indexOf("obsazene") > 0) {
            alert("Toto sedadlo je obsazené.");
        } else {
            if(this.className.indexOf("koupene") > 0) {
                this.className = this.className.replace("koupene", "");
                vybrano_sedadel--;
            } else if(vybrano_sedadel < MAX_SEDADEL) {
                this.className += " koupene";
                vybrano_sedadel++;
            } else {
                alert("Můžete koupit maximálně " + MAX_SEDADEL + " sedadel.");
            }
        }
        
        // Aktualizujeme hodnoty ve formuláři
        document.getElementById('celkovaCena').innerHTML = dejCenuKoupenych();
        document.getElementById('koupenaSedadla').value = dejKoupenaSedadla();
    }
};

function initRezervace() {
    var sedadla = getSedadlaByClassName("sedadlo");
    for (var i = 0; i < sedadla.length; i++) {
        sedadla[i].onclick = klikNaSedadlo;
    }
}

function dejKoupenaSedadla() {
    var koupena = getSedadlaByClassName("koupene");
    var vystup = "";
    for (var i = 0; i < koupena.length; i++) {
        vystup += koupena[i].id.replace("sedadlo", "");
        if(i<koupena.length-1) {vystup += "-"};
    }
    return vystup;
}

function dejCenuKoupenych() {
    var koupena = getSedadlaByClassName("koupene");
    var vystup = 0;
    for (var i = 0; i < koupena.length; i++) {
        vystup += parseInt(koupena[i].getAttribute("title").replace("Cena ", "").replace(" Kč", ""));
    }
    return vystup;
}

/* ZAČÁTEK - Nastavení inicializace rezervací ihned po načtení DOM dokumentu */
var alreadyrunflag=0;
if (document.addEventListener) {
  document.addEventListener("DOMContentLoaded", function(){alreadyrunflag=1; initRezervace();}, false);
} else if (document.all && !window.opera){
  document.write('<script type="text/javascript" id="contentloadtag" defer="defer" src="javascript:void(0)"><\/script>');
  var contentloadtag=document.getElementById("contentloadtag");
  contentloadtag.onreadystatechange=function(){
    if (this.readyState=="complete"){alreadyrunflag=1; initRezervace();}
  }
}
window.onload=function(){
  setTimeout("if (!alreadyrunflag) initRezervace()", 0);
}
/* KONEC - Nastavení inicializace rezervací ihned po načtení DOM dokumentu */

/* Tato funkce předpokládá, že sedadla jsou <div>y */
function getSedadlaByClassName(className) {
    if(document.getElementByClassName) { // Firefox, Opera, Safari a spol.
        return document.getElementByClassName(className);
    } else { // Internet Explorer
        var vystup = [], L, divy, item;
        divy = document.getElementsByTagName("div");
        L= divy.length;
        while(L){
            item= divy[--L];
            if(item.className.indexOf(className)!=-1) vystup.push(item);
        }
        return vystup;
    }
}
        

