function handleDivTag(divtag){
   var divtag;
   return divtag;
}

function createRequestObject() {
	var req;
	if(window.XMLHttpRequest){
		req = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("There was a problem creating the XMLHttpRequest object");
	}
	return req;
}
var http_account = createRequestObject();
var divhandler_account = new handleDivTag(null);
function sendRequest_account(more,divtag) {
	if (divtag == "create_response") {
		document.getElementById(divtag).innerHTML = "Creating...";
		http_account.open("get", "/filebin/ajax/php/create_account.php?"+more);
		http_account.onreadystatechange = handleResponse_account;
		divhandler_account.divtag = divtag;
		http_account.send(null);
	}
}

function handleResponse_account() {
	//alert("in handle: "+http_account.status);
	if(http_account.readyState == 4 && http_account.status == 200){
		// Text returned FROM PHP script
		var response = http_account.responseText;
		if(response) document.getElementById(divhandler_account.divtag).innerHTML = response;
	}
}
//
function create_account() {
	//make sure they type email
	var email = document.getElementById("caccount_eamil").value;
	var fname = document.getElementById("caccount_fname").value;
	var lname = document.getElementById("caccount_lname").value;
	var password = document.getElementById("caccount_password").value;
	var passwordtest = document.getElementById("caccount_password_test").value;
	if (isEmailAddress(email)) {
		if (fname.length < 1 || fname == " ") {
			alert("Your First Name is too short.");
			return false;
		}
		if (lname.length < 1 || lname == " ") {
			alert("Your Last Name is too short.");
			return false;
		}
		if (password.length < 2) {
			alert("Your password is too short.");
			document.getElementById("caccount_password").value = "";
			document.getElementById("caccount_password_test").value = "";
			return false;
		}
		if (password != passwordtest) {
			alert("Your passwords do not match. Please re-enter your password.");
			document.getElementById("caccount_password").value = "";
			document.getElementById("caccount_password_test").value = "";
			return false;
		}
		var more = "email="+email+"&cfepass="+password+"&fname="+fname+"&lname="+lname;
		sendRequest_account(more,"create_response");
	}
	else {
		alert("Please enter a valid email address.");	
	}
}
function isEmailAddress (string) {
  var addressPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
  return addressPattern.test(string);
}