﻿var MESSAGE_TYPE = {
    PERSON: 0,
    ROOM: 1
}

var STATUS_TYPE = {
    ONLINE: 1,
    BUSY: 2,
    HIDDEN: 3,
    OFFLINE: 4
}

var DEFAULTS = {
    notepadHeight: 120,
    notepadWidth: 246,
    rulesHeight: 400,
    rulesWidth: 400,
    roomWidth: 795,
    roomHeight: 339,
    
    maxPictureSize: 0
}

var helper = {
    parseCSharpDate: function(dateString) {
        var fullDate = new Date(Date.parse(dateString));

        var now = new Date();
        if (now.getDate() == fullDate.getDate() && now.getMonth() == fullDate.getMonth() && now.getFullYear() == fullDate.getFullYear()) {
            return fullDate.format("HH:mm:ss");
        }
        else {
            return fullDate.format("HH:mm:ss") + '<br/><span class=\"tinyMsgDate\">' + fullDate.format("M/dd/yyyy") + '</span>';
        }
    },

    parseCSharpDateToShortString: function(dateString) {
        var fullDate = new Date(Date.parse(dateString));
        return fullDate.format("M/dd/yyyy");
    },

    formatDateStr: function(dateStr) {
        var dateTab = dateStr.split('.');
        var day = parseInt(dateTab[0]);
        var month = parseInt(dateTab[1]);
        var year = parseInt(dateTab[2]);

        var now = new Date();
        var nowDay = now.getDate();
        var nowMonth = now.getMonth() + 1;
        var nowYear = now.getYear();

        if (day == nowDay && month == nowMonth && (year == nowYear || year == nowYear + 1900)) {
            dateStr = 'dzisiaj';
        }

        return dateStr;
    },

    dateTimeToString: function(dateTime) {
        return dateTime.format("HH:mm:ss");
    },

    createCookie: function(name, value, days) {
        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            var expires = "; expires=" + date.toGMTString();
        }
        else var expires = "";
        document.cookie = name + "=" + value + expires + "; path=/";
    },

    readCookie: function(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for (var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == ' ') c = c.substring(1, c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
        }
        return null;
    },

    eraseCookie: function(name) {
        this.createCookie(name, "", -1);
    }
}

var ArraysHelper = {
    remove: function(array, value) {
        var newArray = [];

        for (var i = 0; i < array.length; i++) {
            if (array[i] != value) {
                newArray.push(array[i]);
            }
        }

        return newArray;
    }
}