_ie6 = false;
$(document).ready(function () {
    initHomepage();
});

var homeXML = "handlers/News.ashx?BolumId=1";
var newsXML = "handlers/News.ashx?BolumId=2";

var homeData = null;
var newsData = null;
var iconHover;
var iconTitleTimer = new Array();
var contentTimer;
var currentMainFeature = -1;
var currentFeaturedItem = 0;
var currentNewsItem = 0;
var previousMainFeature = 0;
var totalFeaturedItems = 0;
var totalNewsItems = 0;
var iconListDiv = '#icon_list';
var FADE_IN_SPEED = 400;
var FADE_OUT_SPEED = 400;
var TEXT_FADE_SPEED = 200;
var CONTENT_ROTATION_DELAY = 6000;

function initHomepage() {
    $.ajax({
        url: homeXML,
        dataType: "xml",
        error: function () {
            //$('featured-textbox').html('Unable to load xml data.');
            $('#featuredcontent').css('display', 'none');
        },
        success: function (data) {
            if (typeof data == "string") {
                homeData = new ActiveXObject("Microsoft.XMLDOM");
                homeData.async = false;
                homeData.loadXML(data);
            } else {
                homeData = data;
            }
            showHomepage();
        }
    });
    $.ajax({
        url: newsXML, 
        dataType: "xml",
        error: function () {
            //$('news-textbox').html('Unable to load xml data.');
            $('#newscontent').css('display', 'none');
        },
        success: function (data) {
            if (typeof data == "string") {
                newsData = new ActiveXObject("Microsoft.XMLDOM");
                newsData.async = false;
                newsData.loadXML(data);
            } else {
                newsData = data;
            }
            initNewsFeed();
        }
    });
}
function showHomepage() {
    $('#maincaption h1').html($('homepage > caption', homeData).text());
    $('#news-title').html($('homepage > newslabel', homeData).text());
    var mainhtml = $('homepage > html', homeData).text();
    $("#anasayfa-banner-html").html(mainhtml);

    var iconsshelfNum = $('homepage>shelfNum', homeData).text();
    var html = "";
    var i = 0;
    $('homepage > shelf > item', homeData).each(function () {
        if (iconsshelfNum > i) {
            html = html
			+ "<a onfocus='this.blur()' onclick='setMainFeatureView(" + i + ")' onmouseover='showIconTitle(" + i + ")' onmouseout='resetIconTitle(" + i + ")'><span class='middlebuttons'><img src='" + $('icon', this).text() + "' id='middle-button-list-" + i + "' /></span></a>";
            i++;
        }
    });

    $('#icon_buttons > div').html(html);
    $('#icon_buttons').css('display', 'block');

    /*
    if (iconsshelfNum == 5) {
    $('#icon_buttons > div').html(html);
    $('#icon_buttons').css('display', 'block');
    } else {
    $('#icon_buttons4 > div').html(html);
    $('#icon_buttons4').css('display', 'block');
    iconListDiv = '#icon_list4';
    }
    */
    i = 0;
    $('homepage > features > item', homeData).each(function () {
        if ($('>icon', this)) {
            if ($('>icon', this).text().length > 5) {
                $('#featured-iconbox').append('<img src="' + $('>icon', this).text() + '" id="featured-image-' + i + '" style="display:none" />');
            }
        }
        $('#featured-control').append('<div class="bulletwrap"><a href="#" onclick="setFeaturedItem(' + i + '); return false;" class="bulletoff"></a></div>');
        i++;
    });
    if (_ie6) DD_belatedPNG.fix('#featured-iconbox img');
    totalFeaturedItems = i;
    if (totalFeaturedItems < 1) {
        $('#featuredcontent').css('display', 'none');
    }
    else {
        setFeaturedItem(0);
    }
    // Cookie
    var imagenum = readCookie("home_image_num");

    if ((imagenum == null) || (imagenum == "")) {
        imagenum = 0;
    }
    if (imagenum >= iconsshelfNum) {
        imagenum = 0;
    }
    setMainFeatureView(imagenum);
    contentTimer = setTimeout(rotateContent, CONTENT_ROTATION_DELAY);
    showIconTitle(imagenum);
    imagenum++;
    createCookie("home_image_num", imagenum, 30);
}
function initNewsFeed() {
    var i = 0;
    $('news > item', newsData).each(function () {
        if ($('>icon', this)) {
            if ($('>icon', this).text().length > 5) {
                //Show only the 1st, 3rd and 5th Image
                if (i % 2 == 0)
                    $('#news-iconbox').append('<img src="' + $('>icon', this).text() + '" id="news-image-' + i + '" style="display:none" />');
            }
        }
        $('#news-control').append('<div class="bulletwrap"><a href="#" onclick="setNewsItem(' + i + '); return false;" class="bulletoff"></a></div>');
        i++;
    });

    if (_ie6) DD_belatedPNG.fix('#news-iconbox img');

    totalNewsItems = i;
    if (totalNewsItems < 1) {
        $('#newscontent').css('display', 'none');
    }
    else {
        setNewsItem(0);
    }
}

