﻿$(function() {

    load_news();
});
var intNewsItemLeft = 0;
var distanceToTravel = 0;
var currentPage = "pagenumber1";
var interval = "";

function load_news() {
    $(".news_item").each(arrange_news_item);
    $(".news_headline_img").each(apply_image_extension);
    intNewsItemLeft = 0;
    $(".news_pagenumber_box").click(news_pagenumber_clicked);
    $("#aPreviousPage").click(aPreviousPage_clicked);
    $("#aNextPage").click(aNextPage_clicked);
    $(".news_reader").click(function() { clearInterval(interval); });
    interval = setInterval(next_news_item, 10000);
}

function arrange_news_item() {
    $(this).css("left", intNewsItemLeft + "px");
    intNewsItemLeft += $(this).width() + 30;
}

function apply_image_extension() {
    if ($.browser.msie && $.browser.version == "6.0") {
        $(this).attr("src", $(this).attr("src") + ".gif");
    }else{
        $(this).attr("src", $(this).attr("src") + ".png");
    }
    
}

function news_pagenumber_clicked(e) {

    //alert("#newsitem_" + e.target.id);
    distanceToTravel = $("#newsitem_" + e.target.id).offset().left;
    //alert(distanceToTravel);
    $(".news_item").each(move_all_news_items);
    distanceToTravel = 0;
    currentPage = e.target.id;
    highlight_pagenumber(e.target.id);
    clearInterval(interval);
    return false;

}

function move_all_news_items(){
    var newPos = $(this).offset().left - distanceToTravel
    $(this).animate({left: newPos}, 500);
}

function aPreviousPage_clicked() {
    clearInterval(interval);
    previous_news_item();
    return false;
}
function aNextPage_clicked() {
    clearInterval(interval);
    next_news_item();
    return false;
}

function previous_news_item() {
    var newPage = ""
    if (currentPage == "pagenumber1") {
        //we're doing a 'previous' operation on the first page so loop round to the last page
        newPage = "pagenumber" + $(".news_item").size();
    }
    else {
        //this is not the first page so extract the current page and subtract by 1 to get the new pagenumber:
        var newPageNumber = parseInt(currentPage.substring(currentPage.length - 1, currentPage.length)) - 1;
        newPage = "pagenumber" + newPageNumber;
        //alert("#newsitem_" + newPage);
    }
    //alert("#newsitem_" + newPage);
    distanceToTravel = $("#newsitem_" + newPage).offset().left;
    $(".news_item").each(move_all_news_items);
    distanceToTravel = 0;
    currentPage = newPage
    highlight_pagenumber(currentPage);
}

function next_news_item() {
    var newPage = ""
    var lastPage = "pagenumber" + $(".news_item").size();
    
    if (currentPage == lastPage) {
        //we're doing a 'next' operation on the last page so loop round to the first page
        newPage = "pagenumber1";
    }
    else {
        //this is not the last page so extract the current page and add 1 to get the new pagenumber:
        var newPageNumber = parseInt(currentPage.substring(currentPage.length - 1, currentPage.length)) + 1;
        newPage = "pagenumber" + newPageNumber;
        //alert("#newsitem_" + newPage);
    }
    //alert(currentPage.substring(currentPage.length - 1, currentPage.length));
    distanceToTravel = $("#newsitem_" + newPage).offset().left;
    $(".news_item").each(move_all_news_items);
    distanceToTravel = 0;
    currentPage = newPage;
    highlight_pagenumber(currentPage);
}

function highlight_pagenumber(pageNumber) {
    $(".news_pagenumber_box").each(function() {
        $(this).css({fontSize: "12px"});
    });
    $("#" + pageNumber).animate({fontSize: 14});
}

//function next_news_item() {
//    distanceToTravel = 0;
//    $(".news_item").each(move_all_news_items);
//    distanceToTravel = 0;
//    return false;
//}
