var Form = {
    
	current: null,
	
	submit: function( formID ) {
		if (formID)
			this.current = formID;
			
		document.getElementById(this.current).submit();
	},
   
    getFields: function ( formID ) {
		if (formID)
			this.current = formID;
		
		var params 	= [];
		var form 	= document.getElementById(this.current);
		var inputs	= form.getElementsByTagName('input');
		for (var i=0; i < inputs.length; i+=1) {
			if ( inputs[i].type != 'radio' || (inputs[i].type == 'radio' && inputs[i].checked) )
				params[inputs[i].name] = inputs[i].value;
		}
		var selects	= form.getElementsByTagName('select');
		for (var i=0; i < selects.length; i+=1) {
			params[selects[i].name] = selects[i].value;
		}
		var textareas	= form.getElementsByTagName('textarea');
		for (var i=0; i < textareas.length; i+=1) {
			params[textareas[i].name] = textareas[i].value;
		}
		return params;    
	},
	
	element: {
		
		get: 			function( elementID ) {
			return document.getElementById(elementID);
		},
		
		display: 		function( hasRequirements, elementID ) {
			var object 			= this.get(elementID).parentNode;
			object.className 	= (hasRequirements) ? '' : 'hidden';
		},

		updateSelect: 	function( value, elementID ) {
			var object 			= this.get(elementID);
			object.value 		= value;
		},

		updateRadio: 	function( value, elementID ) {
			var inputs	= document.getElementsByTagName('input');
			for (var i=0; i < inputs.length; i+=1) {
				if ( inputs[i].type == 'radio' && inputs[i].name == elementID ) {
					inputs[i].checked = ( inputs[i].value == value );
					if ( inputs[i].checked && inputs[i].onclick ) {
						var method = inputs[i].onclick+"";
						method= method.substring(30,method.length-2);
						var f = new Function(method);
						f();
					}
				}
			}
		},
		
		restrictToNumber: function( elementID ) {
			var object 			= this.get( elementID );
			object.value 		= parseInt(object.value.replace( /\D/g , "" ));
		}

	},
	
	div: {
		
		get: 			function( elementID ) {
			return document.getElementById(elementID);
		},
		
		display: 		function( hasRequirements, elementID ) {
			var object 			= this.get(elementID);
			object.className 	= (hasRequirements) ? '' : 'hidden';
		}
	}
}