function setFeaturedItem(n) {
    clearInterval(contentTimer);
    contentTimer = setTimeout(rotateContent, CONTENT_ROTATION_DELAY);
    $('#featured-control > div').css('background', 'none');
    $('#featured-control > div').eq(n).css('background', 'url(home-resim/selecton.png) no-repeat');
    if (_ie6 == false) {
        $('#featured-title').fadeOut(FADE_OUT_SPEED);
        $('#featured-box').fadeOut(FADE_OUT_SPEED, function () {
            showFeaturedItem(n);
            $(this).fadeIn(FADE_IN_SPEED);
            $('#featured-title').fadeIn(FADE_IN_SPEED);
        });
    }
    else {
        showFeaturedItem(n)
    }
}
function showFeaturedItem(n) {
    var item = $('homepage > features > item', homeData).eq(n);
    $('#featured-iconbox > img').css('display', 'none');
    $('#featured-image-' + n).css('display', 'block');
    var popup = $('>url', item).attr('popup') || 'true';
    $('#featured-title').html($('>title', item).text());
    if (popup == 'true') {
        $('#featured-textbox').html('<a target="_blank" href="' + $('>url', item).text() + '">' + $('>description', item).text() + '</a>');
    }
    else {
        $('#featured-textbox').html('<a href="' + $('>url', item).text() + '">' + $('>description', item).text() + '</a>');
    }
    currentFeaturedItem = n;
}
function setNewsItem(n, resetTimer) {
    if (resetTimer) {
        clearInterval(contentTimer);
        contentTimer = setTimeout(rotateContent, CONTENT_ROTATION_DELAY);
    }
    $('#news-control > div').css('background', 'none');
    $('#news-control > div').eq(n).css('background', 'url(home-resim/selecton.png) no-repeat');
    if (_ie6 == false) {
        if (newsData == null) return;
        $('#news-box').fadeOut(FADE_OUT_SPEED, function () {
            showNewsItem(n);
            $(this).fadeIn(FADE_IN_SPEED);
        });
    }
    else {
        showNewsItem(n);
    }
}
function showNewsItem(n) {
    var item = $('news > item', newsData).eq(n);
    $('#news-iconbox > img').css('display', 'none');
    $('#news-image-' + n).css('display', 'block');
    var popup = $('>url', item).attr('popup') || 'true';

    if (popup == 'true') {
        $('#news-textbox').html('<a target="_blank" href="' + $('>url', item).text() + '">' + $('>description', item).text() + '</a>');
    }
    else {
        $('#news-textbox').html('<a href="' + $('>url', item).text() + '">' + $('>description', item).text() + '</a>');
    }
    if (_ie6) DD_belatedPNG.fix('#news-iconbox .reflect');
    currentNewsItem = n;
}
function rotateContent() {
    nf = (currentFeaturedItem + 1 < totalFeaturedItems) ? currentFeaturedItem + 1 : 0;
    setFeaturedItem(nf);
    nn = (currentNewsItem + 1 < totalNewsItems) ? currentNewsItem + 1 : 0;
    setNewsItem(nn, false);
}
function setMainFeatureView(n) {
    if (currentMainFeature == n) return;
    var item = $('shelf > item', homeData).eq(n);
    var image = $('>image', item).text();
    var captioncolor = $('>captioncolor', item).text();
    var title = $('>title', item).text();
    var subtitle = $('>subtitle', item).text();
    var mainhtml = $('>html', item).text();
    $("#anasayfa-banner-html").html(mainhtml);

    $("#maincaption h1").css('color', captioncolor);
    $("#icon_title").css('color', captioncolor);

    if (_ie6 == false) {
        $('#headerbox').fadeOut(FADE_OUT_SPEED, function () {
            $('#headerbox .title').html(title);
            $('#headerbox .subtitle').html(subtitle);

            var popup = $('related > link', item).attr('popup') || 'true';
            var html = '';
            if (popup == 'true') {
                html = '<a target="_blank" href="' + $('related > link', item).attr('url') + '"><span>&raquo;</span> ' + $('related > link', item).text() + '</a>';

            }
            else {
                html = '<a href="' + $('related > link', item).attr('url') + '"><span>&raquo;</span> ' + $('related > link', item).text() + '</a>';
            }

            $('#headerbox .relatedcontent').html(html);
            $(this).fadeIn(FADE_IN_SPEED);
        });
    }
    else {
        $('#headerbox .title').html(title);
        $('#headerbox .subtitle').html(subtitle);

        var popup = $('related > link', item).attr('popup') || 'true';
        var html = '';
        if (popup == 'true') {
            html = '<a target="_blank" href="' + $('related > link', item).attr('url') + '"><span>&raquo;</span> ' + $('related > link', item).text() + '</a>';

        }
        else {
            html = '<a href="' + $('related > link', item).attr('url') + '"><span>&raquo;</span> ' + $('related > link', item).text() + '</a>';
        }
        $('#headerbox .relatedcontent').html(html);
        $('#headerbox').show();
    }
    animateButtons(n);
    currentMainFeature = n;
}
function animateButtons(n) {
    if (_ie6 == false) {
        $("#middle-button-list-" + n).animate({
            width: "41px",
            marginLeft: "5px"
        }, 300);
        $("#middle-button-list-" + currentMainFeature).animate({
            width: "33px",
            marginLeft: "10px"
        }, 200);
    } else {
        $("#middle-button-list-" + n).animate({
            marginTop: "7px"
        }, 300);
        $("#middle-button-list-" + currentMainFeature).animate({
            marginTop: "0px"
        }, 200);
    }
}
function showIconTitle(n) {
    if (iconTitleTimer[n]) clearTimeout(iconTitleTimer[n]);
    var item = $('shelf > item', homeData).eq(n);
    var desc = $('> description', item).text();
    if (_ie6 == false) {
        $("#middle-button-list-" + n).animate({
            width: "41px",
            marginLeft: "5px"
        }, 300);
        $("#icon_title").css('display', 'none');
        $("#icon_title").html(desc);
        $("#icon_title").fadeIn(TEXT_FADE_SPEED);
    }
    else {
        $("#middle-button-list-" + n).animate({
            marginTop: "7px"
        }, 300);
        $("#icon_title").html(desc);
    }
    iconHover = n;
}

function resetIconTitle(n) {
    if (currentMainFeature == n) return;
    iconHover = -1;
    if (iconTitleTimer[n]) clearTimeout(iconTitleTimer[n]);
    iconTitleTimer[n] = setTimeout("resetIconTitleNow(" + n + ")", 500);
}

function resetIconTitleNow(n) {
    if (_ie6 == false) {
        $("#middle-button-list-" + n).animate({ width: "33px", marginLeft: "10px" }, 200);
        if (iconHover == -1) {
            $("#icon_title").fadeOut(TEXT_FADE_SPEED, function () {
                showIconTitle(currentMainFeature);
            });
        }

    }
    else {
        $("#middle-button-list-" + n).animate({
            marginTop: "0px"
        }, 200);
        if (iconHover == -1) showIconTitle(currentMainFeature);
    }
}
function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    } else {
        var expires = "";
    }
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}
function eraseCookie(name) {
    createCookie(name, "", -1);
}

