var xmlHttp;

function navto_simple(page) {	window.location=page;}

function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
      //Internet Explorer
      try
	{
	  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
      catch (e)
	{
	  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
    }
  return xmlHttp;
}

// Couldn't get value of input box at submit time from facebox, this is a
// workaround
var globtext;
function inputBlur(text)
{
  globtext=text;
}

function doRetrieve()
{
  $('#facebox .body').children().hide().end().
    append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')
  xmlHttp=GetXmlHttpObject();
  if (xmlHttp==null)
    {
      alert ("Browser does not support HTTP Request");
      return;
    }
  var email=globtext;
  var url="pwretrieve.php";
  url=url+"?email="+email;
  xmlHttp.onreadystatechange=doneretrieve
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
}

function doneretrieve() 
{ 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
      $('#facebox .body').children().hide().end().
	append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/>'+xmlHttp.responseText+'</div>')
	setTimeout('jQuery(document).trigger(\'close.facebox\');',2000);
    } 
}

function doCreate(username,firstname,lastname,email,password)
{
  document.getElementById("loadstatus").innerHTML="<img src=\"images/ajax-loader.gif\">";
  xmlHttp=GetXmlHttpObject();
  if (xmlHttp==null)
    {
      alert ("Browser does not support HTTP Request");
      return;
    }
  var url="create_account_save.php";
  url=url+"?username="+username+"&firstname="+firstname+"&lastname="+lastname+"&email="+email+"&password="+password;
  xmlHttp.onreadystatechange=doneCreation;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
}

function doneCreation() 
{ 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
      document.getElementById("loadstatus").innerHTML="";
      if (xmlHttp.responseText != "Ok.")
      {
      	alert("doneCreation"+xmlHttp.responseText);
      }
      else
      {
      	navto_simple("login.php");
      }
    } 
}

function doChecks()
{
	first=document.getElementById("firstname").value;
	last=document.getElementById("lastname").value;
	email=document.getElementById("email").value;
	pass1=document.getElementById("pass1").value;
	pass2=document.getElementById("pass2").value;
	username=document.getElementById("username1").value;
	var err="";
	if (first=="" || last=="" || email=="" || pass1 == "" || pass2=="")
		err=err+"You have not filled in some mandatory fields\n";
	else 
	{
		if (pass1!=pass2) err=err+"Your passwords do not match\n";
		if (username.length < 6) err=err+"Your username must be 6 or more characters\n";
		if (pass1.length < 6) err=err+"Your password must be 6 or more characters\n";
	}
	if (err!="")
	{
		alert("doChecks"+err);
	}
	else
	{
		doCreate(username,first,last,email,pass1);
	}
		
}


