﻿var mouseX = "";
var mouseY = "";

$(document).ready(function() {

    $("a").click(function(e) {
        mouseX = e.pageX;
        mouseY = e.pageY;
    });


});


var EventCalendar = {
    showEventDetails: function(id, EventDate, e) {
        $.ajax({
            type: "POST",
            url: "/CMSWebParts/DKI/DKIAjax.aspx/EventDetails",
            data: "{EventId:" + id + "}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {


                var EventDetails = eval('(' + msg.d + ')');

                EventDetails.EventDate = EventDate;

                $('#detail-modial-title').html(EventDetails.Title);
                $('#detail-modial-date').html(EventDetails.EventDate);
                var startTime = EventDetails.EventStartTime.replace("1/1/1900 ", "");
                var endTime = EventDetails.EventEndTime.replace("1/1/1900 ", "")
                $('#detail-modial-time').html(startTime.replace(":00 ", " ") + ' - ' + endTime.replace(":00 ", " "));
                var catString = EventDetails.EventCategories;
                var catArray = catString.split(',');
                var catThingy = "";
                jQuery.each(catArray, function() {
                    catThingy = catThingy + '<img src="/App_Themes/dki/_img/cal-box-dot.png" width="10" height="10" border="0" style="margin-right: 2px;background-color: #' + $('#cat-list-img-' + this).attr("catcolor") + '" />';
                });
                var curPath = window.location.pathname;
                var calPath = curPath.replace(/.aspx/g, "/");
                if (calPath == "/Calendar/Week-View/") {
                    calPath = "/Calendar/";
                }
                $('#detail-modial-categories').html(catThingy);
                $('#detail-modial-link').html('<a href="' + calPath + 'Calendar-Detail.aspx?EventId=' + id + '&EventDate=' + EventDetails.EventDate.replace(/\//g, "-") + '">Detail</a>');
                $('#cal-month-detail-modial-wrapper').css('left', mouseX - ($('#cal-month-detail-modial-wrapper').width() / 2));
                $('#cal-month-detail-modial-wrapper').css('top', mouseY - $('#cal-month-detail-modial-wrapper').height());
                $('#cal-month-detail-modial-wrapper').fadeIn("slow");
                //RenderEventDetails(EventDetails);
            }
        });
    },



    confirmDelete: function() {

        if (confirm("Do you really want to delete?")) return true;

        return false;
    },

    hideAllEvents: function() {
        var catHideAllArray = jQuery.makeArray($('div.cal-category-img'));
        jQuery.each(catHideAllArray, function() {
            var thisID = $(this).attr("id");
            var thisIDArray = thisID.split('-');
            if ($(this).hasClass('on') == true) {
                $('#cat-list-img-' + thisIDArray[3]).css("background-color", "#ffffff");
                $('#cat-list-' + thisIDArray[3]).css("color", "#939598");
                $(this).removeClass('on');
            }


            if ($('div.' + thisIDArray[3]).length) {
                if ($('div.' + thisIDArray[3]).parent().get(0).tagName == "LI") {
                    $('LI.' + thisIDArray[3]).css("display", "none");
                } else {
                    $('div.' + thisIDArray[3]).css("display", "none");
                }
            }

        });
    },
    showAllEvents: function() {
        var catShowAllArray = jQuery.makeArray($('div.cal-category-img'));
        jQuery.each(catShowAllArray, function() {
            var thisID = $(this).attr("id");
            var thisIDArray = thisID.split('-');
            if ($(this).hasClass('on') == false) {
                $('#cat-list-img-' + thisIDArray[3]).css("background-color", "#" + $('#cat-list-img-' + thisIDArray[3]).attr("catcolor"));
                $('#cat-list-' + thisIDArray[3]).css("color", "#" + $('#cat-list-img-' + thisIDArray[3]).attr("catcolor"));
                $(this).addClass('on');
            }

            if ($('div.' + thisIDArray[3]).length) {
                if ($('div.' + thisIDArray[3]).parent().get(0).tagName == "LI") {
                    $('LI.' + thisIDArray[3]).css("display", "block");
                } else {
                    $('div.' + thisIDArray[3]).css("display", "block");
                }
            }

        });
    },

    showEventByCategory: function(eventid) {
        if ($('#cat-list-img-' + eventid).hasClass('on') == true) {
            $('#cat-list-img-' + eventid).removeClass('on');
            $('#cat-list-img-' + eventid).css("background-color", "#ffffff");
            $('#cat-list-' + eventid).css("color", "#939598");
            if ($('div.' + eventid).length) {
                if ($('div.' + eventid).parent().get(0).tagName == "LI") {
                    $('LI.' + eventid).css("display", "none");
                } else {
                    $('div.' + eventid).css("display", "none");
                }
            }
            var catOnArray = jQuery.makeArray($('div.on'));

            jQuery.each(catOnArray, function() {
                var thisID = $(this).attr("id");
                var thisIDArray = thisID.split('-');
                if ($('div.' + eventid).length) {
                    if ($('div.' + eventid).parent().get(0).tagName == "LI") {
                        $('LI.' + thisIDArray[3]).css("display", "block");
                    } else {
                        $('div.' + thisIDArray[3]).css("display", "block");
                    }
                }

            });

            //alert("on");
        } else {
            $('#cat-list-img-' + eventid).addClass('on');
            $('#cat-list-img-' + eventid).css("background-color", "#" + $('#cat-list-img-' + eventid).attr("catcolor"));
            $('#cat-list-' + eventid).css("color", "#" + $('#cat-list-img-' + eventid).attr("catcolor"));
            if ($('div.' + eventid).length) {
                if ($('div.' + eventid).parent().get(0).tagName == "LI") {
                    $('LI.' + eventid).css("display", "block");
                } else {
                    $('div.' + eventid).css("display", "block");
                }
            }

            //alert("off");
        }
        //alert("Clicked on "+eventid+" and the color is "+$('#cat-img-'+eventid).attr("catcolor"));

    }

}

