function isEmptyField(field) {
	if(field.value == null || field.value == '') {
		return true;
	}
	return false;
}
function validate(the_form) {
	var errors = 0;
	
	//Check required fields
	if(isEmptyField(the_form.first_name)) {
		setMessage('first_name_msg', '* required');
		errors++;
	} else {
		setMessage('first_name_msg', '*');
	}
	
	if(isEmptyField(the_form.last_name)) {
		setMessage('last_name_msg', '* required');
		errors++;
	} else {
		setMessage('last_name_msg', '*');
	}
	
	if(isEmptyField(the_form.title)) {
		setMessage('title_msg', '* required');
		errors++;
	} else {
		setMessage('title_msg', '*');
	}
	
	if(isEmptyField(the_form.organization)) {
		setMessage('organization_msg', '* required');
		errors++;
	} else {
		setMessage('organization_msg', '*');
	}
	
	if(isEmptyField(the_form.address1)) {
		setMessage('address1_msg', '* required');
		errors++;
	} else {
		setMessage('address1_msg', '*');
	}
	
	if(isEmptyField(the_form.city)) {
		setMessage('city_msg', '* required');
		errors++;
	} else {
		setMessage('city_msg', '*');
	}
	
	if(isEmptyField(the_form.state)) {
		setMessage('state_msg', '* required');
		errors++;
	} else {
		setMessage('state_msg', '*');
	}
	
	if(isEmptyField(the_form.zip_code)) {
		setMessage('zip_code_msg', '* required');
		errors++;
	} else {
		//Validate Zip Code
		if(!isValidZipCode(the_form.zip_code)) {
			setMessage('zip_code_msg', '* invalid');
			errors++;
		} else {
			setMessage('zip_code_msg', '*');
		}
	}
	
	if( (isEmptyField(the_form.phone_a) && isEmptyField(the_form.phone_b)) && isEmptyField(the_form.phone_c) ) {
		setMessage('phone_msg', '* required');
		errors++;
	} else {
		var part_a = the_form.phone_a.value;
		var part_b = the_form.phone_b.value;
		var part_c = the_form.phone_c.value;
		if( (part_a.length != 3 || part_b.length != 3) || part_c.length != 4) {
			setMessage('phone_msg', '* invalid');
			errors++;
		} else {
			setMessage('phone_msg', '*');
		}
	}
	
	if(isEmptyField(the_form.email)) {
		setMessage('email_msg', '* required');
		errors++;
	} else {
		setMessage('email_msg', '*');
	}
	
	//Were there errors
	if(errors > 0) {
		return false;
	}
	return true;
}

function isNumber(test) {
	var numbers = '0123456789';
	var valid = true;
	for(var i=0; i<test.length && valid; i++) {
		var current = test.charAt(i);
		if(numbers.indexOf(current) == -1) {
			valid = false;
		}
	}
	if(valid) {
		return true;
	}
	return false;
}

function isValidZipCode(field) {
	var value = field.value;
	if(value.length == 5 && isNumber(value)) {
		return true;
	}
	return false;
}

function setMessage(id, msg) {
	document.getElementById(id).innerHTML = msg;
}


function autofocus() {
	if(document.forms.length > 0) {
		document.forms[0][0].focus();
		return true;
	}
	return false;
}

function check_enter(the_form, e) {
	var code;
	if(window.event) {
		code = e.keyCode;
	}
	else if(e.which) {
		code = e.which;
	}
	if(code == 13) {
		the_form.submit();
		return false;
	}
	else {
		return true;
	}
}
