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 = '';
	document.contact.reference.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 professionalsClear () {
	document.getElementById('label_name').style.display = '';
	document.getElementById('error_name_required').style.display = 'none';
	document.getElementById('label_title').style.display = '';
	document.getElementById('error_title_required').style.display = 'none';
	document.getElementById('label_practice').style.display = '';
	document.getElementById('error_practice_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_phone').style.display = '';
	document.getElementById('error_phone_required').style.display = 'none';
	document.getElementById('label_city').style.display = '';
	document.getElementById('error_city_required').style.display = 'none';
	document.getElementById('label_state').style.display = '';
	document.getElementById('error_state_required').style.display = 'none';
	document.getElementById('label_zip').style.display = '';
	document.getElementById('error_zip_required').style.display = 'none';
	document.getElementById('label_message').style.display = '';
	document.getElementById('error_message_required').style.display = 'none';
	
	document.professionals.name.value = '';
	document.professionals.title.value = '';
	document.professionals.practice.value = '';
	document.professionals.email.value = '';
	document.professionals.phone.value = '';
	document.professionals.city.value = '';
	document.professionals.state.value = '';
	document.professionals.zip.value = '';
	document.professionals.message.value = '';
}

function professionalsSubmit () {
	var errors = false;
    if (document.professionals.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.professionals.title.value == '') {
		document.getElementById('label_title').style.display = 'none';
		document.getElementById('error_title_required').style.display = '';
		errors = true;
		}
	else {
		document.getElementById('label_title').style.display = '';
		document.getElementById('error_title_required').style.display = 'none';
	}
    if (document.professionals.practice.value == '') {
		document.getElementById('label_practice').style.display = 'none';
		document.getElementById('error_practice_required').style.display = '';
		errors = true;
		}
	else {
		document.getElementById('label_practice').style.display = '';
		document.getElementById('error_practice_required').style.display = 'none';
	}
	if (document.professionals.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.professionals.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.professionals.phone.value == '') {
		document.getElementById('label_phone').style.display = 'none';
		document.getElementById('error_phone_required').style.display = '';
		errors = true;
		}
	else {
		document.getElementById('label_phone').style.display = '';
		document.getElementById('error_phone_required').style.display = 'none';
	}
    if (document.professionals.city.value == '') {
		document.getElementById('label_city').style.display = 'none';
		document.getElementById('error_city_required').style.display = '';
		errors = true;
		}
	else {
		document.getElementById('label_city').style.display = '';
		document.getElementById('error_city_required').style.display = 'none';
	}
    if (document.professionals.state.value == '') {
		document.getElementById('label_state').style.display = 'none';
		document.getElementById('error_state_required').style.display = '';
		errors = true;
		}
	else {
		document.getElementById('label_state').style.display = '';
		document.getElementById('error_state_required').style.display = 'none';
	}
    if (document.professionals.zip.value == '') {
		document.getElementById('label_zip').style.display = 'none';
		document.getElementById('error_zip_required').style.display = '';
		errors = true;
		}
	else {
		document.getElementById('label_zip').style.display = '';
		document.getElementById('error_zip_required').style.display = 'none';
	}
	if (document.professionals.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.professionals.submit();
				}
}

function productsClear () {
	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_phone').style.display = '';
	document.getElementById('error_phone_required').style.display = 'none';
	document.getElementById('label_city').style.display = '';
	document.getElementById('error_city_required').style.display = 'none';
	document.getElementById('label_state').style.display = '';
	document.getElementById('error_state_required').style.display = 'none';
	document.getElementById('label_zip').style.display = '';
	document.getElementById('error_zip_required').style.display = 'none';
	
	document.products.name.value = '';
	document.products.email.value = '';
	document.products.phone.value = '';
	document.products.city.value = '';
	document.products.state.value = '';
	document.products.zip.value = '';
}

function productsSubmit () {
	var errors = false;
    if (document.products.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.products.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.products.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.products.phone.value == '') {
		document.getElementById('label_phone').style.display = 'none';
		document.getElementById('error_phone_required').style.display = '';
		errors = true;
		}
	else {
		document.getElementById('label_phone').style.display = '';
		document.getElementById('error_phone_required').style.display = 'none';
	}
    if (document.products.city.value == '') {
		document.getElementById('label_city').style.display = 'none';
		document.getElementById('error_city_required').style.display = '';
		errors = true;
		}
	else {
		document.getElementById('label_city').style.display = '';
		document.getElementById('error_city_required').style.display = 'none';
	}
    if (document.products.state.value == '') {
		document.getElementById('label_state').style.display = 'none';
		document.getElementById('error_state_required').style.display = '';
		errors = true;
		}
	else {
		document.getElementById('label_state').style.display = '';
		document.getElementById('error_state_required').style.display = 'none';
	}
    if (document.products.zip.value == '') {
		document.getElementById('label_zip').style.display = 'none';
		document.getElementById('error_zip_required').style.display = '';
		errors = true;
		}
	else {
		document.getElementById('label_zip').style.display = '';
		document.getElementById('error_zip_required').style.display = 'none';
	}
	if (!errors) { document.products.submit();
				}
}


