﻿
// Globala
var tb_brutto_nl_default = 0;

// -- Formulärpostning ---------------------------------------------------------------
function aPostArtikel(div, icon, url, type) {

    var data="";

    //Get the data from all the fields
    data = data + "lb_butikgrupp=" + encodeURIComponent($('#lb_butikgrupp').val());
    data = data + "&tb_ean=" + encodeURIComponent($('#tb_ean').val());
    data = data + "&tb_nr=" + encodeURIComponent($('#tb_nr').val());
    data = data + "&tb_Artnr=" + encodeURIComponent($('#tb_Artnr').val());
    data = data + "&tb_artikelnamn=" + encodeURIComponent($('#tb_artikelnamn').val());
    data = data + "&tb_antal=" + encodeURIComponent($('#tb_antal').val());
    data = data + "&ddl_enhet=" + encodeURIComponent($('#ddl_enhet').val());
    data = data + "&tb_viktPris=" + encodeURIComponent($('#tb_viktPris').val());
    data = data + "&tb_vikt=" + encodeURIComponent($('#tb_vikt').val());
    data = data + "&ddl_vikt=" + encodeURIComponent($('#ddl_vikt').val());
    data = data + "&tb_volym=" + encodeURIComponent($('#tb_volym').val());
    data = data + "&ddl_volym=" + encodeURIComponent($('#ddl_volym').val());
    
    if ($('#rb_vikt').is(':checked'))   { data = data + "&vv_val=1"; }
    if ($('#rb_volym').is(':checked'))  { data = data + "&vv_val=2"; }
    if ($('#rb_styck').is(':checked'))  { data = data + "&vv_val=3"; }
    
    data = data + "&tb_styck=" + encodeURIComponent($('#tb_styck').val());
    data = data + "&ddl_styck=" + encodeURIComponent($('#ddl_styck').val());
    data = data + "&tb_jmfPris=" + encodeURIComponent($('#tb_jmfPris').val());
    data = data + "&tb_jmfEnhet=" + encodeURIComponent($('#tb_jmfEnhet').val());
    data = data + "&ddl_UG_1=" + encodeURIComponent($('#ddl_UG_1').val());
    data = data + "&ddl_UG_2=" + encodeURIComponent($('#ddl_UG_2').val());
    data = data + "&ddl_UG_3=" + encodeURIComponent($('#ddl_UG_3').val());
    data = data + "&ddl_UG_4=" + encodeURIComponent($('#ddl_UG_4').val());
    data = data + "&ddl_UG_5=" + encodeURIComponent($('#ddl_UG_5').val());
    data = data + "&ddl_varumarke=" + encodeURIComponent($('#ddl_varumarke').val());
    data = data + "&ddl_lev=" + encodeURIComponent($('#ddl_lev').val());
    data = data + "&tb_brutto_nl=" + encodeURIComponent($('#tb_brutto_nl').val());
    data = data + "&tb_netto_nl=" + encodeURIComponent($('#tb_netto_nl').val());
    data = data + "&tb_brutto_butik=" + encodeURIComponent($('#tb_brutto_butik').val());
    data = data + "&tb_netto_butik=" + encodeURIComponent($('#tb_netto_butik').val());
    data = data + "&tb_paslag_pr=" + encodeURIComponent($('#tb_paslag_pr').val());
    data = data + "&tb_netto_inpris=" + encodeURIComponent($('#tb_netto_inpris').val());
    data = data + "&tb_paslag_kr=" + encodeURIComponent($('#tb_paslag_kr').val());
    data = data + "&tb_rabatt_pr=" + encodeURIComponent($('#tb_rabatt_pr').val());
    data = data + "&ddl_prisbas=" + encodeURIComponent($('#ddl_prisbas').val());
    data = data + "&tb_paslagbutik_pr=" + encodeURIComponent($('#tb_paslagbutik_pr').val());
    data = data + "&ddl_moms=" + encodeURIComponent($('#ddl_moms').val());
    data = data + "&tb_paslagbutik_kr=" + encodeURIComponent($('#tb_paslagbutik_kr').val());
    data = data + "&tb_extrapris=" + encodeURIComponent($('#tb_extrapris').val());
    data = data + "&tb_ep_dateFrom=" + encodeURIComponent($('#tb_ep_dateFrom').val());
    data = data + "&tb_ep_dateTo=" + encodeURIComponent($('#tb_ep_dateTo').val());
    data = data + "&tb_text=" + encodeURIComponent($('#tb_text').val());
    data = data + "&tb_kommentar=" + encodeURIComponent($('#tb_kommentar').val());

    data = data + "&tb_art_content=" + encodeURIComponent($('#tb_art_content').val());
    data = data + "&tb_art_nutrition=" + encodeURIComponent($('#tb_art_nutrition').val());

    


    data = data + "&cb_hide_shop=" + encodeURIComponent(($('#cb_hide_shop').is(':checked')) ? 1 : 0);
    data = data + "&cb_hide_group=" + encodeURIComponent(($('#cb_hide_group').is(':checked')) ? 1 : 0);

    data = data + "&cb_a1=" + encodeURIComponent(($('#cb_a1').is(':checked')) ? 1 : "");
    data = data + "&cb_a2=" + encodeURIComponent(($('#cb_a2').is(':checked')) ? 2 : "");
    data = data + "&cb_a3=" + encodeURIComponent(($('#cb_a3').is(':checked')) ? 3 : "");
    data = data + "&cb_a4=" + encodeURIComponent(($('#cb_a4').is(':checked')) ? 4 : "");
    data = data + "&cb_a5=" + encodeURIComponent(($('#cb_a5').is(':checked')) ? 5 : "");
    data = data + "&cb_a6=" + encodeURIComponent(($('#cb_a6').is(':checked')) ? 6 : "");

   
    
    
    //Kommentar_nap
    //Project_nap
    //senastUdt_nap
    //updatedBy_user_nap
    
    // Anropar AJAX funktion, aPost
    aPost(div, icon, url, type, data, 'aCloseEditArtikel();');
     
}





