function progress(slug) 
{
	var url = "/progress/"+slug;
		
	var ajax = get_ajax(url);
	ajax.onreadystatechange = function() 
	{ 
		if (ajax.readyState == 4) 
		{
			try { document.getElementById('userbar').innerHTML = ajax.responseText; } catch (e) {}		
		}
	};
	ajax.send();
}

function signup()
{
	var user = document.getElementById('bom_user').value;
	var pass = document.getElementById('bom_pass').value;
	var email = document.getElementById('email').value;
	var name = document.getElementById('name').value;
	var zip = document.getElementById('zip').value;
	
	
	if(user == "" || pass == "")
	{
		alert("Please fill out all the required fields!");
		return false;
	
	}
	if(email != "")
	{
		if(isValidEmail(email) != true)
		{
			alert("Invalid Email!");
			return false;
		}
	}
	if(pass != document.getElementById('bom_pass2').value)
	{
		alert("Passwords don't match!");
		document.getElementById('bom_pass').value = "";
		document.getElementById('bom_pass2').value = "";
		document.getElementById('bom_pass').focus();
		return false;
	}
	var post = "user="+escape(user)+"&pass="+pass+"&email="+escape(email)+"&name="+escape(name)+"&zip="+escape(zip);
	var url = "/user/signup";
	var ajax = get_ajax(url,post);
	document.getElementById('signupbutton').value = "Signing Up..."
	ajax.onreadystatechange = function() 
	{ 
		document.getElementById('container').innerHTML = ajax.responseText;
		progress();

	};
	ajax.send(post);
}

function signin()
{
	var user = document.getElementById('bom_user').value;
	var pass = document.getElementById('bom_pass').value;
	var post = "user="+user+"&pass="+pass;
	var url = "/user";
	var ajax = get_ajax(url,post);
	document.getElementById('signinbutton').value = "Signing In..."
	ajax.onreadystatechange = function() 
	{ 
		document.getElementById('container').innerHTML = ajax.responseText;
		progress();

	};
	ajax.send(post);
}

function signout()
{
	contain("user/signout");
}

