function initForms()
	{
	var reg = /ajax/;
	for(var i = 0; i<document.forms.length; i++)
		{
		if (reg.test(document.forms[i].className))
			{
			var f = document.forms[i];
			f.onsubmit = eval(f.id);
			break;
			}
		}
	}
	
function userlogin()
	{
	var parm = new String();
	for(var i = 0; i<this.elements.length; i++)
		{
		if (this.elements[i].getAttribute('type') != 'checkbox')
			parm += this.elements[i].name+"="+buildURL(this.elements[i].value)+"&";
		else if (this.elements[i].checked)
			parm += this.elements[i].name+"="+buildURL(this.elements[i].value)+"&";
		}
	sendRequest("POST",this.action,login,parm);
	return false;	
	}
	
function login(req)
	{
	var response = req.responseXML;

	var regexp = /redirect/;
	if (regexp.test(response.firstChild.nodeName))
		{
		var redirect = req.responseXML.getElementsByTagName('redirect');
		location.href = redirect[0].firstChild.data;
		}
	else
		{
		var errordiv = document.getElementById('loginerrors');
		var error = req.responseXML.getElementsByTagName('error');
		errordiv.style.display = "block";
		
		switch(error[0].firstChild.data)
			{
			case 'user' :
				errordiv.innerHTML = "<span>Could not find any users with that email/username</span>";
				break;
			case 'password' :
				errordiv.innerHTML = "<span>Incorrect password</span>";
				break;
			}
		}
	}

function ajaxSubmit()
	{
	var parm = new String();
	for(var i = 0; i<this.elements.length; i++)
		{
		parm += this.elements[i].name+"="+escape(this.elements[i].value)+"&";
		}
	sendRequest(this.action,gotForm,parm);
	return false;
	}

function gotForm(req)
	{
	if (req.responseXML != null) //Vi får errors....
		{
		var errors = req.responseXML.getElementsByTagName('error');
		for(var i = 0; i<errors.length; i++)
			{
			t = errors[i].getAttribute('key');
			el = document.getElementById("User"+t.substr(0,1).toUpperCase()+t.substr(1));
			el.className = el.className+" form-error";
			}
		}
	else
		{
		//location.href = "http://localhost/p0047/";
		}
	}
	