﻿/// <reference path="/js/jquery-1.4.1-vsdoc.js" />

var relpath = ""
var clickable = true;


$('.month a').live("click", function (e) {
    e.preventDefault();
    $('.month li.selected').removeClass('selected');
    $(this).parent('li').addClass('selected');

    var calTitle = $(this).attr('title');
    var calText = $(this).attr('rel');

    $('.selectedText h2').text(calTitle);
    $('.selectedText div').text(calText);

    if ($('.selectedText h2').text().length == 0) {
        $('.selectedText h2').text("Inga händelser denna dag");
        $('.selectedText div').text("En blå markering i kalendern indikerar en händelse.");
    }
});

$(function () {

    // CALENDAR


    //Kolla hur många dagar som finns nuvarande månad, anpassa höjd efter antal
    if ($('.month.current').children('ul').children('li').size() <= 35) {
        $('.monthWrap').css('height', '195px');
    }

    //Ladda in texten från markerad
    $('.month li.selected a').trigger('click');


    $('.calendar .head a').click(function (e) {
        e.preventDefault();
        if (clickable) {
            var $prevMonth = $('.month.current').prev('.month');
            var $currentMonth = $('.month.current');
            var $nextMonth = $('.month.current').next('.month');
            var timer = 500;
            var direction = "";
            var intYear = $('.month.current h4').find(".ayear");
            var strMonth = $('.month.current h4').find(".amonth");

            if ($(this).hasClass('next')) {
                direction = "right";
                //Kolla hur många dagar som finns nästa månad, anpassa höjd efter antal
                if ($nextMonth.children('ul').children('li').size() <= 35) {
                    $('.monthWrap').animate({ 'height': '195px' }, 100);
                } else {
                    $('.monthWrap').animate({ 'height': '234px' }, 100);
                }

                $nextMonth.children('ul').find('li.mark:first a').trigger('click');
                $('.calendar .head div').html($nextMonth.children('h4').html());

                clickable = false;
                $('.monthSlide').animate({ 'marginTop': '-468px' }, timer, function () {

                    $.ajax({
                        url: relpath + "/Ajax.aspx?dir=" + direction + "&year=" + intYear.text() + "&month=" + strMonth.text(),
                        type: "get",
                        success: function (response) {
                            clickable = true;
                            $('.monthSlide').append(response);
                            $currentMonth.removeClass('current').next('.month').addClass('current');
                            $('.monthSlide').css('marginTop', '-234px');
                            $prevMonth.remove();
                        },
                        error: errorback
                    });

                });

            } else {

                direction = "left";
                //Kolla hur många dagar som finns föregående månad, anpassa höjd efter antal
                if ($prevMonth.children('ul').children('li').size() <= 35) {
                    $('.monthWrap').animate({ 'height': '195px' }, 100);
                } else {
                    $('.monthWrap').animate({ 'height': '234px' }, 100);
                }

                $prevMonth.children('ul').find('li.mark:first a').trigger('click');
                $('.calendar .head div').html($prevMonth.children('h4').html());

                clickable = false;

                $('.monthSlide').animate({ 'marginTop': '0' }, timer, function () {
                    $.ajax({
                        url: relpath + "/Ajax.aspx?dir=" + direction + "&year=" + intYear.text() + "&month=" + strMonth.text(),
                        type: "get",
                        success: function (response) {
                            clickable = true;
                            $('.monthSlide').prepend(response);
                            $currentMonth.removeClass('current').prev('.month').addClass('current');
                            $('.monthSlide').css('marginTop', '-234px');
                            $nextMonth.remove();
                        },
                        error: errorback
                    });

                });

            }
        }
    });
});
function errorback() {
    clickable = true;
    alert("Ett fel inträffade");
}

