function isFieldEmpty(psCaption, pField) {
	if (pField.value=="") {
		alert(psCaption + " must have a value, please fill this field.");
		pField.focus();
		return false;
	} else 
		return true;
}

function isFieldNumeric(psCaption, pField) {
	if (isNaN(pField.value)) {
		alert(psCaption + " must be a number, please correct this field." );
		pField.focus();
		return false;
	} else
		return true;
}

function isOptSelected(psCaption, pOpt) {
	bSelected = false;

	for (i=0;i<pOpt.length;i++){
		if (pOpt[i].checked) {
			bSelected = true;
			break;
		}
	}

	if (!bSelected) {
		alert("Please select an option from " + psCaption);
		pOpt[0].focus();
	}
	return bSelected;
}

function isListSelected(psCaption, pList) {
	if ( pList.selectedIndex == 0 ) {
		alert("Please select an option from " + psCaption);
		pList.focus();
		return false;
	} else
		return true;
}

function isFieldInteger(psCaption, poField) {
	if (!isNaN(poField.value)) {
		if(!poField.value.indexOf(".")<0) {
			alert(psCaption + " must be an integer, please correct this field.");
			poField.focus();
			return false;
		} else 
			return true;
	} else {
		alert(psCaption + " must be an integer, please correct this field.");
		poField.focus();
		return false;
	}
}

function isFieldEmailAddress(psCaption, poField) {
	re = /.+@.+\..+/ ;
							
	if (!re.test(poField.value)) {
		alert(psCaption + " must be a valid e-mail address, please correct this field.");
		poField.focus();
		return false;
	} else
		return true;
}

function isFieldOneWord(psCaption, pField) {
	if (pField.value.indexOf(" ") >= 0) {
		alert(psCaption + " must be one word, please correct this field.");
		pField.focus();
		return false;
	} else 
		return true;
}
