//Javascript document

function signup_onClick()
{
  var messagesDiv = document.getElementById('startSignupMessages');
  messagesDiv.innerHTML = '';

  setOrToggleVisibility('signupForm', false);
  setOrToggleVisibility('signupFormPleaseWait', true);

  this.handler = function(text, status, xml) 
  {
    var success = xml.getElementsByTagName('success')[0].firstChild.nodeValue;
    var message = xml.getElementsByTagName('message')[0].firstChild.nodeValue;

    messagesDiv.innerHTML = message;
    fadeText('startSignupMessages');

    if (success == 'false')
    {
      setOrToggleVisibility('signupForm', true);
    }
    
    setOrToggleVisibility('signupFormPleaseWait', false);
  }

  var xml = getFormXml('startSignup');
  var xhr = new XHRObject('/account/?action=ajax&ajaxAction=startRegistration', this.handler);
  xhr.request(xml, 'POST');
  
}
function applyToAffiliate_onClick()
{
  var messagesDiv = document.getElementById('applyToAffiliateMessages');
  messagesDiv.innerHTML = '';

  setOrToggleVisibility('applyToAffiliateForm', false);
  setOrToggleVisibility('applyToAffiliateFormPleaseWait', true);

  this.handler = function(text, status, xml) 
  {
    var success = xml.getElementsByTagName('success')[0].firstChild.nodeValue;
    var message = xml.getElementsByTagName('message')[0].firstChild.nodeValue;

    messagesDiv.innerHTML = message;
    fadeText('startSignupMessages');

    if (success == 'false')
    {
      setOrToggleVisibility('signupForm', true);
    }
    
    setOrToggleVisibility('signupFormPleaseWait', false);
  }

  var xml = getFormXml('startSignup');
  var xhr = new XHRObject('/account/?action=ajax&ajaxAction=startRegistration', this.handler);
  xhr.request(xml, 'POST');
  
}


function registermain_onClick()
{
  var messagesDiv = document.getElementById('startRegistrationMessages');
  messagesDiv.innerHTML = '';

  setOrToggleVisibility('registrationForm', false);
  setOrToggleVisibility('registrationFormPleaseWait', true);

  this.handler = function(text, status, xml) 
  {
    var success = xml.getElementsByTagName('success')[0].firstChild.nodeValue;
    var message = xml.getElementsByTagName('message')[0].firstChild.nodeValue;

    messagesDiv.innerHTML = message;
    fadeText('startRegistrationMessages');

    setOrToggleVisibility('registrationForm', true);
    
    setOrToggleVisibility('registrationFormPleaseWait', false);
    
  }

  var xml = getFormXml('startRegistration');
  var xhr = new XHRObject('/account/?action=ajax&ajaxAction=startRegistration', this.handler);
  xhr.request(xml, 'POST'); 
}

function checkAlias (alias) {
  xmlWriter = new XMLWriter();
  xmlWriter.BeginNode('XML');
  xmlWriter.BeginNode('formElements');
  xmlWriter.BeginNode('alias');
  xmlWriter.WriteString(alias);
  xmlWriter.EndNode();  
  xmlWriter.EndNode();   
  xmlWriter.EndNode();
  this.handler = defaultHandler;
  var xhr = new XHRObject('/account/?action=ajax&ajaxAction=checkAlias', this.handler);
  xhr.request(xmlWriter.ToString(), 'POST');
}


function forgotPassword_onClick()
{
  var messagesDiv = document.getElementById('forgotPasswordMessages');
  messagesDiv.innerHTML = '';

  setOrToggleVisibility('forgotPasswordDiv', false);
  setOrToggleVisibility('forgotPasswordPleaseWait', true);

  this.handler = function(text, status, xml) 
  {
    var success = xml.getElementsByTagName('success')[0].firstChild.nodeValue;
    var message = xml.getElementsByTagName('message')[0].firstChild.nodeValue;

    messagesDiv.innerHTML = message;
    fadeText('forgotPasswordMessages');

    if (success == 'false')
    {
      setOrToggleVisibility('forgotPasswordDiv', true);
    }
    
    setOrToggleVisibility('forgotPasswordPleaseWait', false);
  }

  var xml = getFormXml('forgotPasswordForm');
  var xhr = new XHRObject('/account/?action=ajax&ajaxAction=forgotPassword', this.handler);
  xhr.request(xml, 'POST');
  
}



function resetPassword_onClick()
{
  var messagesDiv = document.getElementById('resetPasswordMessages');
  messagesDiv.innerHTML = '';

  setOrToggleVisibility('resetPasswordDiv', false);
  setOrToggleVisibility('resetPasswordPleaseWait', true);

  this.handler = function(text, status, xml) 
  {
    var success = xml.getElementsByTagName('success')[0].firstChild.nodeValue;
    var message = xml.getElementsByTagName('message')[0].firstChild.nodeValue;

    messagesDiv.innerHTML = message;
    fadeText('resetPasswordMessages');

    if (success == 'false')
    {
      setOrToggleVisibility('resetPasswordDiv', true);
    }
    
    setOrToggleVisibility('resetPasswordPleaseWait', false);
  }

  var xml = getFormXml('resetPasswordForm');
  var xhr = new XHRObject('/account/?action=ajax&ajaxAction=resetPassword', this.handler);
  xhr.request(xml, 'POST');
  
}

function changePassword_onClick()
{
  var messagesDiv = document.getElementById('changePasswordMessages');
  messagesDiv.innerHTML = '';

  setOrToggleVisibility('changePasswordDiv', false);
  setOrToggleVisibility('changePasswordPleaseWait', true);

  this.handler = function(text, status, xml) 
  {
    var success = xml.getElementsByTagName('success')[0].firstChild.nodeValue;
    var message = xml.getElementsByTagName('message')[0].firstChild.nodeValue;

    messagesDiv.innerHTML = message;
    fadeText('changePasswordMessages');

    if (success == 'false')
    {
      setOrToggleVisibility('changePasswordDiv', true);
    }
    
    setOrToggleVisibility('changePasswordPleaseWait', false);
  }

  var xml = getFormXml('changePasswordForm');
  var xhr = new XHRObject('/account/?action=ajax&ajaxAction=changePassword', this.handler);
  xhr.request(xml, 'POST');
  
}