﻿//

function checkEAN(div, icon, url, qString) {

    var data = "";
    data = data + "&tb_ean=" + encodeURIComponent($('#tb_ean').val());
    data = data + "&id_nb=" + encodeURIComponent($('#ddl_butikgrupp').val());
    data = data + qString;

    aLoad(div, icon, url, data, 'validateEAN();','1');
}

function validateEAN() {
    if ($('#hf_eanValid').val() == "0") { aDisableForm('bt_save'); }
    if ($('#hf_eanValid').val() == "1") { aEnableForm('bt_save'); }
}
// Globala
var tb_brutto_nl_default = 0;

// -- Formulärpostning ---------------------------------------------------------------
function aPostArtikel(div, icon, url, type, qString) {

    var data="";

    //Get the data from all the fields
    data = data + "ddl_butikgrupp=" + encodeURIComponent($('#ddl_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_plu=" + encodeURIComponent($('#tb_plu').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 + "&cb_viktPris=" + encodeURIComponent(($('#cb_viktPris').is(':checked')) ? 1 : 0);
    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 + "&cb_fastPris=" + encodeURIComponent(($('#cb_fastPris').is(':checked')) ? 1 : 0);
    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_paslag_kr=" + encodeURIComponent($('#tb_paslag_kr').val());
    data = data + "&tb_marg_pr=" + encodeURIComponent($('#tb_marg_pr').val());
    data = data + "&tb_paslagbutik_pr=" + encodeURIComponent($('#tb_paslagbutik_pr').val());
    data = data + "&tb_paslagbutik_kr=" + encodeURIComponent($('#tb_paslagbutik_kr').val());
    data = data + "&tb_fast_psg=" + encodeURIComponent($('#tb_fast_psg').val());
    data = data + "&cb_fast_psg=" + encodeURIComponent(($('#cb_fast_psg').is(':checked')) ? 1 : 0);
    data = data + "&ddl_pant=" + encodeURIComponent($('#ddl_pant').val());

    data = data + "&ddl_prisbas=" + encodeURIComponent($('#ddl_prisbas').val()); 
    data = data + "&ddl_moms=" + encodeURIComponent($('#ddl_moms').val());
    data = data + "&tb_extrapris=" + encodeURIComponent($('#tb_extrapris').val());
    data = data + "&tb_extrapris_butik=" + encodeURIComponent($('#tb_extrapris_butik').val());
    data = data + "&tb_ep_dateFrom=" + encodeURIComponent($('#tb_ep_dateFrom').val());
    data = data + "&tb_ep_dateTo=" + encodeURIComponent($('#tb_ep_dateTo').val());
    data = data + "&tb_jmfPris_extrapris=" + encodeURIComponent($('#tb_jmfPris_extrapris').val());
    data = data + "&tb_jmfEnhet_extrapris=" + encodeURIComponent($('#tb_jmfEnhet_extrapris').val());

    data = data + "&tb_image100=" + encodeURIComponent($('#tb_image100').val());
    data = data + "&tb_image150=" + encodeURIComponent($('#tb_image150').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 : "");

    // Qstring
    data = data + qString;
    
    
    //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 ddl_butikgrupp = $('#ddl_butikgrupp').val();
    var edit_qString = qString + "&bg=" + ddl_butikgrupp;
    //alert(edit_qString);
    aLoad(div, icon, url, edit_qString);
}

function calcPris_cbChange(cbCheck, cbUnCheck) {
    if ($('#' + cbCheck).is(':checked')) { $('#' + cbUnCheck).attr('checked', false); }
}


// -- Fast påslag ------------------------------------------------------------
function calcPris_BruttoUpdate(tbChange) {

    if ($('#cb_fastPris').is(':checked')) {}
    else {
        var ddl_moms = ($('#ddl_moms').val() / 100) + 1;
        var tb_paslagbutik_kr = replaceKomma($('#tb_paslagbutik_kr').val());
        var tb_fast_psg = replaceKomma($('#tb_fast_psg').val());
        var fast_psg = (tb_fast_psg / 100) + 1;
        var tb_brutto_nl = parseFloat(Math.round(tb_paslagbutik_kr * fast_psg * 10) / 10).toFixed(2);
        //var tb_brutto_nl = Math.round(tb_brutto_butik * fast_psg * 100) / 100;
        $('#tb_brutto_nl').val(tb_brutto_nl);
        $('#tb_netto_nl').val(Math.round((tb_brutto_nl / ddl_moms) * 100) / 100);
    }

        calcPrisdata(tbChange)
        calcJmfPris();
}

// -- Netto textboxen ------------------------------------------------------------
function calcPris_Brutto_butik() {

    var tb_brutto = replaceKomma($('#tb_brutto_butik').val());
    var ddl_moms = ($('#ddl_moms').val() / 100) + 1;

    tb_brutto = parseFloat(Math.round(tb_brutto * 10) / 10).toFixed(2)

    // -- Kalkylering
    $('#tb_netto_butik').val(Math.round((tb_brutto / ddl_moms) * 100) / 100);
    calcPrisdata('tb_brutto_butik')

    calcJmfPris();
}


// -- Brutto textboxen ------------------------------------------------------------
function calcPris_Brutto_nl() {


        var tb_brutto = replaceKomma($('#tb_brutto_nl').val());
        var ddl_moms = ($('#ddl_moms').val() / 100) + 1;

        tb_brutto = parseFloat(Math.round(tb_brutto * 10) / 10).toFixed(2)

        // -- Kalkylering
        $('#tb_netto_nl').val(Math.round((tb_brutto / ddl_moms) * 100) / 100);

        calcPrisdata('tb_brutto_butik')
        calcJmfPris();

}

// -- Netto textboxen ------------------------------------------------------------
function calcPrisdata(tbChange) {

    if ($('#cb_fast_psg').is(':checked')) { tbChange = "fast_psg"; }

    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_paslag_kr = replaceKomma($('#tb_paslag_kr').val());
    var tb_fast_psg = replaceKomma($('#tb_fast_psg').val());
    var tb_paslagbutik_kr = replaceKomma($('#tb_paslagbutik_kr').val());
    
    var ddl_moms = ($('#ddl_moms').val() / 100) + 1;
    var fast_psg = (tb_fast_psg / 100) + 1;

    var brutto_butik = tb_brutto_butik;
    var netto_butik = tb_netto_butik;

    // -- Kalkylering
    if (tbChange == "tb_brutto_butik") {
        //netto_butik = ((tb_brutto_butik / ddl_moms) * 100) / 100;

        //$('#tb_netto_butik').val(Math.round(netto_butik * 100) / 100);

        $('#tb_paslag_pr').val(Math.round((((tb_netto_nl / tb_netto_butik) - 1) * 100) * 100) / 100);
        $('#tb_paslag_kr').val(Math.round((tb_netto_nl - tb_netto_butik) * 100) / 100);
        $('#tb_marg_pr').val(Math.round((((tb_netto_nl - tb_netto_butik) / tb_netto_nl) * 100) * 100) / 100);
        //$('#tb_fast_psg').val(Math.round((((tb_netto_nl / tb_netto_butik) - 1) * 100) * 100) / 100);
        $('#tb_fast_psg').val(Math.round((((tb_brutto_nl / tb_paslagbutik_kr) - 1) * 100) * 100) / 100);
        $('#tb_paslagbutik_pr').val(Math.round((((tb_brutto_nl / tb_paslagbutik_kr) - 1) * 100) * 100) / 100);


    }
    if (tbChange == "fast_psg") {
        //netto_butik = ((tb_brutto_butik / ddl_moms) * 100) / 100;
        //brutto_butik = ((netto_butik * ddl_moms) * 100) / 100;

        //tb_brutto_nl = parseFloat(Math.round(brutto_butik * fast_psg * 10) / 10).toFixed(2);
        //tb_netto_nl = tb_brutto_nl / ddl_moms;
        
        //$('#tb_netto_nl').val(Math.round(tb_netto_nl * 100) / 100);
        //$('#tb_brutto_nl').val(parseFloat(tb_brutto_nl).toFixed(2));

        $('#tb_paslag_pr').val(Math.round((((tb_netto_nl / tb_netto_butik) - 1) * 100) * 100) / 100);
        $('#tb_paslag_kr').val(Math.round((tb_netto_nl - tb_netto_butik) * 100) / 100);
        $('#tb_marg_pr').val(Math.round((((tb_netto_nl - tb_netto_butik) / tb_netto_nl) * 100) * 100) / 100);
        $('#tb_paslagbutik_pr').val(Math.round((((tb_brutto_nl / tb_paslagbutik_kr) - 1) * 100) * 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 = 10; 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');

}

// Om vikt checkbox bockas i
function changeToViktPris() {

    var viktPrisOn = false;
    var index = 0;
    var g = 1000; hg = 10; kg = 1;
    var ml = 1000; cl = 100; dl = 10; l = 1;
    var st = 1;

    if ($('#cb_viktPris').is(':checked')) { viktPrisOn = true; }
    var tb_paslagbutik_kr = replaceKomma($('#tb_paslagbutik_kr').val());
    var tb_brutto_butik = replaceKomma($('#tb_brutto_butik').val());
    var vvAntal = 0;
    

    // -- Räknar ut Jmf för Vikt ----------------------------------------------------
    if ($('#rb_vikt').is(':checked')) {

        if (($('#tb_vikt').val() != "0") && ($('#tb_vikt').val() != "")) {

            switch ($('#ddl_vikt :selected').text()) {
                case "g": index = g; break;
                case "hg": index =hg; break;
                default: index = kg;
            }
            vvAntal = replaceKomma($('#tb_vikt').val());
        }
    }

    if ($('#rb_volym').is(':checked')) {

        if (($('#tb_volym').val() != "0") && ($('#tb_volym').val() != "")) {

            switch ($('#ddl_volym :selected').text()) {
                case "ml": index = ml; break;
                case "cl": index = cl; break;
                case "dl": index = dl; break;
                default: index = l;

            }
            vvAntal = replaceKomma($('#tb_vikt').val());


        }
    }

    if ($('#rb_styck').is(':checked')) {

        if (($('#tb_styck').val() != "0") && ($('#tb_styck').val() != "")) {

            switch ($('#ddl_styck :selected').text()) {
                case "st": index = st; break;
                case "cl": index = cl; break;
                case "dl": index = dl; break;
                default: index = st;

            }
            vvAntal = replaceKomma($('#tb_vikt').val());


        }
    }

    // Räknar om priser


    if (viktPrisOn == true) {
        tb_paslagbutik_kr = Math.round(((tb_paslagbutik_kr / index) * vvAntal) * 100) / 100;
        tb_brutto_butik = Math.round(((tb_brutto_butik / index) * vvAntal) * 100) / 100;
        //alert(tb_paslagbutik_kr);
    }

    if (viktPrisOn == false) {
        tb_paslagbutik_kr = Math.round(((tb_paslagbutik_kr / vvAntal) * index) * 100) / 100;
        tb_brutto_butik = Math.round(((tb_brutto_butik / vvAntal) * index) * 100) / 100;
        //alert(tb_paslagbutik_kr);
    }

    $('#tb_paslagbutik_kr').val(tb_paslagbutik_kr);
    $('#tb_brutto_butik').val(tb_brutto_butik);
    calcPris_BruttoUpdate('tb_brutto_butik');
    calcPris_Brutto_butik();



}

// -- Netto textboxen ------------------------------------------------------------
function calcJmfPris() {

    var Brutto = replaceKomma($('#tb_brutto_nl').val());
    var Brutto_Xpris = replaceKomma($('#tb_extrapris').val());
    var g = 1000; hg = 10; kg = 1;
    var ml = 1000; cl = 100; dl = 10; l = 1;
    var st = 1;
    var jmfpris = 0; jmfXpris = 0;

    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;
                    jmfXpris = (Brutto_Xpris / x) * g;
                    break;
                case "hg":
                    jmfpris = (Brutto / x) * hg;
                    jmfXpris = (Brutto_Xpris / x) * hg;
                    break;

                default: jmfpris = (Brutto / x) * kg; jmfXpris = (Brutto_Xpris / x) * kg;
            }

            // Skriver ut Jämförelsepris
            $('#tb_jmfPris').val(Math.round(jmfpris * 100) / 100);
            $('#tb_jmfEnhet').val("kr/kg");
            // Skriver ut Jämförelsepris Extrapris
            $('#tb_jmfPris_extrapris').val(Math.round(jmfXpris * 100) / 100);
            $('#tb_jmfEnhet_extrapris').val("kr/kg");
            // Viktpris
            $('#tb_viktPris').val(Math.round(jmfpris * 100) / 100);                

        }    
    
    } 

    // -- 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;
                    jmfXpris = (Brutto_Xpris / x) * ml;
                    break;
                case "cl":
                    jmfpris = (Brutto / x) * cl;
                    jmfXpris = (Brutto_Xpris / x) * cl;
                    break;
                case "dl":
                    jmfpris = (Brutto / x) * dl;
                    jmfXpris = (Brutto_Xpris / x) * dl;
                    break;

                default: jmfpris = (Brutto / x) * l; jmfXpris = (Brutto_Xpris / x) * l;
            }          

            // Skriver ut Jämförelsepris
            $('#tb_jmfPris').val(Math.round(jmfpris * 100) / 100);
            $('#tb_jmfEnhet').val("kr/l");
            // Skriver ut Jämförelsepris Extrapris
            $('#tb_jmfPris_extrapris').val(Math.round(jmfXpris * 100) / 100);
            $('#tb_jmfEnhet_extrapris').val("kr/l");
            // Viktpris
            $('#tb_viktPris').val(Math.round(jmfpris * 100) / 100);

        } 
    
    }

    // -- 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;
                    jmfXpris = (Brutto_Xpris / x) * st;
                    break;

                default: jmfpris = (Brutto / x) * st; jmfXpris = (Brutto_Xpris / x) * st;
            }

            // Skriver ut Jämförelsepris
            $('#tb_jmfPris').val(Math.round(jmfpris * 100) / 100);
            $('#tb_jmfEnhet').val("kr/st");
            // Skriver ut Jämförelsepris Extrapris
            $('#tb_jmfPris_extrapris').val(Math.round(jmfXpris * 100) / 100);
            $('#tb_jmfEnhet_extrapris').val("kr/st");
            // Viktpris
            $('#tb_viktPris').val(Math.round(jmfpris * 100) / 100);

        } 
    
    }

}

 
