﻿/// <reference path="jquery-1.6.4.min.js" />
var _Calender = 0
var ShowEventOpen = false;
var ShowEventOpenOpen = false;
var _EventText = "";
var _URL = "";
$(document).ready(function () {
    _URL = document.location.href
    _URL = _URL.replace(_URL.substring(0, _URL.indexOf("//") + 2), "");
    _URL = _URL.replace(_URL.substring(0, _URL.indexOf("/") + 1), "");
    _URL = _URL.substring(0, _URL.indexOf("/"));
    var _thisX = "";
    $('.CalenderDayNumberTextNode').bind('click', function () {
        if ($(this).hasClass('CalenderNewPoint')) {
            _thisX = $(this).attr('x');
            if ($(this).hasClass('CalenderNewMonths')) {
                $('.CalenderMonthsYearLeft').click();
                GetEvent(_thisX);
            } else if ($(this).hasClass('CalenderOldMonths')) {
                $('.CalenderMonthsYearPrevious').click();
                GetEvent(_thisX);
            }
            else {

                GetEvent(_thisX);
            }
        } else if ($(this).hasClass('CalenderOldPoint')) {
            _thisX = $(this).attr('x');
            if ($(this).hasClass('CalenderNewMonths')) {
                $('.CalenderMonthsYearLeft').click();
                GetEvent(_thisX);
            } else if ($(this).hasClass('CalenderOldMonths')) {
                $('.CalenderMonthsYearPrevious').click();
                GetEvent(_thisX);
            }
            else {
                GetEvent(_thisX);
            }
        }

        $('.CalenderDayNumberTextNode').removeClass("NewActiveClass");
        $(".CalenderDayNumberTextNode[x=" + _thisX + "]").addClass("NewActiveClass");


    });

    News();
    StartShowConteyner();
    OtherEvent();
    Calender(_URL);
    $('.CalenderMonthsYearLeft').click(function () {
        $('.CalenderDayNumberTextNode').removeClass("NewActiveClass");
        _Calender++;
        CalenderDay(_Calender);
        Cufon.replace('.CalenderHelvetica_Neue_LT_Pro', { fontFamily: 'Breuer_Condensed_Bold', hover: true });
        $('.CalenderDayNumberTextNode').removeClass("NewActiveClass");
        $(".CalenderDayNumberTextNode[x=" + _thisX + "]").addClass("NewActiveClass");
    });
    $('.CalenderMonthsYearPrevious').click(function () {
        $('.CalenderDayNumberTextNode').removeClass("NewActiveClass");
        _Calender--;
        CalenderDay(_Calender);
        Cufon.replace('.CalenderHelvetica_Neue_LT_Pro', { fontFamily: 'Breuer_Condensed_Bold', hover: true });

        $('.CalenderDayNumberTextNode').removeClass("NewActiveClass");
        $(".CalenderDayNumberTextNode[x=" + _thisX + "]").addClass("NewActiveClass");
    });
    //---------------------------------------------------------------------------//
    if ($('.ShowEventConteyner .ShowEventConteynerText').length > 1) {
        $('.ShowEventConteyner .ShowEventConteynerText').each(function (index) {
            $('.ShowConteynerBorderBottomFix .EventDot').append('<div class="EventDotNode" x="' + $(this).attr("x") + '"></div>');
        });
    }


    $('.ShowConteynerBorderBottomFix .EventDot .EventDotNode').click(function () {
        $('.ShowEventConteyner .ShowEventConteynerText').hide();
        $('.ShowEventConteyner .ShowEventConteynerText:eq(' + $(this).index() + ')').show();
        $('.ShowConteynerBorderBottomFix .EventDot .EventDotNode').removeClass("EventDotNodeActive");
        $('.ShowConteynerBorderBottomFix .EventDot .EventDotNode:eq(' + $(this).index() + ')').addClass("EventDotNodeActive");
    });
    $('.ShowConteynerBorderBottomFix .EventDot .EventDotNode:eq(0)').addClass("EventDotNodeActive");


    $('.ShowEventConteynerText').mouseenter(function () {
        $('.ShowConteynerBorderBottomFix').stopTime();
    }).mouseleave(function () {
        if (!ShowEventOpenOpen) {
            if (!ShowEventOpen) {
                StartShowConteyner();
            }
        }
    });




});

