// make the whole li clickable
$('#leftColumn > ul > li').each(function (index) {
	$(this).bind('click', {url: $('a:first', this).attr('href')}, function (event) {
		window.location.href = event.data.url;
	});
});


// Logintab functions
var hideLogin = false;
function toggleLogin (what) {
	var l = document.getElementById('loginpopup');
	var t = document.getElementById('logintabclosed');
	if (what == 'show') {
		l.style.display = 'block';
		t.style.display = 'none';
		document.getElementById('username').focus();
	} else {
		if (hideLogin) {
			l.style.display = 'none';
			t.style.display = 'block';
		}
	}
}

function searchfield (action) {
	var sb = document.getElementById('searchbox').elements[0];
	if (action == 'clear') {
		if (sb.value == emptysearchstring) {
			sb.value = '';
		}
		sb.className = 'searchbox-active';
	} else {
		if (sb.value == '') {
			sb.value = emptysearchstring;
		}
		sb.className = '';
	}
}

function searchcheck () {
	if (document.getElementById('searchbox').elements[0].value == emptysearchstring || document.getElementById('searchbox').elements[0].value == '') {
		return false;
	} else {
		return true;
	}
}

var navbarFloat = false;
function navbar () {
	var o = document.getElementById('navigation');
	var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
	if (scrollTop < 47) {
		if (navbarFloat) {
			navbarFloat = false;
			o.style.position = 'relative';
			var x = document.getElementById('navspacer');
			x.parentNode.removeChild(x);
		}
	} else {
		if (!navbarFloat) {
			navbarFloat = true;
			o.style.position = 'fixed';
			o.style.top = 0;
			var spacer = document.createElement('div');
			spacer.id = 'navspacer';
			spacer.className = 'spacer';
			o.parentNode.insertBefore(spacer, o);
		}
	}
}

function validateForm (f) {
	var o = true;
	for (i=0; i<f.length; i++) {
		if (f[i].substr(0, 5) == 'RADIO') {
			var m = f[i].substr(f[i].lastIndexOf('_') + 1);
			var n = f[i].substr(0, f[i].lastIndexOf('_'));
			var c = false;
			formLabel(n, false);
			for (j=2; j<=m; j++) {
				if (document.getElementById(n + '_' + j).checked) {
					c = true;
				}
			}
			if (!c) {
				o = false;
				formLabel(n, true);
			}
		} else if (f[i].substr(0, 8) == 'CHECKBOX') {
			formLabel(f[i], false);
			if (!document.getElementById(f[i]).checked) {
				o = false;
				formLabel(f[i], true);
			}
		} else {
			formLabel(f[i], false);
			if (document.getElementById(f[i]).value == '') {
				o = false;
				formLabel(f[i], true);
			}
		}
	}
	return o;
}

function formLabel (i, b) {
	if (b) {
		document.getElementById('lid_' + i).style.fontWeight = 'bold';
		document.getElementById('lid_' + i).style.color = '#f00';
	} else {
		document.getElementById('lid_' + i).style.fontWeight = 'normal';
		document.getElementById('lid_' + i).style.color = '#000';
	}
}

document.getElementById('logintabclosed').onmouseover = function () {toggleLogin('show');};
document.getElementById('loginpopup').onmouseout = function () {hideLogin = true; setTimeout('toggleLogin("hide")', 100);};
document.getElementById('loginform').onmouseover = function () {hideLogin = false;};
document.getElementById('logintab').onmouseover = function () {hideLogin = false;};
document.getElementById('searchbox').elements[0].onfocus = function () {searchfield('clear');};
document.getElementById('searchbox').elements[0].onblur = function () {searchfield('restore');};
document.getElementById('searchbox').onsubmit = function () {return searchcheck();};
window.onscroll = navbar;
window.onresize = function () {navbarLeft = document.getElementById('content').offsetLeft;};
