var registration_StatusClass = '';
var registration_Status = '';
var registration_Timer = null;

function registration_Setup(){
	$("#awards_id").bind("keyup", function(){
	  registration_CheckAwardsId();
	});
	$("input[@name=account_type]").bind("click", function(){
	  registration_ConfigureDisplay();
	});

	registration_CheckAwardsId();
	registration_ConfigureDisplay();
}

function registration_CheckAwardsId(){
	// Get length of current ID
	var awardsId = $("#awards_id").attr("value");
	// Validate format
	if(awardsId != null){
		var re = /^[a-z0-9]+$/;
		// validation fails if the input doesn't match the regular expression
		if(!re.test(awardsId)) {
			registration_SetStatus("da_awards_id_error","Only a-z or 0-9 allowed");
		} else {
			if(awardsId.length<6){
				registration_SetStatus("da_awards_id_error","Must be 6-15 characters");
			} else {
				// Check exists
				$.post("/public/ajax/check-id/", { id: awardsId }, function(data){
				  if(data == 1){
				  	registration_SetStatus("da_awards_id_error","ID is already in use");
				  } else {
				  	registration_SetStatus("da_awards_id_success","ID is available");
				  }
				});
			}
		}
	} else {
		registration_SetStatus("da_awards_id_error","Must be 6-15 characters");
	}

}

function registration_SetStatus(cssclass,msg){
	registration_Status = msg;
	registration_StatusClass = cssclass;
	if(registration_Timer == null){
		registration_Timer = setInterval("registration_doTimer()", 250);
	}
}

function registration_ConfigureDisplay(){
	var accountType = $("input[@name=account_type][@checked]").attr("value");
	if(accountType == 'Entrant'){
		$(".entrant_only").show();
		$(".community_only").hide();
	} else {
		$(".entrant_only").hide();
		$(".community_only").show();
	}
}

function registration_doTimer(){
	$("#da_awards_id_status").empty() ;
	$("#da_awards_id_status").removeClass();
	$("#da_awards_id_status").append(registration_Status);
	$("#da_awards_id_status").addClass(registration_StatusClass);
}



