/**
* Javascript Functions
*
* @author 		Zone
* @email		info@zonecontent.com
* @url 		    http://www.zonecontent.com/
* @copyright 	Copyright (c) 2009, zonecontent.com. All rights reserved.
* @version		0.0.1
*/

/* Global variables ****************/
var current = 0;
var playSlideshow = setInterval("scroll_push()", 8000);

/* Populate push panel ****************/
function pop_push(json, index) {
    $(".raise-main-panel .content img").attr("src", json.image);
    $(".raise-main-panel .content a").attr("href", json.link);
    $(".raise-main-panel .content h3 a").text(json.title);
    if (json.author == "")
        $(".raise-main-panel .content p.date-by span").hide();
    else
        $(".raise-main-panel .content p.date-by span").show();
    $(".raise-main-panel .content p.date-by a").text(json.author);
    $(".raise-main-panel .content p.date-by a").attr("href", json.authorlink);
    $(".raise-main-panel .content p.summary").text(json.copy);
    
    $('.raise-main-panel .controls a.position').each(function() {
        $(this).removeClass("active");
    });

    $('.raise-main-panel .controls a[@rel=' + index + ']').addClass("active");
}

/* Add push buttons ****************/
function add_push_buttons() {
    var push_count = 0;

    $(".raise-main-panel .controls").append("<a class='go-left png_bg'><span>Left</span></a>");
    
    while (push_count < pushes.length) {
        if (push_count == 0) {
            $(".raise-main-panel .controls").append("<a class='active position png_bg' rel='" + push_count + "'></a>");
            push_count++;
        } else {
        $(".raise-main-panel .controls").append("<a class='position png_bg' rel='" + push_count + "'></a>");
            push_count++;
        }
    }

    $(".raise-main-panel .controls").append("<a class='go-right png_bg'><span>Right</span></a>");

    $(".raise-main-panel .controls a.position").click(function() {
        var rel = $(this).attr("rel");
        clearInterval(playSlideshow);
        pop_push(pushes[rel], rel);
        current = parseInt(rel);
        playSlideshow = setInterval("scroll_push()", 8000);
    });

    $(".raise-main-panel .controls a.go-left").click(function() {
        if (current > 0) {
            current = current - 1;
            clearInterval(playSlideshow);
            pop_push(pushes[current], current);
            playSlideshow = setInterval("scroll_push()", 8000);
        }
    });

    $(".raise-main-panel .controls a.go-right").click(function() {
        if ((current + 1) < pushes.length) {
            current = current + 1;
            clearInterval(playSlideshow);
            pop_push(pushes[current], current);
            playSlideshow = setInterval("scroll_push()", 8000);
        }
    });
}

/* Scroll push panel ****************/
function scroll_push() {
    try {
        if ((current + 1) == pushes.length) {
            current = 0;
        } else {
            current = current + 1;
        }
        pop_push(pushes[current], current);
    }
    catch (err) {
        //Handle errors here
    }
};

/* Article recommendation ****************/
function recommendArticle(articleId, scoreDisplayElement) {
    $.get("ajax/recommend_article.aspx?ArticleID=" + articleId, function(data) {
        if (data != "") {
            $("#" + scoreDisplayElement + " span").html("<span>" + data + "</span>");
            // - where there are two recommend elements on the page, update both
            $("a.recommend").prev().select("a.like").html("<span>" + data + "</span>");
            // - hide recommend link
            $("a.recommend").hide();
        }
    });
};


