

var span_blogQuote;
var img_blogImage;
var a_blogLink1;
var a_blogLink2;
var BLOG_HEADS = new Array();
var TWENTY_FOUR_HOURS = 24 * 60 * 60 * 1000;
var NOW = 0;

function BlogHead(submitted, text, url, href, randomWeight) {
    this.submitted = submitted;
    this.choosen = false;
    this.text = text;
    this.url = url;
    this.href = href;
    this.randomWeight = randomWeight
    this.random = getRandomInt() * randomWeight;
}

function addBlogHead(submitted, text, url, href, randomWeight) {
    randomWeight = (randomWeight == null) ? 1 : randomWeight;
    BLOG_HEADS.push(new BlogHead(submitted, text, url, href, randomWeight));
}



function setBlogHeader(text, url, href) {
    if (span_blogQuote == null) {
        span_blogQuote = getDomNode("span_blogQuote");
    }
    if (img_blogImage == null) {
        img_blogImage = getDomNode("img_blogImage");
    }

    if (a_blogLink1 == null) {
        a_blogLink1 = getDomNode("a_blogLink1");
        a_blogLink2 = getDomNode("a_blogLink2");
    }
    
    span_blogQuote.innerHTML = text;
    img_blogImage.src = url;
    a_blogLink1.href = href;
    a_blogLink2.href = href;
    
}

function randomizeBlogheads() {
    BLOG_HEADS.sort(sortBloggRandomFunction)
}

function sortBloggRandomFunction(a, b) {
    return b.random - a.random;
}

function timeSortBlogheads() {
    BLOG_HEADS.sort(sortBloggTimeFunction)
}

function sortBloggTimeFunction(a, b) {
    return b.submitted - a.submitted;
}

function chooseBlogs() {
    
    var choosen = 0;
    for (var i = 0; i < BLOG_HEADS.length; i++) {
        if (BLOG_HEADS[i].submitted > (NOW - 3 * TWENTY_FOUR_HOURS)) {
            BLOG_HEADS[i].choosen = true;
            choosen++;
        }
    }
    if (choosen < 4) {
        timeSortBlogheads();
	    for (var i = 0; i < BLOG_HEADS.length && i < 4; i++) {
            BLOG_HEADS[i].choosen = true;
	    }
    }
    randomizeBlogheads();
    
}


function toggleBlogHeads(i) {
    
    while (BLOG_HEADS[i = (i >= BLOG_HEADS.length - 1) ?  0 : i + 1].choosen != true) {};
    
    setBlogHeader(BLOG_HEADS[i].text, BLOG_HEADS[i].url, BLOG_HEADS[i].href);
    setTimeout("toggleBlogHeads(" + i + ")", 8000);
}



function setTime(t) {
    NOW = t;
}


