//center AJAX
var centerIA=XHRnew();
var centerIAcom;
var centerIAprocessed=0;

function centerAJAX(com,reqdata)
{	if (centerIAprocessed==0)
	{	var method='GET';
		if (com=='createaccount1')
			method='POST';
		centerIAprocessed=1;
		centerIAcom=com;
		reqdata+='&c='+com;
		centerIA=XHRInit(centerIA,method,reqdata,centerAJAXchange);
	}
}

function centerAJAXchange()
{	if (centerIA.readyState == 4)
	{	if ((centerIA.status == 200) && (centerIAprocessed>0))
		{	r=centerIA.responseXML.documentElement.getElementsByTagName('r');
			switch (centerIAcom)
			{ case 'logincheck': login0check1(r); break;
			  case 'initaccount': login0initaccount1(r); break;
			  case 'accountemail': login0accountemail1(r); break;
			  case 'createaccount1': createaccount1(r); break;
			  case 'login1': case 'login2': login1_1(r); break;
			  default: alert('oorgoo internal error: wrong command (centerAJAXchange)');
			}
			centerIAprocessed=0;
			document.getElementsByTagName('body')[0].className='cursorgo';
		}
	}
	else
		centerIAprocessed=2;
}

//login, logout
//after the e-mail is entered
function login0check0()
{	ok=1; param='';
	$Sc('err','hidden');
	$('useremail').blur();
	errorwrongemail=$('err-wrongemailformat');
	if (errorwrongemail) errorwrongemail.className='hidden';
	addr=$v('useremail');
	if (addr==ANONYMOUS_USER_EMAIL && login=='login1')
	{	oo_com('login1','POST'); return; }
	if (param>'')
		param+='&';
	param+='email='+addr;
	if (!checkemailaddress(addr))
	{	errorwrongemail.className='helpshow f-red';
		ok=0;
	}
	if (ok)
		centerAJAX('logincheck',param);
}

function login0initaccount0()
{	centerAJAX('initaccount','email='+$v('useremail'));
}

function login0accountemail0()
{	centerAJAX('accountemail','email='+$v('useremail'));
}

function seterror(txt)
{	err=$('errtext');
	eval('var errtxt='+txt+';');
	if (err.firstChild)
		err.removeChild(err.firstChild);
  	err.appendChild($DOM(errtxt));
	$Sc('err','f-red');
}

function login0accountemail1(r)
{	com=$d(r[0]);
	switch (com)
	{ case 'SENT_EMAIL': case 'SENT_EMAIL_ERROR':
	  	seterror($d(r[1])); break;
	}
}

function login0initaccount1(r)
{	com=$d(r[0]);
	switch (com)
	{ case 'NEW_EMAIL': case 'NEW_EMAIL_ERROR':
	  	seterror($d(r[1])); break;
	}
}

function login0check1(r)
{	com=$d(r[0]);
	switch (com)
	{ case 'LOGIN_DENIED': ooLoad('index.php?c=login0'); break;
	  case 'ASK_PASSWD':
	  	$Sc('pwd1','');
		$('userpasswd').focus();
		$Sc('emailnext','hidden');
		break;
	  case 'NEW_EMAIL': case 'TO_BE_VALIDATED':
	  	seterror($d(r[1])); break;
	  default: alert('oorgoo error: Unknown checkemail response');
	}
}

//after the password is entered
function login1() //enter to user
{	centerAJAX('login1','u='+$v('useremail')+'&pwd='+$v('userpasswd'));
}

function login2() //enter directly to event
{	centerAJAX('login2','u='+$v('useremail')+'&pwd='+$v('userpasswd'));
}

function login1_1(r)
{	if ($d(r[2])>'.')
		alert($d(r[2]));
	else
		ooLoad('index.php?c='+$d(r[0])+'&p='+$d(r[1]));
}

function createaccount0()
{	pwd1=_$v('userpasswd');
	pwd2=_$v('userpasswd2');
	if (pwd1!=pwd2)
	{	$Sc('err','');
		$('err').focus();
	}
	else
		centerAJAX('createaccount1','pwd='+pwd1);
}

function createaccount1(r)
{	if ($d(r[0])=='OK')
		ooLoad('index.php?c=uMain');
	else
		seterror($d(r[1]));
}


