﻿SWPortalData = function () { }
SWPortalData.data = {};

SWPortalData.loadData = function (json) {
    SWPortalData.data = json;
    SWPortalData.saveToLocalStorage();
}

SWPortalData.saveToLocalStorage = function () {
    //save record to localstorage
    var jsonstring = JSON.stringify(SWPortalData.data);
    SWStorage.setValue("portaldata", jsonstring);
}

SWPortalData.getFromLocalStorage = function () {
    //get object from localstorage
    var jsonstring = SWStorage.getValue("portaldata");
    if (jsonstring != undefined) {
        var json = JSON.parse(jsonstring);
        SWPortalData.data = json;
        return true;
    }
    return false;
}

SWPortalData.getFromHead = function () {
    var jsonstring = SWStorage.getValue("portaldata");
    let link = "";

    if (jsonstring != undefined) {
        jsonstring = SWStorage.getValue("portaldata");
        var json = JSON.parse(jsonstring);

        SWPortalData.data = json;

        if (parseInt(SWPortalData.data.klant_id) > 0) {
            link = "/data/app/portaldata.aspx?head=ja&klant_id=" + SWPortalData.data.klant_id ;
        }
        else {
            link = "/data/app/portaldata.aspx?head=ja";
        }
    }
    else {
        link = "/data/app/portaldata.aspx?head=ja";
    }
    var head = document.getElementsByTagName('head')[0];
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = link;
    head.appendChild(script);

    return false;
}

SWPortalData.saveData = function (json) {
    if (json["standaardwaarden"] != undefined) {
        SWStorage.setValue("portalstandaardwaarden", JSON.stringify(json["standaardwaarden"]));
        SWPortalData.data.standaardwaarden = json["standaardwaarden"];
    }
    if (SWPortalData.data.nieuwereservering == undefined) {
        SWPortalData.data = json;
    } else {
        if (json.klant.rows.length > 0) {
            SWPortalData.data.klant = json.klant;
        }
        SWPortalData.data.company = json.company;
        SWPortalData.data.company_id = json.company_id;
        SWPortalData.data.producten = json.producten;
        SWPortalData.data.rubrieken = json.rubrieken;
        SWPortalData.data.standaardwaarden = json.standaardwaarden;
    }

    SWPortalData.saveToLocalStorage();
}
