	////////////////////////////////////////////////////////////////////////////////
	// setBgColor
	function setBgColor(fld,bg_color) {
		fld.style.background = bg_color;
	}// setBgColor
	////////////////////////////////////////////////////////////////////////////////


	////////////////////////////////////////////////////////////////////////////////
	// isEmpty
	function isEmpty(fld) {
		var error = 0;
		if (trim(fld.value).length == 0) return 1; else return 0;
	}// isEmpty
	////////////////////////////////////////////////////////////////////////////////s

	////////////////////////////////////////////////////////////////////////////////
	// isNotSelectedRadio
	function isNotSelectedRadio(fld) {
		for(var i=0; i<fld.length; i++){
			if(fld[i].checked) return false;
		}

		return true;
	}// isNotSelectedRadio
	////////////////////////////////////////////////////////////////////////////////

	////////////////////////////////////////////////////////////////////////////////
	// isNotSelectedSelect
	function isNotSelectedSelect(fld) {
		if(fld.options[fld.selectedIndex].value=='')
			return true;

		return false;
	}// isNotSelectedSelect
	////////////////////////////////////////////////////////////////////////////////

	////////////////////////////////////////////////////////////////////////////////
	// isNotChecked
	function isNotCheckedCheckbox(fld) {
		if(fld.checked)
			return false;
		return true;
	}// isNotChecked
	////////////////////////////////////////////////////////////////////////////////

	////////////////////////////////////////////////////////////////////////////////
	// getNumChecked
	function getNumCheckedCheckbox(fld_array) {
		var counter = 0;
		for(var i=0; i<fld_array.length; i++){
			if(fld_array[i].checked) counter++;
		}
		return counter;

	}// getNumChecked
	////////////////////////////////////////////////////////////////////////////////

	////////////////////////////////////////////////////////////////////////////////
	// getLength
	function getLength(fld) {
		return trim(fld.value).length;
	}// getLength
	////////////////////////////////////////////////////////////////////////////////

	////////////////////////////////////////////////////////////////////////////////
	// getValueRadio
	function getValueRadio(fld) {
		for(var i=0; i<fld.length; i++){
			if(fld[i].checked){
				return fld[i].value;
			}
		}
		return '';
	}// getValueRadio
	////////////////////////////////////////////////////////////////////////////////

	////////////////////////////////////////////////////////////////////////////////
	// invalidEmail
	function isInvalidEmail(fld) {
		var error="";
		var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
		var emailFilter = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

		if (fld.value == "") return 1;
		if (!emailFilter.test(tfld)) return 2;
		if (fld.value.match(illegalChars)) return 2;

		return 0;
	}// invalidEmail
	////////////////////////////////////////////////////////////////////////////////



	////////////////////////////////////////////////////////////////////////////////
	// countCheckboxes
	function countCheckboxes(fld_array) {

		var error = "";

		var counter = 0;

		for(var i=0; i<fld_array.length; i++){
			counter += fld_array[i].value;
		}

		return counter;
	}// countCheckboxes
	////////////////////////////////////////////////////////////////////////////////




	////////////////////////////////////////////////////////////////////////////////
	// validatePhoneFax
	function validatePhoneFax(fld){
		var error = "";
		var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');

	   if (fld.value == "") {
			error = "empty";
			fld.style.background = 'Yellow';
		} else if (isNaN(parseInt(stripped))) {
			error = "wrong";
			fld.style.background = 'Yellow';
		}
		return error;
	} // end of validatePhoneFax
	////////////////////////////////////////////////////////////////////////////////


	////////////////////////////////////////////////////////////////////////////////
	// trim
	function trim(s){
		  return s.replace(/^\s+|\s+$/, '');
	}// trim
	////////////////////////////////////////////////////////////////////////////////