import QtQuick 2.0
import Sailfish.Silica 1.0
import QtQuick.LocalStorage 2.0

import "JSONListModel"
import "pages"
import "js/favorites.js" as FavDb

ApplicationWindow {
    id: window


    ListModel{id: favorites}

    function updateFav(showid, name, image, summary, status, prem, rating, network, updated, imdb, official) {
        FavDb.update(showid, name, image, summary, status, prem, rating, network, updated, imdb, official)
    }

    // DETTA SKA GÖRAS BÅDE VID UPPDATERING OCH LÄGGA TILL!!!
    function updateNext(showid, next, nextse) {
        FavDb.updateNext(showid, next, nextse)
    }

    function updatePrev(showid, previous) {
        FavDb.updatePrev(showid, previous)
    }
    // ------------------------------------------------------

    function dropFav() {
        FavDb.drop()
        FavDb.initialize()
        FavDb.load(favorites)
    }

    function getFav(showid) {
        return FavDb.getFav(showid)
    }

    function reloadFav() {
        FavDb.load(favorites)
    }

    function addFav(showid, name, image, summary, status, prem, rating, network, updated, previous, next, nextse, imdb, official) {
        FavDb.add(showid, name, image, summary, status, prem, rating, network, updated, previous, next, nextse,imdb,official)
    }

    function delFav(showid) {
        FavDb.del(showid)
    }

    Component.onCompleted: {
        FavDb.initialize()
        FavDb.load(favorites)
    }

    initialPage: Component { Favorites { } }
    cover: Qt.resolvedUrl("cover/CoverPage.qml")
    allowedOrientations: defaultAllowedOrientations//| Orientation.Landscape

}