var Ajax;
if (Ajax && (Ajax != null)) {
	Ajax.Responders.register({
	  onCreate: function() {
        if($('spinner') && Ajax.activeRequestCount>0)
          Effect.Appear('spinner',{duration:0.5,queue:'end'});
	  },
	  onComplete: function() {
        if($('spinner') && Ajax.activeRequestCount==0)
          Effect.Fade('spinner',{duration:0.5,queue:'end'});
	  }
	});
}


function replaceAll(txt, replace, with_this) {
	return txt.replace(new RegExp(replace, 'g'),with_this);
}

function setupCalendars(minDate, minStay) {
	
	$('#checkin').datepicker({
		minDate: minDate,
		dateFormat: 'dd/mm/yy',
		onSelect: function(dateText, inst) {
			var newDate = $.datepicker.parseDate('dd/mm/yy', dateText);
			var newMinDate = new Date(newDate);
			newMinDate.setDate(newMinDate.getDate() + minStay);			
			newDate.setDate(newDate.getDate() + 7);
			$('#checkout').datepicker('option', 'minDate', newMinDate);
			if ($('#checkout').datepicker('getDate') == null) {
				$('#checkout').datepicker('setDate', newDate);
			}			
		}		
	});

	minDate = new Date();
	minDate.setDate(minDate.getDate() + minStay);
	$('#checkout').datepicker({		
		minDate: minDate,
		dateFormat: 'dd/mm/yy',
		onSelect: function(dateText, inst) {			
			var newDate = $.datepicker.parseDate('dd/mm/yy', dateText);
			var minDate = new Date();
			var maxDate = new Date(newDate);
			maxDate.setDate(maxDate.getDate() - minStay);
			$('#checkin').datepicker('option', 'minDate', minDate);
			$('#checkin').datepicker('option', 'maxDate', maxDate);
			if ($('#checkin').datepicker('getDate') == null) {
				$('#checkin').datepicker('setDate', newDate);
			}
		}				
	});
	
}