function StartShowConteyner() {
    $('.ShowConteynerBorderBottomFix').everyTime(5000, function () {
        var _ActiveShowConteyner = 0;
        _ActiveShowConteyner = $('.ShowConteynerBorderBottomFix .EventDot .EventDotNodeActive').index();
        //  alert($('.ShowConteynerBorderBottomFix .EventDot .EventDotNode').length);
        if (_ActiveShowConteyner + 2 > $('.ShowConteynerBorderBottomFix .EventDot .EventDotNode').length) { _ActiveShowConteyner = -1; }
        $('.ShowConteynerBorderBottomFix .EventDot .EventDotNode:eq(' + (_ActiveShowConteyner + 1) + ')').click();
    });
}
var months = new Array(12);
var DayImage = new Array(32);
DayImage[0] = "-43px -18px";
DayImage[1] = "-81px -18px";
DayImage[2] = "-120px -18px";
DayImage[3] = "-153px -18px";
DayImage[4] = "-189px -18px";
DayImage[5] = "-225px -18px";

DayImage[6] = "-12px -50px";
DayImage[7] = "-45px -50px";
DayImage[8] = "-81px -50px";
DayImage[9] = "-119px -50px";
DayImage[10] = "-154px -50px";
DayImage[11] = "-190px -50px";
DayImage[12] = "-227px -50px";

DayImage[13] = "-12px -84px";
DayImage[14] = "-47px -84px";
DayImage[15] = "-83px -84px";
DayImage[16] = "-119px -84px";
DayImage[17] = "-155px -84px";
DayImage[18] = "-191px -84px";
DayImage[19] = "-229px -84px";

DayImage[20] = "-11px -117px";
DayImage[21] = "-50px -117px";
DayImage[22] = "-85px -117px";
DayImage[23] = "-121px -117px";
DayImage[24] = "-157px -117px";
DayImage[25] = "-192px -117px";
DayImage[26] = "-229px -117px";

DayImage[27] = "-13px -150px";
DayImage[28] = "-49px -150px";
DayImage[29] = "-85px -150px";
DayImage[30] = "-122px -150px";

