/* NEW MEMBER */
function newMemberCreate() {
  var alias         = $('newMemberAlias');
  var password      = $('newMemberPassword');
  var email         = $('newMemberEmail');

  var parameters = new Hash();
  parameters.set('level1',         'Member');
  parameters.set('level2',         'saveNew');
  parameters.set('level3',         'new');
  parameters.set('alias',          alias.value);
  parameters.set('password',       password.value);
  parameters.set('email',          email.value);
  parameters.set('dataFieldName',  '1');
  parameters.set('dataFieldValue', '1');
  parameters.set('ws',             '1');
  parameters.set('rand',           Math.random());

  new Ajax.Request(url_prefix + '/neo/index.pl', {
	parameters: parameters,
	onSuccess: function(transport) {
	  $('newMemberErrorCreate').innerHTML = transport.responseText;
	  checkForceReload();
	}
  });

/*
  HTTPsend(
	'POST',
	url_prefix + '/neo/index.pl',
	'level1=Member&level2=saveNew&level3=new&alias=' + escape(alias.value) + '&password=' + escape(password.value) + '&email=' + escape(email.value) + '&dataFieldName=1&dataFieldValue=1',
	"$('newMemberErrorCreate').innerHTML = result; checkForceReload();",
	'',
	'',
	1
  );
*/
}

function newMemberCheckAlias() {
  var input = $('newMemberAlias');

  var parameters = new Hash();
  parameters.set('level1',         'Member');
  parameters.set('level2',         'isAliasFree');
  parameters.set('level3',         'new');
  parameters.set('alias',          alias.value);
  parameters.set('ws',             '1');
  parameters.set('rand',           Math.random());

  new Ajax.Request(url_prefix + '/neo/index.pl', {
	parameters: parameters,
	onSuccess: function(transport) {
	  $('newMemberLabelAlias').className = (transport.responseText ? 'error' : '');
	  $('newMemberErrorAlias').innerHTML = transport.responseText;
	  
	}
  });

/*
  HTTPsend(
	'POST',
	url_prefix + '/neo/index.pl',
	'level1=Member&level2=isAliasFree&level3=new&alias=' + escape(input.value),
	"$('newMemberLabelAlias').className = (result ? 'error' : ''); $('newMemberErrorAlias').innerHTML = result;",
	'',
	'',
	1
  );
*/
}

function newMemberCheckEmail() {
  var input = $('newMemberEmail');

  var parameters = new Hash();
  parameters.set('level1',         'Member');
  parameters.set('level2',         'isEmailMember');
  parameters.set('level3',         'new');
  parameters.set('email',          input.value);
  parameters.set('ws',             '1');
  parameters.set('rand',           Math.random());

  new Ajax.Request(url_prefix + '/neo/index.pl', {
	parameters: parameters,
	onSuccess: function(transport) {
	  $('newMemberLabelEmail').className = (transport.responseText ? 'error' : '');
	  $('newMemberErrorEmail').innerHTML = transport.responseText;
	  
	}
  });

/*
  HTTPsend(
	'POST',
	urlprefix + '/neo/index.pl',
	'level1=Member&level2=isEmailMember&level3=new&email=' + escape(input.value),
	"$('newMemberLabelEmail').className = (result ? 'error' : ''); $('newMemberErrorEmail').innerHTML = result;",
	'',
	'',
	1
  );
*/
}

function newMemberCheckPassword() {
  var input = $('newMemberPassword');

  var parameters = new Hash();
  parameters.set('level1',         'Member');
  parameters.set('level2',         'isPasswordOk');
  parameters.set('level3',         'new');
  parameters.set('password',       input.value);
  parameters.set('ws',             '1');
  parameters.set('rand',           Math.random());

  new Ajax.Request(url_prefix + '/neo/index.pl', {
	parameters: parameters,
	onSuccess: function(transport) {
	  $('newMemberLabelPassword').className = (transport.responseText ? 'error' : '');
	  $('newMemberErrorPassword').innerHTML = transport.responseText;
	}
  });

/*
  HTTPsend(
	'POST',
	url_prefix + '/neo/index.pl',
	'level1=Member&level2=isPasswordOk&level3=new&password=' + escape(input.value),
	"$('newMemberLabelPassword').className = (result ? 'error' : ''); $('newMemberErrorPassword').innerHTML = result;",
	'',
	'',
	1
  );
*/
}