function testimonialClear () {
	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_message').style.display = '';
	document.getElementById('error_message_required').style.display = 'none';
	
	document.testimonial.name.value = '';
	document.testimonial.email.value = '';
	document.testimonial.phone.value = '';
	document.testimonial.city.value = '';
	document.testimonial.state.value = '';
	document.testimonial.message.value = '';
}

function testimonialSubmit () {
	var errors = false;
    if (document.testimonial.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.testimonial.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.testimonial.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.testimonial.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.testimonial.submit();
				}
}

function prodregClear () {
	document.getElementById('label_firstname').style.display = '';
	document.getElementById('error_firstname_required').style.display = 'none';
	document.getElementById('label_lastname').style.display = '';
	document.getElementById('error_lastname_required').style.display = 'none';
	document.getElementById('label_address').style.display = '';
	document.getElementById('error_address_required').style.display = 'none';
	document.getElementById('label_city').style.display = '';
	document.getElementById('error_city_required').style.display = 'none';
	document.getElementById('label_state').style.display = '';
	document.getElementById('error_state_required').style.display = 'none';
	document.getElementById('label_zip').style.display = '';
	document.getElementById('error_zip_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_phone').style.display = '';
	document.getElementById('error_phone_required').style.display = 'none';
	document.getElementById('label_serialnumber').style.display = '';
	document.getElementById('error_serialnumber_required').style.display = 'none';
	document.getElementById('label_purchasedate').style.display = '';
	document.getElementById('error_purchasedate_required').style.display = 'none';
	document.getElementById('label_practitionername').style.display = '';
	document.getElementById('error_practitionername_required').style.display = 'none';
	
	document.product_registration.firstname.value = '';
        document.product_registration.lastname.value = '';
	document.product_registration.address.value = '';
	document.product_registration.city.value = '';
	document.product_registration.state.value = '';
	document.product_registration.zip.value = '';
	document.product_registration.email.value = '';
	document.product_registration.phone.value = '';
	document.product_registration.serialnumber.value = '';
	document.product_registration.purchasedate.value = '';
	document.product_registration.practitionername.value = '';
}

function prodregSubmit () {
	var errors = false;
    if (document.productregistration.firstname.value == '') {
		document.getElementById('label_firstname').style.display = 'none';
		document.getElementById('error_firstname_required').style.display = '';
		errors = true;
		}
	else {
		document.getElementById('label_firstname').style.display = '';
		document.getElementById('error_firstname_required').style.display = 'none';
	}
	if (document.productregistration.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.productregistration.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.productregistration.lastname.value == '') {
		document.getElementById('label_lastname').style.display = 'none';
		document.getElementById('error_lastname_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_lastname').style.display = '';
		document.getElementById('error_lastname_required').style.display = 'none';
	}
	if (document.productregistration.address.value == '') {
		document.getElementById('label_address').style.display = 'none';
		document.getElementById('error_address_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_address').style.display = '';
		document.getElementById('error_address_required').style.display = 'none';
	}
	if (document.productregistration.city.value == '') {
		document.getElementById('label_city').style.display = 'none';
		document.getElementById('error_city_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_city').style.display = '';
		document.getElementById('error_city_required').style.display = 'none';
	}
	if (document.productregistration.state.value == '') {
		document.getElementById('label_state').style.display = 'none';
		document.getElementById('error_state_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_state').style.display = '';
		document.getElementById('error_state_required').style.display = 'none';
	}
	if (document.productregistration.zip.value == '') {
		document.getElementById('label_zip').style.display = 'none';
		document.getElementById('error_zip_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_zip').style.display = '';
		document.getElementById('error_zip_required').style.display = 'none';
	}
	if (document.productregistration.phone.value == '') {
		document.getElementById('label_phone').style.display = 'none';
		document.getElementById('error_phone_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_phone').style.display = '';
		document.getElementById('error_phone_required').style.display = 'none';
	}
	if (document.productregistration.serialnumber.value == '') {
		document.getElementById('label_serialnumber').style.display = 'none';
		document.getElementById('error_serialnumber_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_serialnumber').style.display = '';
		document.getElementById('error_serialnumber_required').style.display = 'none';
	}
	if (document.productregistration.purchasedate.value == '') {
		document.getElementById('label_purchasedate').style.display = 'none';
		document.getElementById('error_purchasedate_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_purchasedate').style.display = '';
		document.getElementById('error_purchasedate_required').style.display = 'none';
	}
	if (document.productregistration.practitionername.value == '') {
		document.getElementById('label_practitionername').style.display = 'none';
		document.getElementById('error_practitionername_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_practitionername').style.display = '';
		document.getElementById('error_practitionername_required').style.display = 'none';
	}
	if (!errors) { document.productregistration.submit();
				}
}

