function checkRegistryForm() {
	
	var form = document.registryForm;
	
	var fullname = document.getElementById("fullname").value;
	var email = document.getElementById("email").value;
	var phone = document.getElementById("phone").value;
	var remark = document.getElementById("remark").value;
	var securityCode = document.getElementById("securityCode").value;
	
	var fullname_mandatory = document.getElementById("fullnameMandatory");
	var email_mandatory = document.getElementById("emailMandatory");
	var phone_mandatory = document.getElementById("phoneMandatory");
	var security_code_mandatory = document.getElementById("securityCodeMandatory");
	var remark_mandatory = document.getElementById("remarkMandatory");
	
	var errorMsg = 0;
	
	var fullnameReg = /\w/;
	var emailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	var phoneReg = /^[0-9]{7,20}$/;
	var securityCodeReg = /^[0-9A-Z]{5}$/;
	
	if(!fullnameReg.test(fullname)) {
		fullname_mandatory.style.display = "block";
		errorMsg += 1;
	}
	if(!emailReg.test(email)) {
		email_mandatory.style.display = "block";
		errorMsg += 1;
	}
	if(!phoneReg.test(phone)) {
		phone_mandatory.style.display = "block";
		errorMsg += 1;
	}
	if(remark.length == 0) {
		remark_mandatory.style.display = "block";
		errorMsg += 1;
	}
	if(!securityCodeReg.test(securityCode)) {
		security_code_mandatory.style.display = "block";
		errorMsg += 1;
	}
	
	if(errorMsg == 0) {
		form.submit();
	}
	else {
		return false;
	}
}

function hideErrorMsg(e) {
	
	var obj = document.getElementById(e + "_mandatory");
	obj.style.display = "none";
}

function checkRemarkLength() {
	var remark = document.getElementById("remark");
	var remark_value = remark.value;
	
	if(remark_value.length > 255) {
		remark.value = remark_value.substring(0, 255);
	}	
}

function clearElement(element, default_value) {
	
	if(default_value != null) {
		if(element.value == default_value) {
			element.value = "";
		}
	}
	else {
		element.value = "";
	}	
}

function initElement(element, default_value) {
	
	if(element.value == "") {
		element.value = default_value;
	}
}

function submitForm() {
	
	document.registryForm.submit();
}

function showHelp(element) {
	
	var message = null;
	var title = null;
	
	var helpContainer = document.getElementById("helpContainer");
	var helpMessage = document.getElementById("helpMessage");
	var helpTitle = document.getElementById("helpTitle");
	
	var helpIcon = document.getElementById("help_" + element);
	
	var position = $("#help_" + element).position();
	
	message = document.getElementById("help_message_" + element).value;
	title = document.getElementById("help_title_" + element).value;
	
	helpContainer.style.top = position.top + "px";
	helpContainer.style.left = position.left + 25 + "px";
	
	helpMessage.innerHTML = message;
	helpTitle.innerHTML = title;
	
	helpContainer.style.display = "block";
}

function hideHelp() {
	
	var helpContainer = document.getElementById("helpContainer");
	
	helpContainer.style.display = "none";
}
