if (window.addEventListener) {
  window.addEventListener("load", init, false);
}
else if (window.attachEvent) {
  window.attachEvent("onload", init);
}
else {
  window.onload = init;
}

function init() {
//  DWRUtil.useLoadingMessage();
	
	var loader = document.getElementById("title");
	if (loader) {
		loader.innerHTML = "Fetching Blogs...";
	}
  
  // update();
}

var count = 0;
var entries = null;
var t1 = null;
var t2 = null;

var target = null;
var title = null;
var pos = 0;

function loadBlogs() {
	var checkOne = dwr.util.getValue("blogcontainer");
//	var checkTwo = dwr.util.getValue("check2");
	var parameter = "0";
	parameter = construct() + parameter;	
	if (checkOne) {
		JUGMKServices.getBlogEntries(parameter, update);
	}
}

function reloadBlogs() {
	clearTimeout(t1);
	clearTimeout(t2);
	restart();
}
	
	function mine() {
		var blog = this.entries[count];
		
		target = document.getElementById("title");
		title = "<i>" + blog.title + "</i> by " + "<b>" + blog.author + "</b>";
		pos = 0;
		
		type_text();
		
		if (this.count == this.entries.length - 1) {
			this.count = 0;
		} else {
			this.count++;
		}
		
		t1 = setTimeout("mine()", 8000);
	}
	
	function type_text() {
		if (pos <= title.length) {			
			target.innerHTML = title.substring(0, pos) + "_";
			pos++;
			setTimeout("type_text()", 60);
		} else {
			return;
		}
	}
	
	function wait() {
		var title = document.getElementById("title");
		if (title) {
			title.innerHTML = "_";
		}
		t2 = setTimeout("mine()", 1000);
	}
	
	function restart() {
		var title = document.getElementById("title");
		if (title) {
			title.innerHTML = "";
		}
		var loader = document.getElementById("title");
		if (loader) {
			loader.innerHTML = "Loading...";
		}
		
		setTimeout("loadBlogs()", 1000);		
	}
	
	function construct() {
		var result = "";
		var rss1 = document.getElementById("rss1");
		if (rss1 && rss1.checked) {
			result = rss1.value + result;
		}
		var rss2 = document.getElementById("rss2");
		if (rss2 && rss2.checked) {
			result = rss2.value + result;
		}		
		return result;
	}
	
	function update(data) {		
		entries = data;
		mine();
	}
	
