ensurePackage('SuchMuch');

SuchMuch.riot = new (function riot() {

	var instance = this;
	
	var openTextAreas = function (e) {
		var element = SuchMuch.events.getElement(e);
		var textAreaElement = document.getElementById('row_' + element.id.replace('_checkbox', ''));
		textAreaElement.style.display = element.checked ? 'block' : 'none';
	};
	
	this.showCheckboxesHideTextAreas = function(textAreaList) {
		if (typeof textAreaList === 'string') {
			textAreaList = [textAreaList];
		}
		for (var i = 0; i < textAreaList.length; i++) {
			var textAreaContainer = document.getElementById('row_' + textAreaList[i]);
			var checkboxContainer = document.getElementById('row_' + textAreaList[i] + '_checkbox');
			var checkbox = document.getElementById(textAreaList[i] + '_checkbox');
			textAreaContainer.style.display = 'none';
			checkboxContainer.style.display = 'block';
			SuchMuch.events.addEvent(checkbox, 'click', openTextAreas)
		}
	};
	
})();