var nwUtils = new nwUtils();

function nwUtils() {
	this.nwForm = new nwForm();
}

function nwForm() {
	var _self = this;
	
	this.selectByValue = function(el, val) {
  	if (typeof(el) == "string") el = $(el);
		for(var i = 0; i < el.options.length; i++) {
			if (el.options[i].value == val) {
				el.options[i].selected = true;
				return true;
			}
		}
		return false;
	};
	
	this.setDate = function(el, date) {
		$date = date.split("-");
		
		$(el+'[day]').selectedIndex = $date[2] - 1;
		$(el+'[month]').selectedIndex = $date[1] - 1;
		_self.selectByValue($(el+'[year]'), $date[0])
		
		return true;
	}
	
	this.enableDate = function(el) {
		items = ['day', 'month', 'year'];
		for (key in items) {
			$(el+'['+items[key]+']').disabled = '';
		}
	}

	this.disableDate = function(el) {
		items = ['day', 'month', 'year'];
		for (key in items) {
			$(el+'['+items[key]+']').disabled = 'disabled';
		}
	}
	
	this.toggleDate = function(el, state) {
		(state) ? _self.enableDate(el) : _self.disableDate(el); 
	}
}
