var nickname = 0;
var email = 0;
var passwords = 0;
var allmet = 0;

function check_email(){
	if($("#email_address").val() == ""){
		alert("You must enter an Email Address..");
		return false;
	}
	if(email == 0){
		$('#check_email').removeClass("clickme");
		$('#check_email').html("Sending Email");
		$('#check_email').addClass("waiting");
		$.get('api/email_send.php?email='+$("#email_address").val(), function(data) {
		   	if(data == "1"){
				alert("An email has been sent to "+$("#email_address").val()+". Please enter the code in the space provided.");
				$("#email_confirm_holder").css("display", "inline");
				$('#check_email').removeClass("waiting");
				$('#check_email').addClass("clickme");
		 		$('#check_email').html("Confirm Email");
				email = 1;
			} else {
				alert("Invalid Email Address");	
				$('#check_email').removeClass("waiting");
				$('#check_email').addClass("clickme");
		 		$('#check_email').html("Send Confirmation Email");
					
			}
		});
		
	} else if(email == 1){
			$('#check_email').removeClass("clickme");
			$('#check_email').html("Sending Email");
			$('#check_email').addClass("waiting");
			$.get('api/email_confirm.php?email='+$("#email_address").val()+"&code="+$("#email_confirm").val(), function(data) {
			   	if(data == "1"){
					$("#email_confirm_holder").css("display", "none");
					$('#check_email').removeClass("waiting");
			 		$('#check_email').html("Email Confirmed");
					$('#email_address').addClass("ok");
					$("#email_address").attr("readonly", true);
					email = 2;
					good_to_go();
				} else {
					alert("Invalid Code");	
					$('#check_email').removeClass("waiting");
					$('#check_email').addClass("clickme");
			 		$('#check_email').html("Confirm Email");

				}
			});
	}
}
function check_nickname(){
	if($("#nick_name").val() == ""){
		alert("You must enter an Nickname.");
		return false;
	}
	if($("#nick_name").val().length < 6 || $("#nick_name").val().length > 20){
		alert("Nickname must be between 6 and 20 alpha-numeric characters.");	
		return false;
	}
	
	$('#check_nick').removeClass("clickme");
	$('#check_nick').html("Checking Availability");
	$('#check_nick').addClass("waiting");
	$.get('api/check_nickname.php?nickname='+$("#nick_name").val(), function(data) {
	  	if(data == "0"){
			$('#check_nick').removeClass("waiting");
			$('#check_nick').html("Nickname Ok");
			$('#nick_name').removeClass("required");
			$('#nick_name').addClass("ok");
			$("#nick_name").attr("readonly", true);
			nickname = 1;
			good_to_go();
	  	} else {
			alert('Sorry but '+$("#nick_name").val()+" is in use, please choose another Nickname.")
			$('#check_nick').removeClass("waiting");
			$('#check_nick').addClass("clickme");
			$('#check_nick').html("Check Availability");
		}
	});
}
function check_passwords(){
	if($('#pw1').val() != "")
		if($('#pw1').val() == $('#pw2').val()){
			$('#pw1').removeClass("required");
			$('#pw1').addClass("ok");
			$('#pw2').removeClass("required");
			$('#pw2').addClass("ok");
			passwords = 1
			good_to_go();
		}
	
}

function good_to_go(){
	if(passwords && email == 2 && nickname){
		allmet = 1;
		$('#register_now').attr("src", "images/sign_up_active.png");
	}
}

function check_reqs(){
	if(!allmet){
		alert("You must provide and confirm the required fields.")
		return false;
	}
}