// JavaScript Document
function validateNonEmpty (inputField, helpText) {

	// CHECK FOR EMPTY FIELD
	if (inputField.value.length == '') {
		// EMPTY FIELD	
		if (helpText != null)
			helpText.innerHTML = "A value is required";
		return false;
	}
	else {
		// HAS DATA
		if (helpText != null)
			helpText.innerHTML = "&nbsp;";
		return true;
	}
}

function validateEmail (inputField, helpText) {
//use regular expression to describe vaild strings
	var regex = /^[\w\.-_\+]+@[\w-]+(\.\w{2,4})+$/;
	// CHECK FOR EMPTY
	if (inputField.value.length == '') {
		// EMPTY FIELD	
		if (helpText != null)
			helpText.innerHTML = "An email is required";
		return false;
	}
	else {
		// CHECK FOR PROPER STRING
		if (!regex.test(inputField.value)) {
			if (helpText != null)
				helpText.innerHTML = "Email does not appear to be vaild";
			return false;
		}
		else {
			if (helpText != null)
				helpText.innerHTML = "&nbsp;";
			return true;
		}
	}
}

function checkform()

{
	var formTest = true;
	
	
	if (document.getElementById('firstname') && (validateNonEmpty(document.getElementById('firstname'), document.getElementById('f_name_help')) == false)) {
		formTest = false;
	}
	if (document.getElementById('lastname') && (validateNonEmpty(document.getElementById('lastname'), document.getElementById('l_name_help')) == false)) {
		formTest = false;
	}
	if (document.getElementById('company') && (validateNonEmpty(document.getElementById('company'), document.getElementById('company_help')) == false)) {
		formTest = false;
	}
	if (document.getElementById('title') && (validateNonEmpty(document.getElementById('title'), document.getElementById('title_help')) == false)) {
		formTest = false;
	}
	if (document.getElementById('address') && (validateNonEmpty(document.getElementById('address'), document.getElementById('address_help')) == false)) {
		formTest = false;
	}
	if (document.getElementById('city') && (validateNonEmpty(document.getElementById('city'), document.getElementById('city_help')) == false)) {
		formTest = false;
	}
	if (document.getElementById('state') && (validateNonEmpty(document.getElementById('state'), document.getElementById('state_help')) == false)) {
		formTest = false;
	}
	if (document.getElementById('zip') && (validateNonEmpty(document.getElementById('zip'), document.getElementById('zip_help')) == false)) {
		formTest = false;
	}
	if (document.getElementById('popAddress') && (validateNonEmpty(document.getElementById('popAddress'), document.getElementById('popAddress_help')) == false)) {
		formTest = false;
	}
	if (document.getElementById('webformurl1') && (validateNonEmpty(document.getElementById('webformurl1'), document.getElementById('webformurl1_help')) == false)) {
		formTest = false;
	}
	if (document.getElementById('webformurl2') && (validateNonEmpty(document.getElementById('webformurl2'), document.getElementById('webformurl2_help')) == false)) {
		formTest = false;
	}
	if (document.getElementById('webformurl3') && (validateNonEmpty(document.getElementById('webformurl3'), document.getElementById('webformurl3_help')) == false)) {
		formTest = false;
	}
	if (document.getElementById('mailbox') && (validateNonEmpty(document.getElementById('mailbox'), document.getElementById('mailbox_help')) == false)) {
		formTest = false;
	}
	if (document.getElementById('password') && (validateNonEmpty(document.getElementById('password'), document.getElementById('password_help')) == false)) {
		formTest = false;
	}
	if (document.getElementById('email') && (validateEmail (document.getElementById('email'), document.getElementById('email_help')) == false)) {
		formTest = false;
	}
	if (document.getElementById('email2') && (validateEmail (document.getElementById('email2'), document.getElementById('email2_help')) == false)) {
		formTest = false;
	}
	var formHelpText = document.getElementById('form_help');
	if (!formTest)
		if (formHelpText != null)
			formHelpText.innerHTML = "Please correct errors listed below.";
	return formTest;

}
