﻿    var serverData;

    function ReceiveServerData(rValue) {
        serverData = rValue;
        // If we are in read only mode then the data is a post abstract that we 
        // put in the sidebar.
        if (window.calReadOnly) {
            return;

            var pnlPrev = $('#' + window.previewPanelId);
            pnlPrev.children().remove();
            pnlPrev.append(rValue);
            pnlPrev.show();
        }
    }

    $(document).ready(function() {
        var date = new Date();
        var d = date.getDate();
        var m = date.getMonth();
        var y = date.getFullYear();

        var readOnly = false;
        if (window.calReadOnly == 'true') {
            readOnly = true;
        }

        $('#calendar').fullCalendar({
            header: {
                left: 'prev,next today',
                center: 'title',
                right: 'month,agendaWeek,agendaDay'
            },
            editable: !readOnly,
            eventDrop: function(event, dayDelta, minuteDelta, allDay, revertFunc) {
                CallServer('moved_' + event.id + '_' + dayDelta + '_' + minuteDelta + '_' + allDay, '');
            },
            eventResize: function(event, dayDelta, minuteDelta, revertFunc) {
                CallServer('resized_' + event.id + '_' + dayDelta + '_' + minuteDelta, '');
            },
            
            timeFormat: 'h:mmtt',

            events: function(start, end, callback) {
                $.ajax({
                    url: window.siteRoot + '/calendarxml.aspx',
                    dataType: 'xml',
                    cache: false,
                    data: {
                        start: escape(new Date(start).format('mm/dd/yyyy')),
                        end: escape(new Date(end).format('mm/dd/yyyy')),
                        id: window.calId,
                        readonly: readOnly
                    },
                    success: function(doc) {
                        var events = [];

                        $(doc).find('event').each(function() {
                            events.push({
                                id: $(this).attr('id'),
                                title: $(this).attr('title'),
                                allDay: $(this).attr('allDay') != 'False' ? true : false,
                                start: $(this).attr('start'),
                                end: $(this).attr('end'),
                                url: $(this).attr('url'),
                                className: $(this).attr('className'),
                                editable: $(this).attr('editable') != 'False' ? true : false,
                                target: $(this).attr('target')
                            });
                        });

                        callback(events);
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        debugger;
                    }
                });
            }

        });

    });
	
    function ShowInfo(show, info){
        if (show){
            var _info = unescape(info);
            $('.popup').fadeIn(500);
        }else{
            $('.popup').fadeOut(500);
        }
        return false;
    }

    var firstLoad = true;
    function func_showframe(url) {
        var number = eventCount;
        number = number.slice(0, -1);
        var load = $('#ctl00_ctl00_OuterTaskRegion_TaskRegion_TaskRegion_CreatePost_ctl03_hidLoad').val();
        if (number[0] == '0' && load == 'true') {
            var editFrame = $('#editframe');
            editFrame.children('iframe').hide().remove();
            var frame = $('<iframe src="' + url + '" height="280px" width="300px" frameborder="0" allowtransparency="true" />');
            firstLoad = true;

            frame.load(function() {
                if (!firstLoad) {
                    hideframe();
                    $('#calendar').fullCalendar('refetchEvents');
                }
                firstLoad = false;
            });
            editFrame.append(frame);
            editFrame.show();
            editFrame.draggable({ handle: '#framemenu' });

            scroll(0, 0);
        }
        else {
            alert("One event per ad. Please delete your current event to add a new one.");
        }
    }

    function hideframe() {
        $('#editframe').hide();
        $('#editframe').children('iframe').remove();
    }

    function previewevent(id) {
        var pnlPrev = $('#' + window.previewPanelId);
        CallServer(id);
    }
