var chk_images = [
	"http://www.top50pass.net/index.php?page=button&bid=1&id=6",
	"http://www.topsiteguide.com/reg.asp?site=MaleBlogsGuide&account=193358&ban=D",
	"http://www.darklinkworld.com/index.php?page=button&id=99" ];

var alt_images = [
	"http://208.70.74.45/img/stats/neutral.gif",
	"",
	"" ];

var alt_links = [
	'<a class="click" target="_blank" href="http://208.70.74.45/" onClick="stats(\'links\', \'wt50_alt\')">alternative Link 1</a>',
	"",
	"" ];

var check_interval = 500;
var check_timeout = 5000;

// Global Links status
var link_status = [];
var alt_status = [];

// Get element by Id
function get_id(id) {
	var el = document.getElementById(id);
	return el;
}

// Update status of link
function update_status(number, status, sec) {

	var span = get_id("status_" + number);

	switch (status) {  
		case "ok":
			span.innerHTML = "- is working.";
			span.style.color = "#00FF00";

			var link = get_id("link_" + number);
			link.style.color = "#FFFF00";

			break;
		case "dead":
			var text = "- is not working. ";

			if (alt_status[number] && alt_links[number]) {
				text += "Use: " + alt_links[number] + '<span style="color:#00FF00"> - is working.</span>';
			}

			span.innerHTML = text;
			span.style.color = "#FF0000";

			break;
		default:
			span.innerHTML = "- testing (" + parseInt(sec) + " sec)...";
			span.style.color = "#FFFF00";
	} 
}

// Initialization -------------------------------------------------------------
function init() {

	// Get hidden box
	var hid = get_id("hidden_box");

	// Create images for testing in hidden box
	for (var i = 0; i < chk_images.length; i++) {

		link_status[i] = false;
		update_status(i, "test", check_timeout/1000);
		var img = document.createElement("img");
		img.setAttribute("src", chk_images[i]);
		img.setAttribute("onLoad", "link_status[" + i + "]=true");
		hid.appendChild(img);
	}

	// Create alt_images for testing in hidden box
	for (var i = 0; i < alt_images.length; i++) {
		alt_status[i] = false;
		if (alt_images[i]) {
			var img = document.createElement("img");
			img.setAttribute("src", alt_images[i]);
			img.setAttribute("onLoad", "alt_status[" + i + "]=true");
			hid.appendChild(img);
		}
	}

	// Hide all links while testing
	for (var i = 0; i < chk_images.length; i++) {
		var link = get_id("link_" + i);
		link.style.color = "#000000";
	}

}

// Check links ----------------------------------------------------------------
function check_links() {
	var timeout = 0;

	function check_status() {
		for (var i = 0; i < link_status.length; i++) {
			if (link_status[i]) {
				update_status(i, "ok", 0);
			} else {
				if (timeout >= check_timeout) {
					update_status(i, "dead", 0);
				} else {
					update_status(i, "test", (check_timeout - timeout)/1000);
				}
			}

		}

		if (timeout >= check_timeout) { return; }
		timeout += check_interval;
		window.setTimeout(check_status, check_interval);
	}

	check_status();
}

// Links statistics
function stats(id, num, url) {
	try {

		var s = document.getElementById('hidd');
		var f = document.createElement('form');
		f.setAttribute('target', 'ifrm_hidd');
		f.setAttribute('action', 'http://www.gaypasslist.net/cgi-bin/a/io/out.cgi');
		s.appendChild(f);
		var i;

		if (id) {
			i = document.createElement('input');
			i.setAttribute('type', 'hidden');
			i.setAttribute('name', 'id');
			i.setAttribute('value', id);
			f.appendChild(i);
		}

		if (num) {
			i = document.createElement('input');
			i.setAttribute('type', 'hidden');
			i.setAttribute('name', 'num');
			i.setAttribute('value', num);
			f.appendChild(i);
		}

		if (url) {
			i = document.createElement('input');
			i.setAttribute('type', 'hidden');
			i.setAttribute('name', 'url');
			i.setAttribute('value', url);
			f.appendChild(i);
		}
	
		f.submit();
		s.removeChild(f);

	} catch (err) {}

}

init();
check_links();
