var monthClicked = 0;
var seconds;
var timer;

$(document).ready(function() {
    $(document).pngFix();
    
    var moveMonthMarker = false;
    var lastPos = {x:0, y:0};
    var pos = {x:0, y:0};

    var year = $("#selected_year").text();
    
    $(".months").mousedown(function (e) {
        lastPos = transform_event_coord(e);
        markerPos = $(".months_row .marker").offset();
        monthMarkerPos = $(".months_row .marker").css('left');
        monthMarkerPos = parseInt(monthMarkerPos.replace("px", ""));
        if(lastPos.x < markerPos.left || lastPos.x > markerPos.left+144) return false;

        moveMonthMarker = true;
        
        $(".months_row .marker").css({'z-index': '1000', 'opacity': '0.6'});
        return false;
    });

    $(".months_row .marker").mousemove(function (e) {
        if(moveMonthMarker === false) return false;
        var pos = transform_event_coord(e);
        
        if(lastPos.x-pos.x == 0) {
            var left = parseInt(monthMarkerPos) + parseInt(lastPos.x-pos.x);
            if(left > 720 || left < 0) return false;
            $(".months_row .marker").css({left: left + 'px'});
        } else {
            var left = parseInt(monthMarkerPos) - parseInt(lastPos.x-pos.x);
            if(left > 720 || left < 0) return false;
            $(".months_row .marker").css({left: left + 'px'});
        }

        lastPos = pos;

        monthMarkerPos = $(".months_row .marker").css('left');
        monthMarkerPos = monthMarkerPos.replace("px", "");

//        $("#pos").text("y:" + pos.x);
//        $("#lastPos").text("y:" + lastPos.x);
//        $("#left").text(monthMarkerPos);
    });

    $(".months_row .marker, .months").not("a").bind('mouseup', function () {
        if(moveMonthMarker === false) return false;
        moveMonthMarker = false;

        var monthOffset = Math.floor(monthMarkerPos/72);
        var monthRemainder = Math.floor(monthMarkerPos%72);

        if(monthRemainder > 36) {
            monthOffset++;
        }

        $.ajax({
            type: "GET",
            url: "/ajax.php",
            cache: false,
            data: "module=events&action=month&year=" + year + "&month=" + (monthOffset+1),
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if (data.status == '1') {
                   if(monthOffset == 11) {
                       monthOffset = 10;
                   }
                   $(".months_row .marker").css({'z-index': '1', 'opacity': '1.0'}).animate({'left': (monthOffset*72) + 'px'}, 100);
                   setTimeout("changeMonthLinkColor(" + monthOffset + ")", 300);
                   $(".concerts_block").remove();
                   $(".section_title").after(data.contents);
                   $(".concerts_scroll").jScrollPane({showArrows:false,scrollbarWidth:8,dragMaxHeight:65});
                   $(document).pngFix();
                }
            }
        });
    });

    $(".month_block a").bind("click", function() {
        if(moveMonthMarker === true) return false;

        var monthBlock = $(this).parent().parent();
        var monthPrev = monthBlock.prevAll().length;

        $.ajax({
            type: "GET",
            url: "/ajax.php",
            cache: false,
            data: "module=events&action=month&year=" + year + "&month=" + (monthPrev+1),
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if (data.status == '1') {
                   if(monthPrev == 11) {
                       monthPrev = 10;
                   }
                   $(".months_row .marker").animate({'left': (monthPrev*72) + 'px'}, 500);
                   setTimeout("changeMonthLinkColor(" + monthPrev + ")", 700);
                   $(".concerts_block").remove();
                   $(".section_title").after(data.contents);
                   $(".concerts_scroll").jScrollPane({showArrows:false,scrollbarWidth:8,dragMaxHeight:65});
                   $(document).pngFix();
                }
            }
        });
    });

    $(".downloads_group_select").click(function() {
        var id = $(this).attr("id");
        var link = $(this);
        $.ajax({
            type: "GET",
            url: "/ajax.php",
            cache: false,
            data: "module=downloads&action=list&id=" + id,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if (data.status == '1') {
                   link.parents(".downloads_list_block").nextAll().not("br").remove();
                   link.parents(".downloads_list_block").after(data.contents);
                   $(".downloads_list_scroll").jScrollPane({showArrows:false,scrollbarWidth:8,dragMaxHeight:65});
                   $(document).pngFix();
                }
            }
        });
    });

    $(".downloads_track_select").live("click", function() {
        var id = $(this).attr("id");
        var link = $(this);
        $.ajax({
            type: "GET",
            url: "/ajax.php",
            cache: false,
            data: "module=downloads&action=file&id=" + id,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if (data.status == '1') {
                   link.parents(".downloads_list_block").nextAll().not("br").remove();
                   link.parents(".downloads_list_block").after(data.contents);
                   $(".downloads_list_scroll").jScrollPane({showArrows:false,scrollbarWidth:8,dragMaxHeight:65});
                   $(document).pngFix();
                }
            }
        });
    });

    $(".mediaplayer_downloads").live('click', function() {
        var file = $(this).attr("href");
        $.fn.colorbox({width: '550px', height: '460px', iframe: 'true', href: '/show_video.php?mode=downloads&file=' + file});
        return false;
    });

    // EVENTS SCROLL INIT
    $(".concerts_scroll, .bio_scroll, .home_scroll, .blog_one_scroll, .gallery_list_scroll, .gallery_content_scroll, .cs_list_scroll, .cs_content_scroll, .contacts_scroll, .downloads_list_scroll").jScrollPane({showArrows:false,scrollbarWidth:8,dragMaxHeight:65});
    $(document).pngFix();
    var galleryTitle = $("#gallery_title").html();
    $("a[rel='gallery']").colorbox({photo: true, current: '', opacity: 0.85, title: galleryTitle});
});

function transform_event_coord(e) {
  return {x: e.clientX - 10, y: e.clientY - 10};
}

function changeMonthLinkColor(index) {
    $(".month_block a").css({color: '#119ACC'});
    $(".month_block:eq(" + index + ") a, .month_block:eq(" + (index+1) + ") a").css({color: '#002333'});
}

function timerStart () {
    seconds = 0;
    seconds++;
    timer = setInterval(timerCount, 100);
}

function timerCount() {
    seconds++;
}

function timerStop() {
    clearInterval(timer);
}
