var login_xmlhttp;

function login_response()
{
  var content;
  var res;

  if (login_xmlhttp.readyState == 4)
  {
    res = login_xmlhttp.responseXML;

    sushi_process_standard(res);
  }
}

function login_submit(arg_club, arg_redirect)
{
  var username;
  var password;
  var content;
  var params;
  var aclub;

  arg_redirect = arg_redirect.replace(/&/g, "%26");

  username = encodeURIComponent(document.getElementById('ofUser').value);
  password = encodeURIComponent(document.getElementById('ofPassword').value);

  login_xmlhttp = requestObject();
  login_xmlhttp.onreadystatechange=login_response;
  login_xmlhttp.open("POST","/ajax2/login.php",true);

  if (arg_club == 0)
  {
      aclub = 0;
  } else
  {
      aclub = getRadioValue('ofClub');
  }

  params = 'ofClub='+aclub+'&ofUser='+username+'&ofPassword='+password+'&ofRedirect='+arg_redirect;
  login_xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
  login_xmlhttp.setRequestHeader('Content-length',params.length);
  login_xmlhttp.setRequestHeader('Connection','close');

  login_xmlhttp.send(params);
}


function login_prompt(arg_club, arg_redirect)
{
  var content;

  arg_redirect = arg_redirect.replace(/&/g, "%26");

  revealModal('Login', '200px');

  content = document.getElementById('sushi_overlay_content');

  content.innerHTML = sushi_preload();

  login_xmlhttp = requestObject();
  login_xmlhttp.onreadystatechange=login_response;
  login_xmlhttp.open("GET",'/ajax2/login.php?ofClub='+arg_club+'&ofRedirect='+arg_redirect,true);
  login_xmlhttp.send(null);

  return false;
}

function username_prompt(arg_redirect)
{
  var content;

  arg_redirect = arg_redirect.replace(/&/g, "%26");

  revealModal('Choose a username', '200px');

  content = document.getElementById('sushi_overlay_content');

  content.innerHTML = sushi_preload();

  login_xmlhttp = requestObject();
  login_xmlhttp.onreadystatechange=login_response;
  login_xmlhttp.open("GET","/ajax2/choose_username.php?ofRedirect="+arg_redirect,true);
  login_xmlhttp.send(null);

  return false;
}

function username_chosen(arg_redirect)
{
    var username;

    arg_redirect = arg_redirect.replace(/&/g, "%26");

    username = encodeURIComponent(document.getElementById('ofUser').value);

    login_xmlhttp = requestObject();
    login_xmlhttp.onreadystatechange=login_response;
    login_xmlhttp.open("GET","/ajax2/choose_username.php?ofUser="+username+sushi_random()+"&ofRedirect="+arg_redirect,true);
    login_xmlhttp.send(null);

    return false;
}



function register_form(arg_redirect, arg_ref)
{
  var content;

  arg_redirect = arg_redirect.replace(/&/g, "%26");

  revealModal('Register', '200px');

  content = document.getElementById('sushi_overlay_content');

  content.innerHTML = sushi_preload();

  login_xmlhttp = requestObject();
  login_xmlhttp.onreadystatechange=login_response;
  login_xmlhttp.open("GET","/ajax2/register.php?ofRedirect="+arg_redirect+'&ofRef='+arg_ref,true);
  login_xmlhttp.send(null);

  return false;
}

function register_submit(arg_redirect)
{
    var inEmail;
    var inPass1;
    var inPass2;
    var inFirst;
    var inSecond;
    var inRef;
    var inClass1;
    var inClass2;
    var inTerms;

    arg_redirect = arg_redirect.replace(/&/g, "%26");

    inEmail  = encodeURIComponent(document.getElementById('in_email').value);
    inPass1  = encodeURIComponent(document.getElementById('in_pass1').value);
    inPass2  = encodeURIComponent(document.getElementById('in_pass2').value);
    inFirst  = encodeURIComponent(document.getElementById('in_first').value);
    inSecond = encodeURIComponent(document.getElementById('in_second').value);
    inRef    = encodeURIComponent(document.getElementById('in_ref').value);

    if (document.getElementById('in_class1').checked)
    {
	inClass1 = 'send';
    } else
    {
	inClass1 = '';
    }

    if (document.getElementById('in_class2').checked)
    {
	inClass2 = 'send';
    } else
    {
	inClass2 = '';
    }

    if (document.getElementById('in_terms').checked)
    {
	inTerms = 'iagree';
    } else
    {
	inTerms = '';
    }

    login_xmlhttp = requestObject();
    login_xmlhttp.onreadystatechange=login_response;
    login_xmlhttp.open("POST","/ajax2/register.php?ofRedirect="+arg_redirect,true);

    params = 'inEmail='+inEmail+'&inPass1='+inPass1+'&inPass2='+inPass2+'&inFirst='+inFirst+'&inSecond='+inSecond+'&inRef='+inRef+'&inClass1='+inClass1+'&inClass2='+inClass2+'&inTerms='+inTerms;

    login_xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    login_xmlhttp.setRequestHeader('Content-length',params.length);
    login_xmlhttp.setRequestHeader('Connection','close');

    login_xmlhttp.send(params);

    return false;
}

