function setFormValue(frm, fieldName, newValue){
	var field = frm.elements[fieldName];
	if (field == null) { return };
	var fieldType= field.type;
	if (fieldType == "text" || fieldType == "textarea" || fieldType == "hidden"){ 
		field.value = newValue;
		return;
	}
	
	if (fieldType == "select-one") {
		for (var i =0; i< field.options.length; i++) {
			if (field.options[i].value == newValue) {
				field.options.selectedIndex=i;
				return;
			}
		}
		return;
	}
	
	if (fieldType == "radio" || fieldType == "checkbox") {
		if (field.value == newValue ) {
			field.checked = true;
		} else {
			field.checked = false;			
		}
		return ;
	}
	
	if (String(fieldType) == "undefined") { //multiple radio or checkbox (i hope :)
		for( var i=0; i< field.length; i++) {
			if (field[i].value == newValue ) {
				field[i].checked = true;
			} else {
				field[i].checked = false;
			}
		}
		return;
	}
	
	return;
}
function getFieldValue(frm, fieldName) {
	var field = frm.elements[fieldName];
	if (field == null) { return ("") };
	var fieldType= field.type;
	if (fieldType == "text" || fieldType == "textarea" || fieldType == "hidden") { 
		return (field.value);
	}
	
	if (fieldType == "select-one") {
		return (field.options[field.options.selectedIndex].value );
	}
	
	if (fieldType == "radio" || fieldType == "checkbox") {
		if (field.checked == true ) {
			return (field.value);
		}
		return "";
	}
	
	if (String(fieldType) == "undefined") { //multiple radio or checkbox (i hope :)
		for( var i=0; i< field.length; i++) {
			if (field[i].checked == true ) {
				return (field[i].value);
			}
		}
		return("");
	}	
	return ("");
}
function fieldFocus(frm, fieldName) {
	var field = frm.elements[fieldName];
	if (field == null) { return ("") };
	var fieldType = field.type;
	if (fieldType == "text" || fieldType == "textarea" || fieldType == "hidden"){ 
		field.focus();
	}
	if (fieldType == "select-one") {
		field.focus();
	}
	if (fieldType == "radio" || fieldType == "checkbox") {
		field.focus();
	}
	return true;	
}
function CheckFields(frm, fieldName, fieldReg, fieldMsg) {
	var fv;
	for (var i=0; i< fieldName.length; i++) {
		fv = getFieldValue(frm, fieldName[i]);
		var regex = new RegExp(fieldReg[i]);
		if (regex.test(fv) == false) {
			fieldFocus(frm, fieldName[i]);
	    		alert(fieldMsg[i]);
			return false;
		}
	}
	return true;
}

