/**
 * @author buenger
 */
function TimeSelect (a_id, a_timeFromId, a_timeToId) {
	
	this.id;
	this.name = "TimeSelect";
	this.type = "Element";
	
	var timeFrom;
	var timeTo;
	
	var timeFromId;
	var timeToId;
	
	
	
	var _self = this;
	
	this.value = function () {
		if(timeTo.value() === 0) return 1;
		else if (timeFrom.value() >= timeTo.value()) return 0;
		else return 1;
	}
		
	function init (a_id, a_timeFromId, a_timeToId) {
		_self.id = a_id;
		timeFromId = a_timeFromId;
		timeToId = a_timeToId;
		window.addEvent("load", handleWindowLoad);
	}
	
	function handleWindowLoad () {
		window.removeEvent("load", handleWindowLoad);
		timeFrom = Form.getElement(timeFromId);
		timeTo = Form.getElement(timeToId);
		timeFrom.addEvent("propChange", handleValueChange)
		timeTo.addEvent("propChange", handleValueChange)		
	}
	
	function handleValueChange () {
		checkValues();
		_self.fireEvent("propChange");
	}
	
	function checkValues () {
		if(_self.value() === 0) {
			timeFrom.setValue(0);
		}
	}
	
	//MOOTOOLS EVENTS
	$extend(this, new Events());
	
	init (a_id, a_timeFromId, a_timeToId);
}