function embedded_request_handler()
{
    var inEmail;
    var inName;
    var inAbout;
    var inMisc;
    var inPhone;

    content = document.getElementById('xform_notice');

    inEmail  = encodeURIComponent(document.getElementById('in_email').value);
    inName   = encodeURIComponent(document.getElementById('in_name').value);
    inAbout  = encodeURIComponent(document.getElementById('in_about').value);
    inMisc   = encodeURIComponent(document.getElementById('in_misc').value);
    inPhone  = encodeURIComponent(document.getElementById('in_phone').value);

    if (inName == '')
    {
      content.innerHTML = 'Name needed.';
      return false;
    }

    if (inEmail == '')
    {
      content.innerHTML = 'Email address needed.';
      return false;
    }

    content.innerHTML = 'Processing...';

    login_xmlhttp = requestObject();
    login_xmlhttp.onreadystatechange=login_response;
    login_xmlhttp.open("POST","/ajax2/embedded_request.php",true);

    params = 'inEmail='+inEmail+'&inName='+inName+'&inPhone='+inPhone+'&inAbout='+inAbout+'&inMisc='+inMisc;

    login_xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    login_xmlhttp.setRequestHeader('Content-length',params.length);
    login_xmlhttp.setRequestHeader('Connection','close');
    login_xmlhttp.send(params);

    return false;
}

function register_embedded_signup1()
{
    var inEmail;
    var inPass1;
    var inPass2;
    var inFirst;
    var inSecond;
    var inShow;
    var content;

    content = document.getElementById('xform_notice');

    inEmail  = encodeURIComponent(document.getElementById('in_email').value);
    inPass1  = encodeURIComponent(document.getElementById('in_pass1').value);
    inPass2  = encodeURIComponent(document.getElementById('in_pass2').value);
    inFirst  = encodeURIComponent(document.getElementById('in_first').value);
    inLast   = encodeURIComponent(document.getElementById('in_last').value);
    inShow   = encodeURIComponent(document.getElementById('in_show').value);

    if (inFirst == '')
    {
      content.innerHTML = 'First Name needed.';
      return false;
    }

    if (inLast == '')
    {
      content.innerHTML = 'Last Name needed.';
      return false;
    }

    if (inEmail == '')
    {
      content.innerHTML = 'Email address needed.';
      return false;
    }

    if (inPass1 == '')
    {
      content.innerHTML = 'Password needed..';
      return false;
    }

    if (inPass1 != inPass2)
    {
      content.innerHTML = 'Passwords do not match.';
      return false;
    }

    content.innerHTML = 'Processing...';

    login_xmlhttp = requestObject();
    login_xmlhttp.onreadystatechange=login_response;
    login_xmlhttp.open("POST","/ajax2/embedded_signup.php",true);

    params = 'inEmail='+inEmail+'&inPass1='+inPass1+'&inPass2='+inPass2+'&inFirst='+inFirst+'&inLast='+inLast+'&inShow='+inShow;

    login_xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    login_xmlhttp.setRequestHeader('Content-length',params.length);
    login_xmlhttp.setRequestHeader('Connection','close');
    login_xmlhttp.send(params);

    return false;
}

function register_embedded_signup2()
{
    var inEmail;
    var inPass;
    var inFirst;
    var inLast;
    var inClass1;
    var inClass2;
    var inUser;
    var inShow;
    var inTerms;
    var content;

    content = document.getElementById('xform_notice');

    inEmail = encodeURIComponent(document.getElementById('in_email').value);
    inPass  = encodeURIComponent(document.getElementById('in_pass').value);
    inFirst = encodeURIComponent(document.getElementById('in_first').value);
    inLast  = encodeURIComponent(document.getElementById('in_last').value);
    inUser  = encodeURIComponent(document.getElementById('in_user').value);
    inShow  = encodeURIComponent(document.getElementById('in_show').value);

    if (inFirst == '')
    {
      content.innerHTML = 'First Name needed.';
      return false;
    }

    if (inLast == '')
    {
      content.innerHTML = 'Last Name needed.';
      return false;
    }

    if (inEmail == '')
    {
      content.innerHTML = 'Email address needed.';
      return false;
    }

    if (inPass == '')
    {
      content.innerHTML = 'Password needed.';
      return false;
    }

    if (document.getElementById('in_class1').checked)
    {
	inClass1 = 'send';
    } else
    {
	inClass1 = '';
    }

    if (document.getElementById('in_class2').checked)
    {
	inClass2 = 'send';
    } else
    {
	inClass2 = '';
    }

    if (document.getElementById('in_terms').checked)
    {
	inTerms = 'iagree';
    } else
    {
	inTerms = '';
    }

    content.innerHTML = 'Processing...';

    login_xmlhttp = requestObject();
    login_xmlhttp.onreadystatechange=login_response;
    login_xmlhttp.open("POST","/ajax2/embedded_signup.php",true);

    params = 'inEmail='+inEmail+'&inPass='+inPass+'&inFirst='+inFirst+'&inLast='+inLast+'&inUser='+inUser+'&inClass1='+inClass1+'&inClass2='+inClass2+'&inTerms='+inTerms+'&inShow='+inShow;

    login_xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    login_xmlhttp.setRequestHeader('Content-length',params.length);
    login_xmlhttp.setRequestHeader('Connection','close');
    login_xmlhttp.send(params);

    return false;
}