/* LOG IN MEMBER */
function logInMember() {
  var alias         = $('logInMemberAlias');
  var password      = $('logInMemberPassword');
  var autoLogIn     = $('logInMemberAutoLogIn');

  var parameters = new Hash();
  parameters.set('level1',         'Member');
  parameters.set('level2',         'logIn');
  parameters.set('level3',         'new');
  parameters.set('alias',          alias.value);
  parameters.set('password',       password.value);
  parameters.set('autoLogIn',      autoLogIn.value);
  parameters.set('ws',             '1');
  parameters.set('rand',           Math.random());

  new Ajax.Request(url_prefix + '/neo/index.pl', {
	parameters: parameters,
	onSuccess: function(transport) {
	  $('logInMemberErrorLogIn').innerHTML = transport.responseText;
	  checkForceReload();
	}
  });

/*
  HTTPsend(
	'POST',
	url_prefix + '/neo/index.pl',
	'level1=Member&level2=logIn&level3=new&alias=' + escape(alias.value) + '&password=' + escape(password.value),
	"$('logInMemberErrorLogIn').innerHTML = result; checkForceReload();",
	'',
	'',
	1
  );
*/
}

function logInMemberCheckAlias() {
  var input = $('logInMemberAlias');

  var parameters = new Hash();
  parameters.set('level1',         'Member');
  parameters.set('level2',         'isAliasUsed');
  parameters.set('level3',         'new');
  parameters.set('alias',          input.value);
  parameters.set('ws',             '1');
  parameters.set('rand',           Math.random());

  new Ajax.Request(url_prefix + '/neo/index.pl', {
	parameters: parameters,
	onSuccess: function(transport) {
	  $('logInMemberLabelAlias').className = (transport.responseText ? 'error' : '');
	  $('logInMemberErrorAlias').innerHTML = transport.responseText;
	}
  });
}

function logInMemberCheckPassword() {
  var alias    = $('logInMemberAlias');
  var password = $('logInMemberPassword');
/*
  if (alias.value && password.value && (logInfired == 0)) {
	logInfired = 1;
	logInMember();
  }
*/
}

/* RECOVER MEMBER DETAILS */
function toggleMemberDetailsRecoveryForm() {
  var logInForm        = $('logInForm');
  var logInAlias       = $('logInMemberAlias');
  var logInPassword    = $('logInMemberPassword');
  var recoveryForm     = $('recoveryForm');
  var recoveryAlias    = $('recoveryMemberAlias');

  if (logInForm.style.display != 'none') {
	Effect.BlindUp(logInForm, {delay: 0.0, duration: 1.0});
	Effect.BlindDown(recoveryForm, {delay: 1.0, duration: 1.0});
	recoveryAlias.value = logInAlias.value;
  }
  else {
	Effect.BlindUp(recoveryForm, {delay: 0.0, duration: 1.0});
	Effect.BlindDown(logInForm, {delay: 1.0, duration: 1.0});
	logInAlias.value = recoveryAlias.value;
  }
}

function recoverMemberDetails() {
  var alias         = $('recoveryMemberAlias');

  var parameters = new Hash();
  parameters.set('level1',         'Member');
  parameters.set('level2',         'recoverDetails');
  parameters.set('level3',         'new');
  parameters.set('alias',          alias.value);
  parameters.set('ws',             '1');
  parameters.set('rand',           Math.random());

  new Ajax.Request(url_prefix + '/neo/index.pl', {
	parameters: parameters,
	onSuccess: function(transport) {
	  $('recoveryForm').innerHTML = transport.responseText;
	}
  });
}

function recoveryMemberCheckAlias() {
  var input = $('recoveryMemberAlias');

  var parameters = new Hash();
  parameters.set('level1',         'Member');
  parameters.set('level2',         'isAliasUsed');
  parameters.set('level3',         'new');
  parameters.set('alias',          input.value);
  parameters.set('ws',             '1');
  parameters.set('rand',           Math.random());

  new Ajax.Request(url_prefix + '/neo/index.pl', {
	parameters: parameters,
	onSuccess: function(transport) {
	  $('recoveryMemberLabelAlias').className = (transport.responseText ? 'error' : '');
	  $('recoveryMemberErrorAlias').innerHTML = transport.responseText;
	}
  });
}
