setFieldErrorMsg = function(id) {
	
	var obj		 	= document.getElementById(id);
	if(obj.className != '') {
		obj.className 	+= ' fieldsError';
	} else {
		obj.className 	= 'fieldsError';
	}
	
	var li				= find.findObjectByTagName(obj, 'LI');	
	if(!li){		
		li 				= find.findObjectByTagName(obj, 'TABLE');	
	}
	
	if(li) {
		var labels		= li.getElementsByTagName('label');
		var len			= labels.length;
	
		for(i=0; i<len; i++) {
			var label	= labels[i];
			label.className = 'fieldsError';
		}
		
		obj	= null;
		li	= null;
	}

}

resetFieldErrors = function(obj) {

	formObj			= find.findObjectByTagName(obj, 'FORM');
	
	if(formObj) {
		
		//alert("resetFieldErrors");
		
		var labels		= formObj.getElementsByTagName('label');
		var elements	= formObj.elements;
		var len			= elements.length;
		var labelLen	= labels.length;
		
		for(var i = 0; i < len; i++) {
			var elem	= elements[i];
			
			var cName 	= elem.className;
			if(cName.match('fieldsError')) {
				elem.className	 = cName.replace('fieldsError', '');
			}
		}
		
		for(var i = 0; i < labelLen; i++) {
			var elem	= labels[i];
			var cName 	= elem.className;
			if(cName.match('fieldsError')) {
				elem.className	 = cName.replace('fieldsError', '');
			}
		}
		
		formObj = null;
	
	}

}

/**
 * Syncs the checkbox-status with a hidden field
 *
*/
syncCheckbox = function(obj, targetID){
	targetField = document.getElementById(targetID);
	if (obj.checked == true) {
		targetField.value	= 1;
	} else {
		targetField.value	= 0;
	}

}
