﻿//this fixes the broken ektron calendar

$j(document).ready(function() {
    var $cal = $j('#ekCalendar');
    if ($cal.length > 0) {

        var $popups = $cal.find('.mv_TodayCell');
        var regLoc = new RegExp('^Location');
        var regStart = new RegExp('^Start');
        var regEnd = new RegExp('^End');

        $popups.each(function() {
            $j(this).find('td').not(':first').each(function(i, elm) {
                var $elm = $j(elm);
                var val = $elm.text().trim();
                switch (i) {
                    case 0:
                        val = val.replace(regLoc, '<strong>Location:</strong> ');
                        break;
                    case 1:
                        val = val.replace(regStart, '<strong>Start:</strong> ');
                        break;
                    case 2:
                        val = val.replace(regEnd, '<strong>End:</strong> ');
                        break;
                }
                $elm.html(val);
            });
        });

        $j('.mv_MonthHeaderPrev a', $cal).prepend("&lt;&lt; ");

        var $eventLayer = $j('#Div_EventLayer');
        if ($eventLayer.length > 0) {
            $eventLayer.wrap('<div style="position:relative;height:1px;"></div>');
            $eventLayer.css('visibility', 'visible').children('img, br').remove();

            var rowHeight = $j('#ekCalendar .dv_HourLayer .dv_HourCellEve').outerHeight();
            $eventLayer.find('.dv_Event').each(function() {
                var $trans = $j(this);
                var offset = $trans.find('.dv_EventTransparent img').length;
                $trans.find('td').empty().height(rowHeight * offset + offset + 1);
            });

            $eventLayer.find('.dv_EventTitle').each(function() {
                var $evtTitle = $j(this);
                var offset = $evtTitle.find('img').length;
                var title = $evtTitle.text();
                $evtTitle.empty().text(title).height(rowHeight * offset + offset);
            });

        }
    }
});