function Calender(Language) {
    if (Language == "tr") {
        months[0] = "OCAK"; months[1] = "ŞUBAT"; months[2] = "MART"; months[3] = "NİSAN"; months[4] = "MAYIS";
        months[5] = "HAZİRAN"; months[6] = "TEMMUZ"; months[7] = "AĞUSTOS"; months[8] = "EYLÜL"; months[9] = "EKİM";
        months[10] = "KASIM"; months[11] = "ARALIK";
    }
    else {
        months[0] = "JANUARY"; months[1] = "FEBRUARY"; months[2] = "MARCH"; months[3] = "APRIL"; months[4] = "MAY";
        months[5] = "JUNE"; months[6] = "JULY"; months[7] = "AUGUST"; months[8] = "SEPTEMBER"; months[9] = "OCTOBER";
        months[10] = "NOVEMBER"; months[11] = "DECEMBER";
    }
    CalenderDay(_Calender);

}
function AddDaysToDate(date, days) {
    date.setDate(date.getDate() + days)
    return date;
}
function CalenderDay(_Month) {
    var DayCount = 0;
    var _ControlDate = new Date();
    var _ControlDateOld = new Date();
    var _CalenderStartDate = new Date();
    var now = new Date();

    var _TimerActive = _ControlDate.getDate() + "-" + (_ControlDate.getMonth() + 1) + "-" + _ControlDate.getFullYear();
    $(".CalenderDayNumberTextNode").removeClass("CalenderNewPointActiver");

    _ControlDate.setMonth(_ControlDate.getMonth() + (_Month));
    _ControlDateOld.setMonth(_ControlDateOld.getMonth() + (_Month));
    _CalenderStartDate.setMonth(_CalenderStartDate.getMonth() + (_Month));

  
    


    var monthnumber = _ControlDate.getMonth();
    var monthday = _ControlDate.getDate();
    var year = _ControlDate.getFullYear();

//    $(".Log").html(_ControlDate.getMonth());
//    $(".Log").append("<br>" + _Month);


//    if (_ControlDate.getMonth() == 2) {
//        if (_Month == 1) {
//            monthnumber--;
//        }
//    
//    }

    $(".CalenderMonthsText").html(months[monthnumber]);
    $(".CalenderYearText").html(" " + year);


    _ControlDate = AddDaysToDate(_ControlDate, -(now.getDate()) + 1);
    _ControlDateOld = AddDaysToDate(_ControlDateOld, -(now.getDate()) + 1);
    _ControlDateOld = AddDaysToDate(_ControlDateOld, -(_ControlDate.getDay()) + 1);

    _CalenderStartDate = AddDaysToDate(_CalenderStartDate, -(now.getDate()) + 1);
    _CalenderStartDate = AddDaysToDate(_CalenderStartDate, -(_ControlDate.getDay()) + 1);


    var SelectMonth = _ControlDate.getMonth();
    $(".CalenderDayNumberTextConteyner .CalenderDayNumberText .CalenderDayNumberTextNode").removeClass("CalenderNewMonths");
    $(".CalenderDayNumberTextConteyner .CalenderDayNumberText .CalenderDayNumberTextNode").removeClass("CalenderOldMonths");
    $(".CalenderDayNumberTextConteyner .CalenderDayNumberText .CalenderDayNumberTextNode").removeClass("CalenderNewPoint");
    $(".CalenderDayNumberTextConteyner .CalenderDayNumberText .CalenderDayNumberTextNode").removeClass("CalenderOldPoint");
    $(".CalenderDayNumberTextConteyner .CalenderDayNumberText .CalenderDayNumberTextNode .CalenderDayNumberTextNumber").removeAttr("style");
    $(".CalenderDayNumberTextConteyner .CalenderDayNumberText .CalenderDayNumberTextNode").removeAttr("x");

    //    $(".Log").html("");
    var m = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    $(".CalenderConteyner").attr("y", "");
    for (i = 0; i < 6; i++) {
        for (x = 0; x < 7; x++) {
            if (i == 0) {
                _ControlDate.setDate(_ControlDate.getDate() - 1);
                if (_ControlDate.getDay() <= x) {
                    _ControlDate.setDate(_ControlDate.getDate() + 1);
                    $(".CalenderDayNumberTextConteyner .CalenderDayNumberText:eq(" + i + ") .CalenderDayNumberTextNode:eq(" + x + ") .CalenderDayNumberTextNumber").css("background-position", DayImage[_ControlDate.getDate() - 1]);
                    $(".CalenderDayNumberTextConteyner .CalenderDayNumberText:eq(" + i + ") .CalenderDayNumberTextNode:eq(" + x + ")").attr("x", _ControlDate.getDate().toString() + "-" + (_ControlDate.getMonth() + 1).toString() + "-" + _ControlDate.getFullYear().toString());
                    _ControlDate = AddDaysToDate(_ControlDate, 1);
                }
                else {
                    _ControlDate.setDate(_ControlDate.getDate() + 1);
                    _ControlDate.setDate(_ControlDate.getDate() - 1);
                    //                    //$(".Log").append(_ControlDate.getFullYear() + "-" + (_ControlDate.getMonth() + 1) + "-" + (m[_ControlDate.getMonth()]) + "<br>");
                    //                    $(".Log").append(x + ",");


                    $(".CalenderConteyner").attr("y", $(".CalenderConteyner").attr("y") + (x + ","));

                    if ((_ControlDate.getMonth() + 1) < 10) {
                        $(".CalenderConteyner").attr("x", _ControlDate.getFullYear() + "-0" + (_ControlDate.getMonth() + 1) + "-" + (m[_ControlDate.getMonth()]));
                    } else {
                        $(".CalenderConteyner").attr("x", _ControlDate.getFullYear() + "-" + (_ControlDate.getMonth() + 1) + "-" + (m[_ControlDate.getMonth()]));
                    }
                    _ControlDate.setDate(_ControlDate.getDate() + 1);

                    //                    $(".CalenderDayNumberTextConteyner .CalenderDayNumberText:eq(" + i + ") .CalenderDayNumberTextNode:eq(" + x + ") .CalenderDayNumberTextNumber").css("background-position", DayImage[_ControlDateOld.getDate() - 1]);
                    //                    $(".CalenderDayNumberTextConteyner .CalenderDayNumberText:eq(" + i + ") .CalenderDayNumberTextNode:eq(" + x + ")").addClass("CalenderOldMonths");
                    //                    $(".CalenderDayNumberTextConteyner .CalenderDayNumberText:eq(" + i + ") .CalenderDayNumberTextNode:eq(" + x + ")").attr("x", _ControlDateOld.getDate().toString() + "-" + (_ControlDateOld.getMonth() + 1).toString() + "-" + _ControlDateOld.getFullYear().toString());

                }
            }
            else {
                $(".CalenderDayNumberTextConteyner .CalenderDayNumberText:eq(" + i + ") .CalenderDayNumberTextNode:eq(" + x + ") .CalenderDayNumberTextNumber").css("background-position", DayImage[_ControlDate.getDate() - 1]);
                $(".CalenderDayNumberTextConteyner .CalenderDayNumberText:eq(" + i + ") .CalenderDayNumberTextNode:eq(" + x + ")").attr("x", _ControlDate.getDate().toString() + "-" + (_ControlDate.getMonth() + 1).toString() + "-" + _ControlDate.getFullYear().toString());
                if (SelectMonth != _ControlDate.getMonth()) {
                    $(".CalenderDayNumberTextConteyner .CalenderDayNumberText:eq(" + i + ") .CalenderDayNumberTextNode:eq(" + x + ")").addClass("CalenderNewMonths");
                }
                _ControlDate = AddDaysToDate(_ControlDate, 1);
            }
        }
    }
    var strx = $(".CalenderConteyner").attr("y");

    var Dizi = strx.split(",");
    //    $(".Log").append(Dizi.length + "<br>");
    var eq = 0;
    for (i = Dizi.length - 2; i >= 0; i--) {
        var _NewDate = new Date($(".CalenderConteyner").attr("x"));
        _NewDate.setDate(_NewDate.getDate() - i);
        //        $(".Log").append(_NewDate.getDate() + "<br>");
        $(".CalenderDayNumberTextConteyner .CalenderDayNumberText:eq(" + 0 + ") .CalenderDayNumberTextNode:eq(" + eq + ") .CalenderDayNumberTextNumber").css("background-position", DayImage[_NewDate.getDate() - 1]);
        $(".CalenderDayNumberTextConteyner .CalenderDayNumberText:eq(" + 0 + ") .CalenderDayNumberTextNode:eq(" + eq + ")").addClass("CalenderOldMonths");
        $(".CalenderDayNumberTextConteyner .CalenderDayNumberText:eq(" + 0 + ") .CalenderDayNumberTextNode:eq(" + eq + ")").attr("x", _NewDate.getDate().toString() + "-" + (_NewDate.getMonth() + 1).toString() + "-" + _NewDate.getFullYear().toString());
        eq = eq + 1;
    }


    var month = _CalenderStartDate.getMonth() + 1;
    var day = _CalenderStartDate.getDate();
    var year = _CalenderStartDate.getFullYear();
    $(".CalenderDayNumberTextNode[x=" + _TimerActive + "]").addClass("CalenderNewPointActiver");

    //alert(day + "." + month + "." + year);
    var _CalenderStartDateString = day + "." + month + "." + year;
    var _StartDayControl = $(".CalenderDayNumberTextConteyner .CalenderDayNumberText:eq(" + 0 + ") .CalenderDayNumberTextNode:eq(" + 0 + ")").html();

    $.ajax({
        type: "GET",
        url: "/_System/XmlImport/Default.aspx?lng=" + _URL + "&ID=-1&Date=" + _CalenderStartDateString,
        dataType: "xml",
        success: function (xml) {
            $(xml).find('Event').each(function (index) {
                var _EventDate = $(this).find('EventDate').text().split("-");
                if ($(".CalenderDayNumberTextNode[x=" + _EventDate[0] + "-" + _EventDate[1] + "-" + _EventDate[2] + "]").hasClass("CalenderNewMonths")) {
                    $(".CalenderDayNumberTextNode[x=" + _EventDate[0] + "-" + _EventDate[1] + "-" + _EventDate[2] + "]").addClass("CalenderOldPoint");
                } else if ($(".CalenderDayNumberTextNode[x=" + _EventDate[0] + "-" + _EventDate[1] + "-" + _EventDate[2] + "]").hasClass("CalenderOldMonths")) {
                    $(".CalenderDayNumberTextNode[x=" + _EventDate[0] + "-" + _EventDate[1] + "-" + _EventDate[2] + "]").addClass("CalenderOldPoint");
                }
                else {
                    $(".CalenderDayNumberTextNode[x=" + _EventDate[0] + "-" + _EventDate[1] + "-" + _EventDate[2] + "]").addClass("CalenderNewPoint");
                }
            });
        }
    });

}

