//  This file is part of Friendiqa
//  https://git.friendi.ca/lubuwest/Friendiqa
//  Copyright (C) 2017 Marco R. <thomasschmidt45@gmx.net>
//
//  This program is free software: you can redistribute it and/or modify
//  it under the terms of the GNU General Public License as published by
//  the Free Software Foundation, either version 3 of the License, or
//  (at your option) any later version.
//
//  In addition, as a special exception, the copyright holders give
//  permission to link the code of portions of this program with the
//  OpenSSL library under certain conditions as described in each
//  individual source file, and distribute linked combinations including
//  the two.
//
//  You must obey the GNU General Public License in all respects for all
//  of the code used other than OpenSSL. If you modify file(s) with this
//  exception, you may extend this exception to your version of the
//  file(s), but you are not obligated to do so. If you do not wish to do
//  so, delete this exception statement from your version. If you delete
//  this exception statement from all source files in the program, then
//  also delete it here.
//
//  This program is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//  GNU General Public License for more details.
//
//  You should have received a copy of the GNU General Public License
//  along with this program.  If not, see <http://www.gnu.org/licenses/>.

import QtQuick 2.11
//import QtQuick.Controls 2.4

Item {
    id: calendarDay
    width:7*mm
    height: 7*mm
    property int dateInt:Math.floor((Date.parse(model.date)-(new Date().getTimezoneOffset() * 60 * 1000))/86400000)
    Rectangle {
        id: placeHolder
        color: 'lightblue'; antialiasing: true
        anchors.fill:parent
    }
    Text {
        id:daytext
        anchors.right: parent.right
        anchors.margins: 0.5*mm
        color:(model.month==monthgrid.month)?"black":"grey"
        wrapMode: Text.WrapAnywhere
        text: model.day
        font.bold: model.today
        font.pixelSize: 4*mm
    }
    Rectangle {
        id:eventRect
        color:"black"
        anchors.margins: 0.5*mm
        anchors.bottom: calendarDay.bottom
        width: parent.width-mm
        height: mm
        visible: eventdays.indexOf(dateInt)>-1
    }
    MouseArea {
        anchors.fill: calendarDay
        onClicked: {
            var eventDate=[];
            var idx = eventdays.indexOf(dateInt);
            while (idx != -1) {
                eventDate.push(idx);
                idx = eventdays.indexOf(dateInt,idx + 1)
            }
            var component = Qt.createComponent("qrc:/qml/calendarqml/EventList.qml");
            if (component.status== Component.Ready){
                var eventlist = component.createObject(calendartab,{"daylist": eventDate})}
        }
    }
}