function formClear () {
	document.getElementById('label_name').style.display = '';
	document.getElementById('error_name_required').style.display = 'none';
	document.getElementById('label_email').style.display = '';
	document.getElementById('error_email_required').style.display = 'none';
	document.getElementById('error_email_invalid').style.display = 'none';
	document.getElementById('label_subject').style.display = '';
	document.getElementById('error_subject_required').style.display = 'none';
	document.getElementById('label_message').style.display = '';
	document.getElementById('error_message_required').style.display = 'none';

	document.contact.name.value = '';
	document.contact.email.value = '';
	document.contact.phone.value = '';
	document.contact.subject.value = '';
	document.contact.message.value = '';
}

function formSubmit () {
	var errors = false;
	if (document.contact.name.value == '') {
		document.getElementById('label_name').style.display = 'none';
		document.getElementById('error_name_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_name').style.display = '';
		document.getElementById('error_name_required').style.display = 'none';
	}
	if (document.contact.email.value == '') {
		document.getElementById('label_email').style.display = 'none';
		document.getElementById('error_email_required').style.display = '';
		document.getElementById('error_email_invalid').style.display = 'none';
		errors = true;
	}
	else if (!emailValidate(document.contact.email.value)) {
		document.getElementById('label_email').style.display = 'none';
		document.getElementById('error_email_required').style.display = 'none';
		document.getElementById('error_email_invalid').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_email').style.display = '';
		document.getElementById('error_email_required').style.display = 'none';
		document.getElementById('error_email_invalid').style.display = 'none';
	}
	if (document.contact.subject.value == '') {
		document.getElementById('label_subject').style.display = 'none';
		document.getElementById('error_subject_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_subject').style.display = '';
		document.getElementById('error_subject_required').style.display = 'none';
	}
	if (document.contact.message.value == '') {
		document.getElementById('label_message').style.display = 'none';
		document.getElementById('error_message_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_message').style.display = '';
		document.getElementById('error_message_required').style.display = 'none';
	}
	if (!errors) { document.contact.submit(); }
}

function emailValidate (email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return reg.test(email);
}

function displaySubmenu (id) {
	for (var i=1; i<10; i++) {
		var prefix = 'info' + i;
		var elementMenu = document.getElementById(prefix+'_menuitem');
		var elementInfo = document.getElementById(prefix);
		if (elementMenu) { elementMenu.className = prefix == id ? 'selected' : ''; }
		if (elementInfo) { elementInfo.style.display = prefix == id ? '' : 'none'; }
	}
}