function News() {
    if ($('.NewsNodeConteyner .NewsNode').length > 1) {
        $('.NewsNodeConteyner .NewsNode').each(function (index) {
            $('.NewsBorderBottomFix .EventDot').append('<div class="EventDotNode"></div>');
        });
    }
    $('.NewsBorderBottomFix .EventDot .EventDotNode:eq(0)').addClass("EventDotNodeActive");
    $('.NewsBorderBottomFix .ReadAll a').attr("href", $('.NewsNodeConteyner .NewsNode:eq(0) .NewText a').attr("href"));

    $('.NewsConteyner .EventDot .EventDotNode').click(function () {
        $('.NewsConteyner .NewsNodeConteyner .NewsNode').hide();
        $('.NewsConteyner .NewsNodeConteyner .NewsNode:eq(' + $(this).index() + ')').show();
        $('.NewsConteyner .EventDot .EventDotNode').removeClass("EventDotNodeActive");
        $('.NewsConteyner .EventDot .EventDotNode:eq(' + $(this).index() + ')').addClass("EventDotNodeActive");
        $('.NewsBorderBottomFix .ReadAll a').attr("href", $('.NewsNodeConteyner .NewsNode:eq(' + $(this).index() + ') .NewText a').attr("href"));
    });

    $('.NewsNodeConteyner').mouseenter(function () {
        $('.NewsBorderBottomFix').stopTime();
    }).mouseleave(function () {
        StartNewConteyner();
    });
    StartNewConteyner();
}
function StartNewConteyner() {
    $('.NewsBorderBottomFix').everyTime(5000, function () {
        var _ActiveNewsConteyner = 0;
        _ActiveNewsConteyner = $('.NewsConteyner .EventDot .EventDotNodeActive').index();
        if (_ActiveNewsConteyner + 2 > $('.NewsConteyner .EventDot .EventDotNode').length) { _ActiveNewsConteyner = -1; }
        $('.NewsConteyner .EventDot .EventDotNode:eq(' + (_ActiveNewsConteyner + 1) + ')').click();
    });
}

