//Validate Text Box
function isNotEmpty(objForm, strFieldName, strLabel, strMessage){
	
	var objFormField = objForm.elements[strFieldName];
	if (!objFormField) { strAlertMsg += "- DEBUG MESSAGE: " + strFieldName + " does not exist\n"; return false; }
	objFormField.className = ""; //remove error css class
	var strValue = objFormField.value;
	
	strValue = strValue.split(" ").join("")
	if(strValue.length < 1){
		strAlertMsg += "- " + strLabel + ": " + strMessage + "\n";	
		if(!focusField) focusField = "" + strFieldName;
		objFormField.className = "errorfield"; // add error css class
		return false;
	}
	return true;
}

//Validate phone number
function isPhone(objForm, strFieldName, strLabel, strMessage)     {
	var objFormField = objForm.elements[strFieldName];
	objFormField.className = ""; //remove error css class
	var strValue = objFormField.value;
	// remove all letters from the value + update the form field value
	var objRegExp  = /[a-zA-Z]+/g;
	var strNewValue = strValue.replace(objRegExp, "");
	objFormField.value = strNewValue
	// remove all non-digits and test if the result has 10 digits
	var objRegExp  = /[\D]+/g;
	var strNewValue = strNewValue.replace(objRegExp, "");
	var objRegExp  = /^[0-9]{10}$/;
	if(!objRegExp.test(strNewValue)){
		strAlertMsg += "- "+ strLabel +": " + strMessage + "\n";
		if(!focusField) focusField= "" + strFieldName + "";
		objFormField.className = "errorfield"; // add error css class
		return false;
	}
	return true;
}

function isEmail(objForm, strFieldName, strLabel, strMessage)     {
	var objFormField = objForm.elements[strFieldName];
	objFormField.className = ""; //remove error css class
	var strValue = objFormField.value;

	var objRegExp  = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	if(!objRegExp.test(strValue)){
		strAlertMsg += "- "+ strLabel +": " + strMessage + "\n";
		if(!focusField) focusField= "" + strFieldName + "";
		objFormField.className = "errorfield"; // add error css class
		return false;
	}
	return true;
}

//Validate Radio Button
function checkRadioControl(objForm, strFieldName, strLabel, strMessage)  {
	
	var objFormField = objForm.elements[strFieldName];	
	intControlLength = objFormField.length;
	bolSelected = false;
	
	objFormField.className = "="; //remove error css class
	
	for (i=0; i < intControlLength;i++){
		if(objFormField[i].checked){
			bolSelected = true;
			break;
		}
	}     

	if(! bolSelected){
		strAlertMsg += "- " + strLabel + ": " + strMessage + "\n";
		objFormField.className = "errorfield";  //add error css class
		return false;
	}
	
	return true;
}

function checkListbox(objForm, strFieldName, strLabel, strMessage)     {
	var objFormField = objForm.elements[strFieldName];
	objFormField.className = ""; //remove error css class
	
	if(objFormField.options[0].selected){
		strAlertMsg += "- "+ strLabel +": " + strMessage + "\n";
		if(!focusField) focusField= "" + strFieldName + "";
		objFormField.className = "errorfield"; // add error css class
		return false;
	}
	return true;
}


