onsubmit_attach_timer = null;
function attachOnSubmit(id) {
	if(getEm(id)) {
		clearTimeout(onsubmit_attach_timer);
		getEm(id).onsubmit = validateRegisterBasicForm;
	}else {
		onsubmit_attach_timer = setTimeout("attachOnSubmit('"+id+"')",500);
	}
}
attachOnSubmit("register-basic-form");

function validateRegisterBasicForm() {
	//return true;
	form = getEm("register-basic-form");

	if(getEm('captcha-code-wrong')) {
		getEm('captcha-code-wrong').style.display = "none";
	}

	var login_id = form.elements['loginid'].value;
	var password1 = form.elements['password1'].value;
	var password2 = form.elements['password2'].value;
	var emailid = form.elements['email'].value;
	var firstname = form.elements['firstname'].value;
	var lastname = form.elements['lastname'].value;
	var captcha = form.elements['captcha_code'].value;
	
	var error_messages = "";
	
	if(login_id.length < 6 || !isAlphaNumeric(login_id) ) {
		error_messages += "<li>"+Errors["loginid"]+"</li>";
	}
	
	if(password1.length < 6) {
		error_messages += "<li>"+Errors["password"]+"</li>";
	}else {
		if(password1 != password2) {
			error_messages += "<li>"+Errors["password-missmatch"]+"</li>";
		}
	}

	if(!validateEmail(emailid)) {
		error_messages += "<li>"+Errors["invalid-email"]+"</li>";
	}

	if(captcha.length <= 0 ) {
		error_messages += "<li>"+Errors["empty-verification-code"]+"</li>";
	}
	


	if(error_messages != "") {
		
		var errorNode = createElement("ol","validation-errors");
		errorNode.innerHTML = error_messages;
		var errorDiv = getEm("reg-error-div");
		if(getEm("validation-errors"))  {
			errorDiv.removeChild(getEm("validation-errors"));
		}
		errorDiv.appendChild(errorNode);

		location.hash = "register-basic-form";
		return false;
	}
	
	form.submit();
}
