﻿/****************************** Masa Posadzkowa ******************************/
function MasaPos(id, pow, rabat, gr_ws) {
    //atrybuty
    var base = new Material(id)
    base.init()
    var _id         = base.dajId()
    var _nazwa      = base.dajNazwe()
    var _pow        = pow
    var _zuzycie    = 0
    var opakowania  = 0
    var ceny        = 0
    var _pak        = 0
    var _gr_ws      = gr_ws
    var _cena       = 0
    var _cena_r     = 0
    var _rabat = rabat
          
    //metody
    this.dajId = base.dajId
    this.dajNazwe = base.dajNazwe
    var liczZuzycie = function() {
        if(_id == "CN 83")
            pom = 3.5 * _pow + 2.0 * _pow * (_gr_ws / 10)
        else if(_id == "CN 85")
            pom = 3.7 * _pow + 0.6 * _pow * (_gr_ws / 10)
        else if(_id == "CN 87")
            pom = 3.5 * _pow + 2.0 * _pow * (_gr_ws / 10)
        _zuzycie = pom.toFixed(1)
    } 
    var inicjujOpakowania = function() {
        opakowania = 25
    }
    var pakuj = function() {
        _pak = Math.ceil(_zuzycie / opakowania)

    }
    //Inicjacja cen
    var inicjujCeny = function() {
        if(_id == "CN 83") {
                ceny = 39.70
        }
        else if(_id == "CN 85") {
                ceny = 98.3
        }
        else if(_id == "CN 87") {
                ceny = 27.8
        }
    }
    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
        return pom
    }
    this.dajPaczke = function(i) {
        var pom = opakowania
        return pom
    }
    this.dajZuzycie = function() {
        return _zuzycie
    }
    //ta metoda realizuje obliczenia dla materialu
    this.obliczenia = function() {
        liczZuzycie()
        inicjujOpakowania()
        inicjujCeny()
        pakuj()
    }
    this.pisz = function() {
        var kontrolka = document.getElementById("wyniki");
        kontrolka.innerHTML += "<div class='out_mat'>"
        +_id+" ("+_nazwa+")</div>"
        
        _cena = ceny*1.22*_pak
        kontrolka.innerHTML += "<div class='out_ile'>"
            +"("+_pak+" x "+opakowania+" kg) x "
            +floatToCurr(ceny*1.22)+"</div>" 
        if(_rabat == 0) {
            _cena_r = 0
            kontrolka.innerHTML += "<div class='out_cn_bez_r'>"
                +floatToCurr(ceny*1.22*_pak)+"</div>";
        }
        else {
            _cena_r += ceny * (1 - (_rabat/100)) * _pak * 1.22
            kontrolka.innerHTML += "<div class='out_cn_minus_r'>"
                +floatToCurr(ceny * (1 - (_rabat/100)) * _pak * 1.22)+"</div>"
            kontrolka.innerHTML += "<div class='out_cn'>"
                +floatToCurr(ceny*1.22*_pak)+"</div>"                   
        }    
    }
}
