/*
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 */
function addPackage(address, latitude, longitude) {
    packages.push({
        "address": address,
        "coords": [
            latitude,
            longitude
        ]
    });
    localStorage.setItem("packages", JSON.stringify(packages));
    playSound("ok");
    app.toast.show({
        text: 'Package Added!
' + address + "",
        position: "bottom",
        destroyOnClose: true,
        closeTimeout: 1000 * 3
    });
    if (map != null) {
        reloadMap();
    }
}
$("#addpackagebtn").click(function () {
    if ($("input[name=number]").val().trim() == "") {
        playSound("error");
        app.toast.show({
            text: "Please fill in a street number.",
            position: "bottom",
            destroyOnClose: true,
            closeTimeout: 1000 * 10
        });
        return;
    }
    if ($("input[name=street]").val().trim() == "") {
        playSound("error");
        app.toast.show({
            text: "Please fill in a street name.",
            position: "bottom",
            destroyOnClose: true,
            closeTimeout: 1000 * 10
        });
        return;
    }
    if ($("input[name=citystate]").val().trim() == "") {
        playSound("error");
        app.toast.show({
            text: "Please fill in a city and state.",
            position: "bottom",
            destroyOnClose: true,
            closeTimeout: 1000 * 10
        });
        return;
    }
    // Save city/state if changed
    if (localStorage.getItem("citystate") != $("input[name=citystate]").val().trim()) {
        localStorage.setItem("citystate", $("input[name=citystate]").val().trim());
    }
    var address = ($("input[name=number]").val() + " " + $("input[name=street]").val()).toUpperCase();
    addPackageByAddress(address, $("input[name=citystate]").val().toUpperCase());
});
// Restore user's last entered city/state combo
if (localStorage.getItem("citystate") != null) {
    $("input[name=citystate]").val(localStorage.getItem("citystate"));
}