

dojo.addOnLoad(function(){

setTimeout(function(){
	dojo.require("dijit.form.DateTextBox");
	dojo.require("dojo.date.locale");
	dojo.require("dijit.form.TextBox");


	dojo.extend(dijit.form.DateTextBox, {
		_open: function(){
			var self = this;
			if(!this._picker){
				var popupProto=dojo.getObject(this._popupClass, false);
				this._picker = new popupProto({
					onValueSelected: function(value){
						self.focus();
						setTimeout(dijit.popup.close, 1);
						dijit.form.TimeTextBox.superclass.setValue.call(self, value, true);
					},
					lang: this.lang,
					constraints:this.constraints,
					isDisabledDate: function(date){
						// Predy
						// return self.constraints && (dojo.date.compare(self.constraints.min,date) > 0 || dojo.date.compare(self.constraints.max,date) < 0);
						return false;
					}
				});
				this._picker.setValue(this.getValue() || new Date());
			}
			if(!this._opened){
				dijit.popup.open({
					parent: this,
					popup: this._picker,
					orient:{'BL':'BL', 'BL':'TL'},
					around: this.domNode,
					onClose: function(){ self._opened=false; }
				});
				this._opened=true;
			}
		}
	});
	var connect = function(dateEl){
		var inputEl = dojo.query('input',dateEl)[0];
		var value='';
		if(inputEl.name=='tx_mobi_pi9[arrival]'){
			var dateEl = dojo.byId('tx_mobi_pi9-arrival');
			value = dateEl?dateEl.innerHTML:'';
		}else if(inputEl.name=='tx_mobi_pi9[departure]'){
			var dateEl = dojo.byId('tx_mobi_pi9-departure');
			value = dateEl?dateEl.innerHTML:'';
		}
		var minDate = dispo.min*1000;
		var wdg = new dijit.form.DateTextBox({
			'class':'medium',
			value:value?dojo.date.stamp.fromISOString(value):'',
			//constraints:{min:dojo.date.stamp.fromISOString('2007-01-01'),max:dojo.date.stamp.fromISOString('2010-12-31')},
			constraints:{min:minDate,max:dojo.date.stamp.fromISOString('2010-12-31')},
			lang:dispo.lang,
			required:'true',
			name:inputEl.getAttribute('name'),
			promptMessage:dispo.promptMessage,
			invalidMessage:dispo.invalidMessage
		},inputEl);
	}
	var dateEls = dojo.query('.tx_mobi_pi1-arrival');
	for(var i=0;i<dateEls.length;i++){
		connect(dateEls[i]);
	}
},1);
});
