var Ct_Form_Style_File = Class.create(Ct_Component_Abstract, {

	_setNamespace: function() {
		this._namespace = 'ctFormStyleFile';
	},

	__construct: function() {
		Ct_Page.domLoaded(this._assemble.bind(this));

		// page refresh
		this.element.on('Ct_Page:refresh', null, this._assemble.bindAsEventListener(this));
	},

	_assemble: function() {
		$$('.' + this._namespace).each(function(element) {
			var input, fakeInput;

			if (element.retrieve('fakeInput', false) !== false) {
				return;
			}

			input = element.down('input[type="file"]');
			if (!Object.isElement(input)) {
				return;
			}

		  	fakeInput = element.down('.' + this._namespace + '-fakeInput');

			input.observe('change', function() {
				fakeInput.setValue(input.getValue());
			}.bindAsEventListener(this));

			element.store('fakeInput', fakeInput);
		}.bind(this));
	},

	refresh: function(ident, response) {
	},

	x: null

});

Ct_Page.registerScript("Ct_Form_Style_File");