// -------------------------------------------------------------------------------

// -- Laddar prisdata för butiken ------------------------------------------------
function onChange_butikGrupp(div, icon, url, qString) {

    var lb_butikgrupp = $('#lb_butikgrupp').val();
    var edit_qString = qString + "&bg=" + lb_butikgrupp;
    //alert(edit_qString);
    aLoad(div, icon, url, edit_qString);
}


// -- Brutto textboxen ------------------------------------------------------------
function calcPris_Brutto_nl() {
    
    var tb_brutto_nl = replaceKomma($('#tb_brutto_nl').val());
    var ddl_moms = ($('#ddl_moms').val() / 100) + 1;

    // -- Kalkylering
    $('#tb_netto_nl').val(Math.round((tb_brutto_nl / ddl_moms) * 100) / 100);
    calcPrisdata('tb_brutto_butik')

    calcJmfPris();
}


// -- Netto textboxen ------------------------------------------------------------
function calcPris_Netto_nl() {

    var tb_netto_nl = replaceKomma($('#tb_netto_nl').val());
    var ddl_moms = ($('#ddl_moms').val() / 100) + 1;

    // -- Kalkylering
    $('#tb_brutto_nl').val(Math.round((tb_netto_nl * ddl_moms) * 100) / 100);
    calcPrisdata('tb_brutto_butik')

    calcJmfPris();
}


// -- Netto textboxen ------------------------------------------------------------
function calcPrisdata(tbChange) {

    var tb_brutto_nl = replaceKomma($('#tb_brutto_nl').val());
    var tb_netto_nl = replaceKomma($('#tb_netto_nl').val());
    var tb_brutto_butik = replaceKomma($('#tb_brutto_butik').val());
    var tb_netto_butik = replaceKomma($('#tb_netto_butik').val());
    var tb_paslag_pr = replaceKomma($('#tb_paslag_pr').val());
    var tb_netto_inpris = replaceKomma($('#tb_netto_inpris').val());
    var tb_paslag_kr = replaceKomma($('#tb_paslag_kr').val());
    var tb_rabatt_pr = replaceKomma($('#tb_rabatt_pr').val());
    var tb_paslagbutik_pr = replaceKomma($('#tb_paslagbutik_pr').val());
    var tb_paslagbutik_kr = replaceKomma($('#tb_paslagbutik_kr').val());

    var ddl_moms = ($('#ddl_moms').val() / 100) + 1;
    var tb_rabatt_av = tb_rabatt_pr / 100;

    var brutto_butik = tb_brutto_butik;
    var netto_butik = tb_netto_butik;
    var netto_inpris = tb_netto_inpris

    // -- Kalkylering
    if (tbChange == "tb_netto_butik") {
        brutto_butik = ((tb_netto_butik * ddl_moms) * 100) / 100
        $('#tb_brutto_butik').val(Math.round(brutto_butik * 100) / 100);
    } else {
        netto_butik = ((tb_brutto_butik / ddl_moms) * 100) / 100
        $('#tb_netto_butik').val(Math.round(netto_butik * 100) / 100);
    }

    netto_inpris = ((netto_butik - netto_butik * (tb_rabatt_av)) * 100) / 100;
    $('#tb_netto_inpris').val(Math.round(netto_inpris * 100) / 100);
    $('#tb_paslagbutik_pr').val(Math.round((((tb_brutto_nl / brutto_butik) - 1) * 100) * 100) / 100);
    $('#tb_paslagbutik_kr').val(Math.round((tb_brutto_nl - brutto_butik) * 100) / 100);

    $('#tb_paslag_pr').val(Math.round((((tb_netto_nl / netto_inpris) - 1) * 100) * 100) / 100);
    $('#tb_paslag_kr').val(Math.round((tb_netto_nl - netto_inpris) * 100) / 100);

}

