$(document).ready(function(){

    $("#MemberRegisterForm input#MemberUsername").blur(function(){
			$("input#MemberUsername + br + span.loader").html("<img src='/img/loading.gif' />");
			$("input#MemberUsername + br + span.loader + span.error").html("");
			
			$.get("/members/checkExists/username/"+$("input#MemberUsername").val(), function(data){
					data = data.substr(0,1);
					re = /^[a-zA-Z0-9_]{5,15}$/;	
					
					if ($("input#MemberUsername").val().search(re) < 0) { 
							$("#MemberRegisterForm input#MemberUsername").attr('class', 'Wrong');
          			$("input#MemberUsername + br + span.loader").html("<img src='/img/wrong.png' />");
          			$("input#MemberUsername + br + span.loader + span.error").html("Username must be 5-15 alphanumeric characters.");
					} else if (data == "1"){
      					$("#MemberRegisterForm input#MemberUsername").attr('class', 'Wrong');
          			$("input#MemberUsername + br + span.loader").html("<img src='/img/wrong.png' />");
							$("input#MemberUsername + br + span.loader + span.error").html("That username is not available.");
					} else {
        				$("#MemberRegisterForm input#MemberUsername").attr('class', 'Correct');
        				$("input#MemberUsername + br + span.loader").html("");
					}
			});
    		
    });
	
	$("input#MemberPasswordCheck").blur(function(){
			$("input#MemberPasswordCheck + br + span.loader").html("<img src='/img/loading.gif' />");
			$("input#MemberPasswordCheck + br + span.loader + span.error").html("");
			re = /^[a-zA-Z0-9_]{3,20}$/;
			
			if ($("input#MemberPassword").val().search(re) < 0){
      			$("#MemberRegisterForm input#MemberPasswordCheck, input#MemberPassword").attr('class', 'Wrong');
      			$("input#MemberPasswordCheck + br + span.loader").html("<img src='/img/wrong.png' />");
      			$("input#MemberPasswordCheck + br + span.loader + span.error").html("Password must be 3-20 alphanumeric characters.");
			} else if ($("input#MemberPassword").val() != $("input#MemberPasswordCheck").val()){
					$("#MemberRegisterForm input#MemberPassword, input#MemberPasswordCheck").attr('class', 'Wrong');
      			$("input#MemberPasswordCheck + br + span.loader").html("<img src='/img/wrong.png' />");
      			$("input#MemberPasswordCheck + br + span.loader + span.error").html("The passwords provided do not match.");
			} else {
      			$("#MemberRegisterForm input#MemberPassword, input#MemberPasswordCheck").attr('class', 'Correct');
    				$("input#MemberPasswordCheck + br + span.loader").html("");
			}
    		
    });
	
	
	$("input#MemberEmail").blur(function(){
			
			$("input#MemberEmail + br + span.loader").html("<img src='/img/loading.gif' />");
			$("input#MemberEmail + br + span.loader + span.error").html("");
			
			$.get("/members/checkExists/email/"+$("input#MemberEmail").val(), function(data){
					data = data.substr(0,1);
      			re = /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/;
      			
					if ($("input#MemberEmail").val().search(re) < 0){
								$("#MemberRegisterForm input#MemberEmail").attr('class', 'Wrong');
            			$("input#MemberEmail + br + span.loader").html("<img src='/img/wrong.png' />");
            			$("input#MemberEmail + br + span.loader + span.error").html("Invalid email address provided.");
      			} else if (data == "1"){
            			$("#MemberRegisterForm input#MemberEmail").attr('class', 'Wrong');
            			$("input#MemberEmail + br + span.loader").html("<img src='/img/wrong.png' />");
								$("input#MemberEmail + br + span.loader + span.error").html("That email address is already in use.");
      			} else {
      					$("#MemberRegisterForm input#MemberEmail").attr('class', 'Correct');
          				$("input#MemberEmail + br + span.loader").html("");
      			}
			});
			
	});
	
	$("input#MemberQuestion").blur(function(){
			$("#MemberQuestion + br + span.loader + span.error").html("");
			re = /[a-zA-Z0-9]+/;
			
			if ($("input#MemberQuestion").val().search(re) < 0){
      			$("#MemberRegisterForm input#MemberQuestion").attr('class', 'Wrong');
					$("#MemberQuestion + br + span.loader + span.error").html("Security question can not be blank.");
					$("input#MemberQuestion + br + span.loader").html("<img src='/img/wrong.png' />");
			} else {
					$("#MemberRegisterForm input#MemberQuestion").attr('class', 'Correct');
					$("input#MemberQuestion + br + span.loader").html("");
			}
			
	});
	
	$("input#MemberAnswer").blur(function(){
			$("#MemberAnswer + br + span.loader + span.error").html("");
			re = /[a-zA-Z0-9]+/;
			
			if ($("input#MemberAnswer").val().search(re) < 0){
      			$("#MemberRegisterForm input#MemberAnswer").attr('class', 'Wrong');
					$("#MemberAnswer + br + span.loader + span.error").html("Security answer can not be blank.");
					$("input#MemberAnswer + br + span.loader").html("<img src='/img/wrong.png' />");
			} else {
					$("#MemberRegisterForm input#MemberAnswer").attr('class', 'Correct');
					$("input#MemberAnswer + br + span.loader").html("");
			}
			
	});
	
	$("input#MemberCaptcha").keyup(function(){
			$("#MemberCaptcha + br + span.loader + span.error").html("");
			re = /[a-zA-Z0-9]+/;
			
			if ($("input#MemberCaptcha").val().search(re) < 0){
      			$("#MemberRegisterForm input#MemberCaptcha").attr('class', 'Wrong');
					$("#MemberCaptcha + br + span.loader + span.error").html("Can not be blank.");
					$("input#MemberCaptcha + br + span.loader").html("<img src='/img/wrong.png' />");
			} else {
					$("#MemberRegisterForm input#MemberCaptcha").attr('class', 'Correct');
					$("input#MemberCaptcha + br + span.loader").html("");
			}
			
	});
	
	$("input#MemberToa").change(function(){
			$("#MemberToa + label + span.error").html("");
	});
	
});