function login( formId ){
	
	var scripttag = document.getElementsByTagName('script')[0];
	wwwbase = scripttag.src.match(/(.*)\/js.*/)[1]+'/';
	
	var url = wwwbase + 'users/login';
	$(formId).hash.value = hex_md5(hex_md5($(formId).password.value) + $(formId).challenge.value);
	$(formId).password.value = '';
	
	var pars = Form.serialize(formId);
	pars += '&helpId=help_' + formId;
	
	loadingStart();
	var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: onsendData } );
}

function register( formId ){
	
	var scripttag = document.getElementsByTagName('script')[0];
	wwwbase = scripttag.src.match(/(.*)\/js.*/)[1]+'/';
	
	var url = wwwbase + 'users/register_requested';
	
	var pars = Form.serialize(formId);
	pars += '&helpId=help_' + formId;
	
	loadingStart();
	var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: onsendData } );
}

function onsendData (originalRequest) {
	eval("var result = " + originalRequest.responseText+";");

	if( !result.error ) {		
		window.location = result.location;		
	} else {
		$(result.helpId).className = 'warning';
		$(result.helpId).innerHTML = '<span>' + result.error + '</span>';
	}
	loadingStop();
}

if ($('username'))
	Event.observe(window, 'load', function() { $('username').focus(); });