
var rollerTime;
function stopRoller() {
	clearTimeout(rollerTime);
	$('#roller').hide();
}

function startRoller() {
	rollerTime = setTimeout(function(){ showRoller(); }, 350);
}

function showRoller() {
	if ($('#roller').length==0) {
		$('h1').append('<div id="roller"><img src="/assets/graphic/roller-tan.gif"/></div>');
	} else {
		$('#roller').show();
	}
}

(function($){
	var initLayout = function() {
		var startDS = new Date();
		startDS.setFullYear(2009, 10, 14); // 16 Nov 2009
		var now = new Date();
		var eow = new Date();
		eow.setDate(eow.getDate() + 6 - eow.getDay());
		$('#calendar>ul').hide();
		$('#calendar .reset').click(function(){
			startRoller();
			var newnum = (new Date).valueOf();
			$('#calendar>p:first').DatePickerClear();
			$('#assignments').load('/photo/dailyshoot?ajax-' + newnum, null, function(){stopRoller();});
			return false;
		})
		$('#calendar>p:first').DatePicker({
			flat: true,
			date: now,
			calendars: 1,
			starts: 0,
			mode: 'week',
			view: 'days',
			format: 'Ymd',
			onRender: function(date) {
				return {
					disabled: (date.valueOf() < startDS.valueOf() || date.valueOf() > eow.valueOf()) //,
					//className: date.valueOf() == now2.valueOf() ? 'datepickerSpecial' : false
				}
			},
			onChange: function(formatted, dates, clicked) {
				var weekof = formatted[0];
				if (weekof.length == 8) {
					// good
					startRoller();
					var newnum = (new Date).valueOf();
					$('#assignments').load('/photo/dailyshoot/week-of/' + weekof + '?ajax-' + newnum, null, function(){stopRoller();});
				}
			}
		});
	};
	
	EYE.register(initLayout, 'init');
})(jQuery)