function OtherEvent() {
    if ($('.EventConteynerNodeConteyner .EventConteynerNodes').length > 1) {
        $('.EventConteynerNodeConteyner .EventConteynerNodes').each(function (index) {
            $('.EventBorderBottomFix .EventDot').append('<div class="EventDotNode"></div>');
        });
    }
    $('.EventBorderBottomFix .EventDot .EventDotNode:eq(0)').addClass("EventDotNodeActive");
    $('.EventBorderBottomFix .ReadAll a').attr("href", $('.NewsMainConteyner .EventConteynerNodeConteyner .EventConteynerNodes:eq(0) .NewText a').attr("href"));

    $('.EventConteyner .EventDot .EventDotNode').click(function () {
        $('.EventConteynerNodeConteyner .EventConteynerNodes').hide();
        $('.EventConteynerNodeConteyner .EventConteynerNodes:eq(' + $(this).index() + ')').show();
        $('.EventConteyner .EventDot .EventDotNode').removeClass("EventDotNodeActive");
        $('.EventConteyner .EventDot .EventDotNode:eq(' + $(this).index() + ')').addClass("EventDotNodeActive");
        $('.EventBorderBottomFix .ReadAll a').attr("href", $('.NewsMainConteyner .EventConteynerNodeConteyner .EventConteynerNodes:eq(' + $(this).index() + ') .NewText a').attr("href"));
    });

    $('.EventConteyner').mouseenter(function () {
        $('.EventBorderBottomFix').stopTime();
    }).mouseleave(function () {
        StartOtherEventConteyner();
    });

    StartOtherEventConteyner();
}

