function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

var c=0;
var t;

function showJobs(prevnext) {
	if(prevnext) {
		clearTimeout(t);
		if(prevnext == 'prev') {
			c--;
		} else if (prevnext == 'next') {
			c++;
		}
	}
	
	divJobs = document.getElementById("topjobs_page_container");
	if((c + 1) > divJobs.getElementsByTagName('ol').length) {
		c = (divJobs.getElementsByTagName('ol').length - 1);
		//document.getElementById('imgTJNext').src = 'img/scroll_rt_fade.gif';
	} else if (c < 0) {
		c = 0;
		//document.getElementById('imgTJPrev').src = 'img/scroll_lt_fade.gif';
	} else {
		for(i=0; i<divJobs.getElementsByTagName("ol").length; i++) {
			divJobs.getElementsByTagName("ol")[i].className = "hideJobs";
		}
		divJobs.getElementsByTagName("ol")[c].className = "showJobs";
		startPage = 5 * c + 1;
		endPage = (startPage) + 4;
		if(endPage > divJobs.getElementsByTagName('li').length) {
			endPage = divJobs.getElementsByTagName('li').length;
		}
		document.getElementById('topjobs_results').innerHTML = startPage + ' - ' + endPage + ' of ' + divJobs.getElementsByTagName('li').length;
	}
}

function startPageRotate() {
	divJobs = document.getElementById("topjobs_page_container");
	//if(c == (document.getElementById("topjobs_page_" + c).length) || document.getElementById("topjobs_page_" + c) == undefined) {
	if(c == divJobs.getElementsByTagName("ol").length) {
		c = 0;
	}
	showJobs();
	c=c+1;
	t = setTimeout("startPageRotate()", 6000);
}

function getJobs() {
	var itemcount = 0; //page item count
	var pagecount = 0; //page number variable
	var redirectURL = "http://www.winnipegfreepress2.com/topjobs/new/topjobs.php?action=saveJobClick&idTopjob=";
	var startpage;
	var endpage;
	var myObject = JSON.parse(myJSONText);
	var jobs = myObject.jobs;
	var style;
	var numJobs = jobs.length;
	var displayJobs = '<ol id="topjobs_page_0" class="showJobs">';
	for (var i=0; i < numJobs; i++) {
		//displayJobs += "<li><h4><a href='"+jobs[i].url+"'>"+jobs[i].title+"</a></h4><p><a href='"+jobs[i].url+"'>"+jobs[i].company+"</a></p></li>";
		//loop through total nodes, 5 at a time for each page section
		if(itemcount == 5) { //if the page is full start a new page
			itemcount = 0; //reset items
			pagecount++; //add page
			startpage = 5 * pagecount + 1;
			endpage = startpage + 4;
			displayJobs += '</ol><ol id="topjobs_page_' + pagecount + '" class="hideJobs">';
		}
		if(itemcount == 0 || itemcount == 2) {
			style = '';
		} else if(itemcount == 1 || itemcount == 3) {
			style = ' class="alt"';
		} else if(itemcount == 4) {
			style = ' class="last"';
		} else {
			style = '';
		}
		displayJobs += '<li ' + style + '><h4><a href="' + redirectURL + jobs[i].idTopjob + '">' + jobs[i].title + '</a></h4><p><a href="' + jobs[i].url + '">' + jobs[i].company + '</a></p></li>';
		itemcount++; //add new item
	}
	displayJobs+= '</ol>';
	document.getElementById("topjobs_page_container").innerHTML = displayJobs;
}

function initTJArrows() {
	document.getElementById('imgTJPrev').onmouseover = function() { this.src = '/images/topjobs_nav/scroll_lt_fade.gif'; }
	document.getElementById('imgTJPrev').onmouseout = function() { this.src = '/images/topjobs_nav/scroll_lt_off.gif'; }
	document.getElementById('imgTJPrev').onclick = function() { showJobs('prev'); }
	document.getElementById('aTJPrev').href = "javascript: showJobs('prev')";

	document.getElementById('imgTJNext').onmouseover = function() { this.src = '/images/topjobs_nav/scroll_rt_fade.gif'; }
	document.getElementById('imgTJNext').onmouseout = function() { this.src = '/images/topjobs_nav/scroll_rt_off.gif'; }
	document.getElementById('imgTJNext').onclick = function() { showJobs('next'); }
	document.getElementById('aTJNext').href = "javascript: showJobs('next')";
}

addLoadEvent(getJobs);
addLoadEvent(startPageRotate);
addLoadEvent(initTJArrows);
