var errormsgPre = "Please fill in the following field(s):\n";
var errormsg = "";
var hiColor = '#ff0000';
var loColor = '#000000';

function formCheck() {
	var formOk = true;
	var formObj = document.joinForm;
	var lbls = new Array();

	var f0 = formObj.firstName;
	var f1 = formObj.lastName;
	var f2 = formObj.company;
	var f3 = formObj.jobDesc;
	var f4 = formObj.address;
	var f5 = formObj.city;
	var f6 = formObj.state;
	var f7 = formObj.zip;
	var f8 = formObj.country;
	var f9 = formObj.email;
	var f10 = formObj.acceptPrivPol;

	lbls[0] = document.getElementById('firstNameLbl');
	lbls[1] = document.getElementById('lastNameLbl');
	lbls[2] = document.getElementById('companyLbl');
	lbls[3] = document.getElementById('jobDescLbl');
	lbls[4] = document.getElementById('addressLbl');
	lbls[5] = document.getElementById('cityLbl');
	lbls[6] = document.getElementById('stateLbl');
	lbls[7] = document.getElementById('zipLbl');
	lbls[8] = document.getElementById('countryLbl');
	lbls[9] = document.getElementById('emailLbl');
	lbls[10] = document.getElementById('acceptPrivPolLbl');
	
	for (var i=0; i < lbls.length; i++) {
		lbls[i].style.color = loColor;
	}

	if (isWhitespace(f0.value)) {
		updateErrorMsg('First Name');
		lbls[0].style.color = hiColor;
		formOk = false;
	}
	if (isWhitespace(f1.value)) {
		updateErrorMsg('Last Name');
		lbls[1].style.color = hiColor;
		formOk = false;
	}
	if (isWhitespace(f2.value)) {
		updateErrorMsg('Company');
		lbls[2].style.color = hiColor;
		formOk = false;
	}
	if (!isDropdownSelected(f3)) {
		updateErrorMsg('Job Description');
		lbls[3].style.color = hiColor;
		formOk = false;
	}
	if (isWhitespace(f4.value)) {
		updateErrorMsg('Address');
		lbls[4].style.color = hiColor;
		formOk = false;
	}
	if (isWhitespace(f5.value)) {
		updateErrorMsg('City');
		lbls[5].style.color = hiColor;
		formOk = false;
	}
	if (!isDropdownSelected(f6)) {
		updateErrorMsg('State/Province');
		lbls[6].style.color = hiColor;
		formOk = false;
	}
	if (isWhitespace(f7.value)) {
		updateErrorMsg('Zip');
		lbls[7].style.color = hiColor;
		formOk = false;
	}
	if (isWhitespace(f8.value)) {
		updateErrorMsg('Country');
		lbls[8].style.color = hiColor;
		formOk = false;
	}
	if (!isEmail(f9.value)) {
		updateErrorMsg('Email');
		lbls[9].style.color = hiColor;
		formOk = false;
	}
	if (!isSingleCheckboxChecked(f10)) {
		updateErrorMsg('Accept Privacy Policy');
		lbls[10].style.color = hiColor;
		formOk = false;
	}


	if (!formOk) {
		alert(errormsgPre + errormsg);
	}
	errormsg = "";
	return formOk;
}

function updateErrorMsg(s) {
	errormsg += ('- ' + s + '\n');
}
