var position = 0;
var max = 0;
var currentSlide;
var currentNav;
var newsTimer;
var fade = 500;
var delay = 10000;
$(document).ready(function () {
    //Wire up previous and next arrows
    $("#arrowPrevMain").hover(prevArrowIn, prevArrowOut);
    $("#arrowPrevMain").click(prevSlide);
    $("#arrowNextMain").hover(nextArrowIn, nextArrowOut);
    $("#arrowNextMain").click(nextSlide);

    //Wire events for fwd, rev & play/pause buttons
    $("#newsBackButton").hover(function () { $("#newsBackButton").toggleClass("newsBackButtonHover"); });
    $("#newsForwardButton").hover(function () { $("#newsForwardButton").toggleClass("newsForwardButtonHover"); });
    $("#newsPlayButton").hover(playHover);
    $("#newsPlayButton").click(playClick);
    $("#newsBackButton").click(newsBack);
    $("#newsForwardButton").click(newsForward);

    //Set initial state for news slides
    $("#scrollNews01").siblings().fadeOut(10);

    max = $("#mainScrollArea > div").size() - 1;
    currentSlide = $("#newsFeedScrollArea > div:first-child");
    newsTimer = setTimeout(rotateNews, delay);
});
function resetTimer(){
    clearTimeout(newsTimer);
    newsTimer = setTimeout(rotateNews, delay);
}
function newsForward(obj, args) {
    if ($("#newsPlayButton").hasClass("newsPauseButtonActive")) {
        resetTimer();
    }
    $(currentSlide).fadeOut(fade, moveForward);
}
function moveForward() {
    if ($(currentSlide).next().length > 0) {
        $(currentSlide).next().fadeIn(fade);
        currentSlide = $(currentSlide).next();
    }
    else {
        $("#newsFeedScrollArea > div:first-child").fadeIn(fade);
        currentSlide = $("#newsFeedScrollArea > div:first-child");
    }    
}

function newsBack(obj, args) {
    if ($("#newsPlayButton").hasClass("newsPauseButtonActive")) {
        resetTimer();
    }
    $(currentSlide).fadeOut(fade, moveBack);
}
function moveBack() {
    if ($(currentSlide).prev().length > 0) {
        $(currentSlide).prev().fadeIn(fade);
        currentSlide = $(currentSlide).prev();
    }
    else {
        $("#newsFeedScrollArea > div:last-child").fadeIn(fade);
        currentSlide = $("#newsFeedScrollArea > div:last-child");
    }
}
function rotateNews() {
    $(currentSlide).fadeOut(fade, fadeIn);
}
function fadeIn() {
    if ($(currentSlide).next().length > 0) {
        $(currentSlide).next().fadeIn(fade);
        currentSlide = $(currentSlide).next();
    }
    else {
        $("#newsFeedScrollArea > div:first-child").fadeIn(fade);
        currentSlide = $("#newsFeedScrollArea > div:first-child");
    }
    newsTimer = setTimeout(rotateNews, delay);
}
function playClick(obj, args) {
    if ($("#newsPlayButton").hasClass("newsPauseButtonActive")){
        clearTimeout(newsTimer);
    }
    else{
        newsTimer = setTimeout(rotateNews, delay);
    }
    $("#newsPlayButton").toggleClass("newsPlayButtonActive");
    $("#newsPlayButton").toggleClass("newsPauseButtonActive");
    $("#newsPlayButton").toggleClass("newsPlayButtonHover");
    $("#newsPlayButton").toggleClass("newsPauseButtonHover");
}
function playHover(obj, args) {
    if ($("#newsPlayButton").hasClass("newsPlayButtonActive")) {
        $("#newsPlayButton").toggleClass("newsPlayButtonHover");
    }
    else {
        $("#newsPlayButton").toggleClass("newsPauseButtonHover");
    }
}
function prevArrowIn(obj, args) {
    if (position > 0) {
        $(this).attr("src", "../images/arrowPrevMainHover.png");
        $(this).css("cursor", "pointer");
    }
 }
 function prevArrowOut(obj, args) {
     $(this).attr("src", "../images/arrowPrevMain.png");
     $(this).css("cursor", "normal");
 }
 function nextArrowIn(obj, args) {
     if (position < max) {
         $(this).attr("src", "../images/arrowNextMainHover.png");
         $(this).css("cursor", "pointer");
     }
 }
 function nextArrowOut(obj, args) {
     $(this).attr("src", "../images/arrowNextMain.png");
     $(this).css("cursor", "normal");
 }
 function prevSlide(obj, args) {
     if (position > 0) {
         $("#mainScrollArea").animate({ left: '+=920' }, 500, function () { });         
         position--;         
     }
 }
 function nextSlide(obj, args) {
     if (position < max) {
         $("#mainScrollArea").animate({ left: '-=920' }, 500, function () { });         
         position++;         
     }
 }
 
