// JavaScript Document

function termsCheckBox(){
	
	check = document.getElementById("termsBox");
	subButton = document.getElementById("submitRegistration");
	if(check.checked){
		subButton.disabled = "";
	}
	else{
		subButton.disabled = "true";
	}
}

function validate(form){
	
	block = 0;
	
	with(form){
		//check for blank fields
		message = document.getElementById("message");
		usernameMess = document.getElementById("usernameMessage");
		passwordMess = document.getElementById("passwordMessage");
		emailMess = document.getElementById("emailMessage");
		usernameMess.innerHTML = "";
		passwordMess.innerHTML = "";
		emailMess.innerHTML = "";
		
		if(username.value == null || username.value == "" || password.value == null || password.value == "" || confirmpassword.value == null || confirmpassword.value == "" || email.value == null || email.value == "" ||  emailconfirm.value == null || emailconfirm.value == ""){
			message.innerHTML = "Please fill out all fields.";
			block = 1;
		}
		
		//Username check
		if(username.value.indexOf(",") >= 0){
			usernameMess.innerHTML = "Please remove commas from username.";		
			block = 1;
		}
		
		if(username.value.search("[A-Za-z0-9\.\_\-]")){
			usernameMess.innerHTML = usernameMess.innerHTML + "<br/>There is an illegal symbol in that username.";
			block = 1;
		}
								   
		if(username.value.length > 40){
			usernameMess.innerHTML = usernameMess.innerHTML + "<br/>Username too long (over 40 characters)";
			block = 1;
		}
		
		if(username.value.length < 5){
			block = 1;
			usernameMess.innerHTML = usernameMess.innerHTML +"<br/>Username must be at least 6 characters.";
		}
		
		//Password check
		
		if(password.value.length < 5){
			block = 1;
			passwordMess.innerHTML = "Password must be at least 5 characters.";
		}
		
		if(password.value.indexOf(" ") >=0){
			passwordMess.innerHTML = passwordMess.innerHTML + "<br/>Please remove spaces from your password.";
			block = 1;
		}
		
	 	if(password.value != confirmpassword.value){
			passwordMess.innerHTML = passwordMess.innerHTML + "<br/>Passwords mismatched.";
			block = 1;
		}
		
		
		//Email check
		var expression = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if(email.value.search(expression) == -1){
			emailMess.innerHTML = "Invalid e-mail address.";
			block = 1;
		}
		else if(email.value != emailconfirm.value){
			emailMess.innerHTML = emailMess.innerHTML + "<br/>E-mail mismatch.";
			block = 1;
		}
		

		if(block == 1){
			return false;
		}
		else{
			button = document.getElementById("submitRegistration");
			button.disabled = "true";
			message.innerHTML = "<span style='color:#66CC00;'>Registration form submitted. Please wait...</span>";
			return true;
		}

	}
}	
