var mustSeeJobsUsedNumbers = new Array();

function TopJob(text,url,posttext) {
  this.text     = text     ;
  this.url      = url      ;
  this.posttext = posttext ;
}

function clearTopJobs(ulObj) {
	ulObj.innerHTML = '';
}

function addTopJob(ulObj, tjObj) {
	var cur = ulObj.innerHTML;
	var add = '<li><a href="';
	add += tjObj.url;
	add += '">';
	add += tjObj.text;
	add += '</a> [';
	add += tjObj.posttext;
	add += ']</li>';
	ulObj.innerHTML = cur + add;
}

function addTopJobMore(ulObj) {
	var cur = ulObj.innerHTML;
	var add = '<li class="more"><a href="JobSearchServlet?action=product&product=1040&TS=1198692283778">More must-see jobs</a>';
	ulObj.innerHTML = cur + add;
}

function loadTopJobs(ulId, total) {
	var showAll = false;
	try {
		if (typeof(tj_jobs) != 'undefined') {
			if (tj_jobs.length < total) {
				total = tj_jobs.length;
				showAll = true;
			}
			var ulObj = document.getElementById(ulId);
			clearTopJobs(ulObj);
			mustSeeJobsUsedNumbers = new Array();
			for (x = 0; x < total; x++) {
				if (showAll) {
					addTopJob(ulObj, tj_jobs[x]);
				} else {
					var n = 0;
					do {
						n = randomNumber(0, (tj_jobs.length-1));
					} while (isMustSeeJobsNumberUsed(n));
					mustSeeJobsUsedNumbers.push(n);
					addTopJob(ulObj, tj_jobs[n]);
				}
			}
			addTopJobMore(ulObj);
		}
	} catch(e) {alert(e);}
}

function isMustSeeJobsNumberUsed(n) {
	for (i = 0; i < mustSeeJobsUsedNumbers.length; i++) {
		if (n == parseInt(mustSeeJobsUsedNumbers[i])) {
			return true;
		}
	}
	return false;
}