﻿(function ($) {
    var today = new Date();
    if (tickSt != '') {
        var sDate = tickSt.split(' ')[0].split('/');
        var sTime = tickSt.split(' ')[1].split(':');
        today.setFullYear(sDate[2], sDate[1] - 1, sDate[0]);
        today.setHours(sTime[0], sTime[1]);
    }
    $.fn.tickTock = function (o) {
        return this.each(function () {

            var $this = $(this);
            var startDate = new Date();
            var endDate = new Date();
            var today = new Date();

            var settings = {
                'startDate': '',
                'startTime': '',
                'endDate': '',
                'endTime': '',
                'display': '',
                'css': '',
                'xml': false
            };

            if (o) {
                $.extend(settings, o);
            }


            if (settings.startDate != '') {
                var sd = settings.startDate.split('/');
                startDate.setFullYear(sd[2], sd[1] - 1, sd[0]);
            }
            else {
                startDate.setFullYear(2000, 0, 1);
            }
            if (settings.startTime != '') {
                var st = settings.startTime.split(':');
                startDate.setHours(st[0], st[1]);
            }
            else {
                startDate.setHours(0);
                startDate.setMinutes(0);
            }

            if (settings.endDate != '') {
                var e = settings.endDate.split('/');
                endDate.setFullYear(e[2], e[1] - 1, e[0]);
            }
            else {
                endDate.setFullYear(2100, 0, 1)
            }
            if (settings.endTime != '') {
                var st = settings.endTime.split(':');
                endDate.setHours(st[0], st[1]);
            }
            else {
                endDate.setHours(23);
                endDate.setMinutes(59);
            }
            if (settings.display != '') {
                if (startDate < today && endDate > today) {
                    if (settings.display == 'hide') {
                        $this.addClass('hide');
                        $this.hide();
                    }
                    if (settings.display == 'show') {
                        $this.show();
                    }
                }
                else {
                    if (settings.display == 'hide') {
                        $this.show();
                    }
                    if (settings.display == 'show') {
                        $this.hide();
                        $this.addClass('hide');
                    }

                }
            }
            if (settings.css != '') {
                if (startDate < today && endDate > today) {
                    $this.css(settings.css);
                }
            }
            //            if (settings.xml != false) {
            //                if (startDate < today && endDate > today) {
            //                    $('.list').children().hide();
            //                    console.log('list');
            //                };
            //            }
        });

    };
})(jQuery);
