function FormFieldSource(formHandle) { this._formHandle = formHandle; }
FormFieldSource.prototype =
{
	getValue : function(name)
	{
		var value="";
		var i=0;
		var obj=this._formHandle.elements[name];
		if(obj.type)
		{
			if(obj.type=="select-one"){(obj.selectedIndex!=-1)&&(value=obj[obj.selectedIndex].value)}
			else if(obj.type=="checkbox"||obj.type=="radio"){obj.checked&&(value=obj.value);}
			else {value=obj.value;}
		}
		else { for (i=0;i<obj.length;i++){obj[i].checked&&(value+=obj[i].value)} }
		return(value||"");
	},
	setValue : function(name, value)
	{
		var i=0;
		var obj=this._formHandle.elements[name];
		if(obj.type)
		{
			if(obj.type=="select-one")
			{
				for (i = 0; i < obj.length; i++)
				{
					if (obj[i].value == value)
					{
						obj.selectedIndex = i;
					}
				}
			}
			else if(obj.type=="checkbox"||obj.type=="radio")
			{
				obj.checked = obj.value == value;
			}
			else {obj.value=value;}
		}
		else
		{
			for (i=0;i<obj.length;i++)
			{
				obj[i].checked = obj[i].value == value;
			}
		}
		return(this);
	},
	toString : function() { return("toString method to be implemented"); }
};