function distributionClear () {
	document.getElementById('label_companyname').style.display = '';
	document.getElementById('error_companyname_required').style.display = 'none';
	document.getElementById('label_companyaddress').style.display = '';
	document.getElementById('error_companyaddress_required').style.display = 'none';
	document.getElementById('label_chengshi').style.display = '';
	document.getElementById('error_chengshi_required').style.display = 'none';
	document.getElementById('label_zhou').style.display = '';
	document.getElementById('error_zhou_required').style.display = 'none';
	document.getElementById('label_youbian').style.display = '';
	document.getElementById('error_youbian_required').style.display = 'none';
	document.getElementById('label_contactname').style.display = '';
	document.getElementById('error_contactname_required').style.display = 'none';
	document.getElementById('label_youxiang').style.display = '';
	document.getElementById('error_youxiang_required').style.display = 'none';
	document.getElementById('error_youxiang_invalid').style.display = 'none';
	document.getElementById('label_dianhua').style.display = '';
	document.getElementById('error_dianhua_required').style.display = 'none';
	document.getElementById('label_comments').style.display = '';
	document.getElementById('error_comments_required').style.display = 'none';
	document.getElementById('label_reference').style.display = '';
	
	document.product_registration.companyname.value = '';
    document.product_registration.companyaddress.value = '';
	document.product_registration.chengshi.value = '';
	document.product_registration.zhou.value = '';
	document.product_registration.youbian.value = '';
	document.product_registration.contactname.value = '';
	document.product_registration.youxiang.value = '';
	document.product_registration.dianhua.value = '';
	document.product_registration.comments.value = '';
	document.product_registration.reference.value = '';
}

function distributionSubmit () {
	var errors = false;
    if (document.distributioncontact.companyname.value == '') {
		document.getElementById('label_companyname').style.display = 'none';
		document.getElementById('error_companyname_required').style.display = '';
		errors = true;
		}
	else {
		document.getElementById('label_companyname').style.display = '';
		document.getElementById('error_companyname_required').style.display = 'none';
	}
	if (document.distributioncontact.youxiang.value == '') {
		document.getElementById('label_youxiang').style.display = 'none';
		document.getElementById('error_youxiang_required').style.display = '';
		document.getElementById('error_youxiang_invalid').style.display = 'none';
		errors = true;
	}
	else if (!emailValidate(document.distributioncontact.youxiang.value)) {
		document.getElementById('label_youxiang').style.display = 'none';
		document.getElementById('error_youxiang_required').style.display = 'none';
		document.getElementById('error_youxiang_invalid').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_youxiang').style.display = '';
		document.getElementById('error_youxiang_required').style.display = 'none';
		document.getElementById('error_youxiang_invalid').style.display = 'none';
	}
	if (document.distributioncontact.companyaddress.value == '') {
		document.getElementById('label_companyaddress').style.display = 'none';
		document.getElementById('error_companyaddress_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_companyaddress').style.display = '';
		document.getElementById('error_companyaddress_required').style.display = 'none';
	}
	if (document.distributioncontact.contactname.value == '') {
		document.getElementById('label_contactname').style.display = 'none';
		document.getElementById('error_contactname_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_contactname').style.display = '';
		document.getElementById('error_contactname_required').style.display = 'none';
	}
	if (document.distributioncontact.chengshi.value == '') {
		document.getElementById('label_chengshi').style.display = 'none';
		document.getElementById('error_chengshi_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_chengshi').style.display = '';
		document.getElementById('error_chengshi_required').style.display = 'none';
	}
	if (document.distributioncontact.zhou.value == '') {
		document.getElementById('label_zhou').style.display = 'none';
		document.getElementById('error_zhou_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_zhou').style.display = '';
		document.getElementById('error_zhou_required').style.display = 'none';
	}
	if (document.distributioncontact.youbian.value == '') {
		document.getElementById('label_youbian').style.display = 'none';
		document.getElementById('error_youbian_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_youbian').style.display = '';
		document.getElementById('error_youbian_required').style.display = 'none';
	}
	if (document.distributioncontact.dianhua.value == '') {
		document.getElementById('label_dianhua').style.display = 'none';
		document.getElementById('error_dianhua_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_dianhua').style.display = '';
		document.getElementById('error_dianhua_required').style.display = 'none';
	}
	if (document.distributioncontact.comments.value == '') {
		document.getElementById('label_comments').style.display = 'none';
		document.getElementById('error_comments_required').style.display = '';
		errors = true;
	}
	else {
		document.getElementById('label_comments').style.display = '';
		document.getElementById('error_comments_required').style.display = 'none';
	}
	if (!errors) { document.distributioncontact.submit();
				}
}

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

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

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'; }
	}
}
