// JavaScript Document

function validate(my_form){
	if(my_form.elements['first_name'].value.trim() == ""){
		my_form.elements['first_name'].focus();
		alert("You must provide a first name.");	
	}
	else if(my_form.elements['last_name'].value.trim() == ""){
		my_form.elements['last_name'].focus();
		alert("You must provide a last name.");	
	}
	else if(my_form.elements['email'].value.trim() == ""){
		my_form.elements['email'].focus();
		alert("You must provide an email address.");
	}
	else if(!isEmail(my_form.elements['email'].value.trim())){
		my_form.elements['email'].focus();
		alert("You must provide a valid email address.");
	}
	else if(my_form.elements['email'].value != my_form.elements['confirm_email'].value){
		my_form.elements['email'].focus();
		alert("Your email addresses do not match.");	
	}
	else if(my_form.elements['username'].value.trim() == ""){
		my_form.elements['username'].focus();
		alert("You must provide a username.");
	}
	else if(isEmail(my_form.elements['username'].value.trim())){
		my_form.elements['username'].focus();
		alert("Your username should not be an email address.");
	}
	else if(my_form.elements['password'].value.trim() == ""){
		my_form.elements['password'].focus();
		alert("You must provide a password.");
	}
	else if(my_form.elements['password'].value != my_form.elements['confirm_password'].value){
		my_form.elements['password'].focus();
		alert("Your passwords do not match.");	
	}
	else if(!my_form.elements['terms'].checked){
		my_form.elements['terms'].focus();
		alert("You must accept the terms.");
	}
	else{
		$.post("/create-account/process/account.check.php", {email: my_form.elements['email'].value.trim(), username: my_form.elements['username'].value.trim()}, validate_available, "xml");
	}
	return false;	
}

var validate_available = function(data){
	if(data.getElementsByTagName("result")[0].firstChild.nodeValue.trim() == "1"){
		document.getElementById("frm_sign_up").submit();	
	}
	else{
		alert(data.getElementsByTagName("error")[0].firstChild.nodeValue.trim());
	}
}