// -- Brutto textboxen ------------------------------------------------------------
function calcValidate_vv_val() {

    //alert("ok");
    //tb_brutto_nl_default
    // Kontrollerar om Vikt, Volym eller Styck har valts
    var vv_val = 0;
    if ($('#rb_vikt').is(':checked')) { vv_val = 1; }
    if ($('#rb_volym').is(':checked')) { vv_val = 1; }
    if ($('#rb_styck').is(':checked')) { vv_val = 1; }

    if (vv_val == 0) {

        alert(" Uppgifter saknas under Vikt / Volym, komplettera innan prissättning");
    }

}

function calcViktPris() {

    var Brutto = replaceKomma($('#tb_brutto_nl').val());
    var viktPris = replaceKomma($('#tb_viktPris').val());
    var g = 1000; hg = 100; kg = 1;
    var ml = 1000; cl = 100; dl = 10; l = 1;
    var st = 1;

    if (viktPris != 0) {
        
        //$('#tb_brutto_butik').val("0"); 
    }
   //calcPrisdata('tb_brutto_butik');

}

// -- Netto textboxen ------------------------------------------------------------
function calcJmfPris() {

    var Brutto = replaceKomma($('#tb_brutto_nl').val());
    var g = 1000; hg = 100; kg = 1;
    var ml = 1000; cl = 100; dl = 10; l = 1;
    var st = 1;

    var vv_val = 0;

    

    // Nollställer
    $('#tb_jmfPris').val("0");
    $('#tb_jmfEnhet').val("-");

    if ($('#tb_vikt').val() == "")  { $('#tb_vikt').val("0"); }
    if ($('#tb_volym').val() == "") { $('#tb_volym').val("0"); }
    if ($('#tb_styck').val() == "") { $('#tb_styck').val("0"); }
    
    // -- Räknar ut Jmf för Vikt ----------------------------------------------------
    if ($('#rb_vikt').is(':checked')) {

        if (($('#tb_vikt').val() != "0") && ($('#tb_vikt').val() != "")) {

            x = replaceKomma($('#tb_vikt').val());

            switch ($('#ddl_vikt :selected').text()) {
                case "g":
                    jmfpris = (Brutto / x) * g;
                        break;
                case "hg":
                    jmfpris = (Brutto / x) * hg;
                    break;

                default: jmfpris = (Brutto / x) * kg;
            }

            // Skriver ut Jämförelsepris
            $('#tb_jmfPris').val(Math.round(jmfpris * 100) / 100);
            $('#tb_jmfEnhet').val("kr/kg");            

        }    
    
    } 

    // -- Räknar ut Jmf för Volym ----------------------------------------------------
    if ($('#rb_volym').is(':checked')) {

        if (($('#tb_volym').val() != "0") && ($('#tb_volym').val() != "")) {

            x = replaceKomma($('#tb_volym').val());

            switch ($('#ddl_volym :selected').text()) {
                case "ml":
                    jmfpris = (Brutto / x) * ml;
                    break;
                case "cl":
                    jmfpris = (Brutto / x) * cl;
                    break;
                case "dl":
                    jmfpris = (Brutto / x) * dl;
                    break;               

                default: jmfpris = (Brutto / x) * l;
            }          

            // Skriver ut Jämförelsepris
            $('#tb_jmfPris').val(Math.round(jmfpris * 100) / 100);
            $('#tb_jmfEnhet').val("kr/l");

        } 
    
    }

    // -- Räknar ut Jmf för Styck ----------------------------------------------------
    if ($('#rb_styck').is(':checked')) {

        if (($('#tb_styck').val() != "0") && ($('#tb_styck').val() != "")) {

            x = replaceKomma($('#tb_styck').val());

            switch ($('#ddl_styck :selected').text()) {
                case "st":
                    jmfpris = (Brutto / x) * st;
                    break;

                default: jmfpris = (Brutto / x) * st;
            }

            // Skriver ut Jämförelsepris
            $('#tb_jmfPris').val(Math.round(jmfpris * 100) / 100);
            $('#tb_jmfEnhet').val("kr/st");

        } 
    
    }

}

 