﻿(function ($) {
    var today = new Date();
    if (tickSt != '') {
        var sDate = tickSt.split(' ')[0].split('/');
        var sTime = tickSt.split(' ')[1].split(':');
        today.setFullYear(sDate[0], sDate[1] - 1, sDate[2]);
        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': '',
                'html': '',
                'miniVid': ''
            };

            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.hide();
                    }
                    if (settings.display == 'show') {
                        $this.show();
                    }
                }
                else {
                    if (settings.display == 'hide') {
                        $this.show();
                    }
                    if (settings.display == 'show') {
                        $this.hide();
                    }

                }
            }
            if (settings.css != '') {
                if (startDate < today && endDate > today) {
                    $this.css(settings.css);
                }
            }
            if (settings.html != '') {
                if (startDate < today && endDate > today) {
                    $this.empty().html(settings.html);
                }
            }
            if (settings.miniVid != '') {
                if (startDate < today && endDate > today) {
                    miniPlayer('mgid:uma:video:nick.co.uk:' + settings.miniVid, 'shows')
                };
            }

        });

    };
})(jQuery);
