﻿/****************************** Tasma uszczelniajaca ******************************/
function TasmaUszcz(id, rabat, dl) {
    //atrybuty
    var base = new Material(id)
    base.init()
    var _id = base.dajId()
    var _nazwa = base.dajNazwe()
    //var _rabat      = base.dajRabat()
    var _zuzycie
    var opakowania  = new Array()
    var ceny        = new Array()
    var _pak        = new Array()          //tab asoc: masa => liczba paczek
    var _dl         = dl
    var _cena       = 0
    var _cena_r     = 0
    var _rabat = rabat
          
    //metody
    this.dajId = base.dajId
    this.dajNazwe = base.dajNazwe

    var inicjujOpakowania = function() {
        if(_id == "CL 152") {
            opakowania[0] = 50
            opakowania[1] = 10
        }
    }
    var pakuj = function() {
        if(_dl > 50) {
            var k;
            for(k = 0; k < opakowania.length; k++)
                _pak[k] = 0
            
            //pakujemy zaczynajac od najwiekszej paczki
            var masa = dl
            var reszta
            var i = 0;
            var ile_paczek = 0;
            //opakowania.reverse()
            while(i < opakowania.length) {
                if(masa > 0) {
                    ile_paczek = Math.floor(masa / opakowania[i])
                    if(ile_paczek == 0) {
                        _pak[i] = _pak[i] + 1;
                        return;
                    }
                    else {
                        _pak[i] = ile_paczek
                        reszta = masa - ile_paczek * opakowania[i]
                        masa = masa - (masa - reszta)
                        i++
                    }
                }            
                else
                    i++
                }
            if(masa > 0)
                _pak[i - 1]++;
        }
        else {
            _pak[0] = 0;
            _pak[1] = Math.ceil(_dl / 10)
        }
    }
    //Inicjacja tablicy cen
    var inicjujCeny = function() {
        if(_id == "CL 152") {
            ceny[0] = 395.0
            ceny[1] = 85.0
        }
    }       
    this.dajCene = function(i) {
        var pom = _cena.toFixed(2)
        return pom
    }
    this.dajCeneR = function(i) {
        var pom = _cena_r.toFixed(2)
        return pom
    }    
    this.dajLiczbePaczkek = function(i) {
        var pom =  _pak[i]
        return pom
    }
    this.dajPaczke = function(i) {
        var pom =  opakowania[i]
        return pom
    }
    this.dajLiczbePaczek = function() {
        return opakowania.length
    }
    this.dajPlytki = function() {
        return _wym_pl
    }
    this.dajSzerSpoiny = function() {
        return _szer_sp
    }

    this.dajZuzycie = function() {
        return _zuzycie
    }
    this.obliczenia = function() {
        inicjujOpakowania()
        inicjujCeny()
        pakuj()
    }
    this.pisz = function() {
        var kontrolka = document.getElementById("wyniki");
        kontrolka.innerHTML += "<div class='out_mat'>"
        +_id+" ("+_nazwa+")</div>"
        
        var i
        for(i = 0; i < opakowania.length; i++) {
            if(_pak[i] > 0) {
                var c_netto = ceny[i]
                _cena += c_netto*1.22*_pak[i]
                kontrolka.innerHTML += "<div class='out_ile'>"
                    +"("+_pak[i]+" x "+opakowania[i]+" m) x "
                    +floatToCurr(c_netto*1.22)+"</div>" 
                if(_rabat == 0) {
                    _cena_r = 0
                    kontrolka.innerHTML += "<div class='out_cn_bez_r'>"
                        +floatToCurr(c_netto*1.22*_pak[i])+"</div>";
                }
                else {
                    _cena_r += c_netto * (1 - (_rabat/100)) * _pak[i] * 1.22
                    kontrolka.innerHTML += "<div class='out_cn_minus_r'>"
                        +floatToCurr(c_netto * (1 - (_rabat/100)) * _pak[i] * 1.22)+"</div>"
                    kontrolka.innerHTML += "<div class='out_cn'>"
                        +floatToCurr(c_netto*1.22*_pak[i])+"</div>"                   
                }    
            }
        }
    }
} 

