<!--
function reset_login() {
	// hide everything in case a user moves up the form rather than down
	document.getElementById("need_user").style.display = 'none';
	document.getElementById("need_pass").style.display = 'none';
	document.getElementById("wrong_user_format1").style.display = 'none';
	document.getElementById("wrong_user_format2").style.display = 'none';
	document.getElementById("wrong_pass_format1").style.display = 'none';
	document.getElementById("wrong_pass_format2").style.display = 'none';
}

function reset_forgot() {
	// hide everything in case a user moves up the form rather than down
	document.getElementById("need_email").style.display = 'none';
	document.getElementById("invalid_email").style.display = 'none';
}

function validate_forgot_form() {

	reset_forgot();
	
	// email
	if (document.forms.forgot_details.email.value=="") {
		document.getElementById("need_email").style.display = 'block';
		document.forms.forgot_details.email.focus();
		return false;
	} else {
		document.getElementById("need_email").style.display = 'none';
	}
	// valid email???
	var theEmail = document.forms.forgot_details.email.value;
	var atLoc = theEmail.indexOf("@",1);
	var dotLoc = theEmail.indexOf(".",atLoc+2);
	var len = theEmail.length;
	if (atLoc > 0 && dotLoc > 0 && len > dotLoc + 2) {
		document.getElementById("invalid_email").style.display = 'none';	
	} else {
		document.getElementById("invalid_email").style.display = 'block';
		document.forms.forgot_details.email.focus();
		return false;
	}
	
}

function validate_login_form() {
	
	reset_login();
	
	// first of all check for required fields
	// user
	if (document.forms.login_frm.user.value=="") {
		document.getElementById("need_user").style.display = 'block';
		document.forms.login_frm.user.focus();
		document.forms.login_frm.user.style.background = 'Yellow'; 
		return false;
	} else {
		document.getElementById("need_user").style.display = 'none';
		document.forms.login_frm.user.style.background = 'White';
	}
	
	var illegalChars = /\W/; // allow letters, numbers, and underscores
	
	if (document.forms.login_frm.user.value.length > 20) {
		document.getElementById("wrong_user_format2").style.display = 'block';
        document.forms.login_frm.user.focus();
		document.forms.login_frm.user.style.background = 'Yellow';
		return false;
	} else if (illegalChars.test(document.forms.login_frm.user.value)) {
		document.getElementById("wrong_user_format1").style.display = 'block';
        document.forms.login_frm.user.focus();
		document.forms.login_frm.user.style.background = 'Yellow';
		return false;
    } else {
        document.getElementById("wrong_user_format1").style.display = 'none';
		document.getElementById("wrong_user_format2").style.display = 'none';
		document.forms.login_frm.user.style.background = 'White';
    }
		
	
	// pass
	if (document.forms.login_frm.pass.value=="") {
		document.getElementById("need_pass").style.display = 'block';
		document.forms.login_frm.pass.focus();
		document.forms.login_frm.pass.style.background = 'Yellow';
		return false;
	} else {
		document.getElementById("need_pass").style.display = 'none';
		document.forms.login_frm.pass.style.background = 'White';
	}
	
	if (document.forms.login_frm.pass.value.length > 10) {
		document.getElementById("wrong_pass_format2").style.display = 'block';
        document.forms.login_frm.pass.focus();
		document.forms.login_frm.pass.style.background = 'Yellow';
		return false;
	} else if (illegalChars.test(document.forms.login_frm.pass.value)) {
		document.getElementById("wrong_pass_format1").style.display = 'block';
        document.forms.login_frm.pass.focus();
		document.forms.login_frm.pass.style.background = 'Yellow';
		return false;
    } else {
        document.getElementById("wrong_pass_format1").style.display = 'none';
		document.getElementById("wrong_pass_format2").style.display = 'none';
		document.forms.login_frm.pass.style.background = 'White';
    }

}
//-->