ajax={};ajax.x=function(){try{return new ActiveXObject('Msxml2.XMLHTTP')}catch(e){try{return new ActiveXObject('Microsoft.XMLHTTP')}catch(e){return new XMLHttpRequest()}}};ajax.send=function(u,f,m,a){var x=ajax.x();x.open(m,u,true);x.onreadystatechange=function(){if(x.readyState==4)f(x)};if(typeof(a)=="object")a=o2fe(a);if(m=='POST'){x.setRequestHeader('Content-type','application/x-www-form-urlencoded');if(a)x.setRequestHeader("Content-length", a.length);}x.send(a)};ajax.get=function(url,func){ajax.send(url,func,'GET')};ajax.gets=function(url){var x=ajax.x();x.open('GET',url,false);x.send(null);return x.responseXML};ajax.post=function(url,func,args){ajax.send(url,func,'POST',args)};function o2fe(o) {var s = [];for(k in o)s.push(k + "=" + escape(o[k]));return s.join("&");}

var $ = function(s) {return document.getElementById(s);};

function changeLoginForm() {
	var o = $("siteLogin");
	if(o != null)
		ajax.get("/Loginform.phtml?" + new Date().getTime(), function(r) {o.innerHTML = r.responseText;});
}

function submitLoginForm() {
	var uname = $("username");
	var passwd = $("password");
	var formValid = true;

	if(formError(passwd, passwd.value.length < 3))
		formValid = false;

	if(formError(uname, uname.value.length < 3))
		formValid = false;
	
	if(!formValid)
		return false;
	
	ajax.post("/web_code/login.phtml?ajax&" + new Date().getTime(), function(r) {
			if(r.status != 200 || r.responseText == "false")
				alert("Username or Password was not recognised.");
			else
				document.location.href = r.responseText;
		}, { 'username': uname.value, 'password': passwd.value });
	
	return false;
}
function formError(o, error) {
	o.style.backgroundColor = error ? "#ffcccc" : "white";
	if(error)
		o.focus();
	return error;
}

var _onloadHandlers = [];
function _onload() {
	for(i=0; i < _onloadHandlers.length; i++)
		_onloadHandlers[i]();
}

_onloadHandlers.push(changeLoginForm);

window.onload = _onload;