var htkRadioGroupUid = 0;

module.exports = new Class({
	Extends: Htk.Field
	,Tag: 'htk-radio-group'

	,initialize(props) {
		this.clear();
		Htk.Field.prototype.initialize.call(this, props);
	}
	
	,clear() {
		this.name = htkRadioGroupUid++;
		this.buttons = [];
	}
	
	,createButton(value) {
		var button = Vn.Browser.createRadio(this.name, this.doc);
		button.value = value;
		button.radioGroup = this;
		return button;
	}

	,removeButton(button) {
		for (var i = 0; i < this.buttons.length; i++)
			if (this.buttons === button) {
				this.buttons.splice(i, 1);
				break;
			}
	}

	/**
	 * @return %true if there is an option selected, otherwise it returns %false
	 */
	,isSelected() {
		for (var i = 0; i < this.buttons.length; i++)
			if (this.buttons[i].value == this.value)
				return true;

		return false;
	}
});