function ajaxOpen() {
	var request;
	try
  	{  // IE 7.0+, Firefox, Opera 8.0+, Safari
  		request=new XMLHttpRequest();
  	}
	catch (e)
  	{  // IE 6.0+,
  		try
    	{
    		request=new ActiveXObject("Msxml2.XMLHTTP");
    	}
  		catch (e)
    	{
    		try
      		{   // IE 5.5
      			request=new ActiveXObject("Microsoft.XMLHTTP");
      		}
    		catch (e)
      		{
      			alert("Your browser does not support AJAX!");
      			return false;
      		}
      	}
    }
    return request;
}

function ajaxRetrieveLogin(useremail){
	var request = ajaxOpen();
	if (request) {
		request.open('GET','login.php?mode=retrieve&useremail='+useremail,true);
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
	    		try
	    		{
	    			var txtDoc = request.responseText;
	    			if (txtDoc != "success")
	    				alert (txtDoc);
	    			else {
						tb_remove();
	    				ajaxLogin();
	    			}
				} catch (e)
				{
					debug(e + "\r\n" + request.responseText + "\r\n");
				}
			}
		}
	}
	request.send(null);
}

function ajaxDoLogin(username,userpass) {
	var request = ajaxOpen();
	if (request) {
		request.open('GET','login.php?mode=dologin&username='+username+'&userpass='+userpass,true);
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
	    		try
	    		{
	    			var txtDoc = request.responseText;
	    			if (txtDoc != "success")
	    				alert ("Incorrect username or password. Please try again.");
	    			else {
						tb_remove();
                        window.location.href = window.location.href;
	    			}
				} catch (e)
				{
					debug(e + "\r\n" + request.responseText + "\r\n");
				}
			}
		}
	}
	request.send(null);
}

function ajaxCreateLogin(form) {
	if (form.userpass.value != form.userpassa.value)
		alert("Passwords don't match!");
	else if (!form.useremail.value || !form.username.value || !form.userpass.value)
		alert("Please fill in all required fields marked with a red *.");
	else {
		var request = ajaxOpen();
		if (request) {
			request.open('GET','login.php?mode=create'+
									'&email='+form.useremail.value+
									'&username='+form.username.value+
									'&userpass='+form.userpass.value+
									'&title1='+form.title1.value+
									'&firstName1='+form.firstName1.value+
									'&middleInit='+form.middleInit.value+
									'&lastName1='+form.lastName1.value+
									'&suffix1='+form.suffix1.value,true);
			request.onreadystatechange = function() {
				if (request.readyState == 4) {
		    		try
		    		{
		    			var txtDoc = request.responseText;
		    			if (txtDoc != "success") {
		    				alert (txtDoc);
		    			}
		    			else {
                            tb_remove();
                            window.location.reload();
		    			}
					} catch (e)
					{
						alert(e + "\r\n" + request.responseText + "\r\n");
					}
				}
			}
		}
		request.send(null);
	}
}