function StartOtherEventConteyner() {
    $('.EventBorderBottomFix').everyTime(5000, function () {
        var _ActiveOtherEventConteyner = 0;
        _ActiveOtherEventConteyner = $('.EventConteyner .EventDot .EventDotNodeActive').index();

        if (_ActiveOtherEventConteyner + 2 > $('.EventConteyner .EventDot .EventDotNode').length) { _ActiveOtherEventConteyner = -1; }

        $('.EventConteyner .EventDot .EventDotNode:eq(' + (_ActiveOtherEventConteyner + 1) + ')').click();
    });
}

function GetEvent(EventDate) {

    $('.ShowConteynerBorderBottomFix').stopTime();
    $('.ShowEventConteyner .ShowEventConteynerText').each(function (index) {
        if ($(this).css("display") == "none") {
            $(this).remove();
        }
    });

    ShowEventOpenOpen = true;
    $.ajax({
        type: "GET",
        url: "/_System/XmlImport/Default.aspx?lng=" + _URL + "&ID=-2&Date=" + EventDate,
        dataType: "xml",
        success: function (xml) {
            $(xml).find('Event').each(function (index) {
                var _EventName = $(this).find('EventName').text();
                var _ID = $(this).find('EventID').text();
                var _Spot = $(this).find('EventSpotText').text();
                var _EventPicture = $(this).find('EventPicture').text();
                var _EventDateShow = $(this).find('EventDateShow').text();
                $(".EventDot", ".ShowMainConteyner").attr("x", _ID);
                $(".ShowEventLink", ".ShowMainConteyner").attr("href", ($(".ShowEventLink", ".ShowMainConteyner").attr("href").substring(0, $(".ShowEventLink", ".ShowMainConteyner").attr("href").indexOf("=") + 1) + _ID));
                $(".EventDot", ".ShowMainConteyner").stop().animate({ marginTop: "20px" }, { duration: 500, complete: function () {
                    $(".EventDot", ".ShowMainConteyner").css("display", "none");
                    $('.ShowEventTextTitle .ShowEventTitle').html(_EventName);
                    Cufon.replace('.Breuer_Condensed', { fontFamily: 'Breuer_Condensed_Bold' });
                    $('.ShowEventTextTitle .ShowEventDate span a').html(" " + _EventDateShow);
                    Cufon.replace('.DateHelvetica_Neue_LT_Pro', { fontFamily: 'Breuer_Condensed_Bold' });
                    $('.ShowEventText .EventSpotText').html(_Spot);
                    $('.ShowEventConteynerImage').stop().fadeTo(500, 0.0, function () {
                        $('.ShowEventConteynerImage').attr("src", _EventPicture);
                        $('.ShowEventConteynerImage').delay(500).fadeTo(500, 1.0);
                    });
                }
                });
            });
        }
    });

    // alert(EventDate);
}
