;(function($){
	var now = new Date();
	var one_day = 1000*60*60*24;
	$.fn.extend({
		event: function() {
			// set up sexy combo for lodging
			$('select.bkng-lodge-slct').sexyCombo({skin:'bkng-sexy'});
			
			// set up datepicker for date fields
			$('#cal_sdate').datepicker({
				showOn: 'focus',  // no automatic anything!  click only!
				onSelect: $(this).event_set_cal_sdate,
				minDate: new Date(now.getTime() - one_day)
			});
			$('#cal_edate').datepicker({
				showOn: 'focus',  // no automatic anything!  click only!
				onSelect: $(this).event_set_cal_edate,
				minDate: new Date(now.getTime())
			});
			$('.bkng-date-field').attr('readonly','readonly');
			
		}
		
		,event_set_cal_sdate: function(dateText, inst) {
			$(this).event_update_hiddens('cal_sdate', dateText);
		}
		
		,event_set_cal_edate: function(dateText, inst) {
			$(this).event_update_hiddens('cal_edate', dateText);
		}

		,event_update_hiddens: function(whichdate, chosenvalue) {
			var cal_sdate, cal_edate;

			cal_sdate = (whichdate == 'cal_sdate')
			        ? new Date(chosenvalue)
			        : new Date($('#cal_sdate').val());

			cal_edate = (whichdate == 'cal_edate')
			          ? new Date(chosenvalue)
			          : new Date($('#cal_edate').val());
	
		}

				
		,event_format_date: function(ms) {
			var thedate;
			thedate = new Date(ms);
			return (thedate.getMonth() + 1) + '/' + $(this).event_zeropad(thedate.getDate(),2) + '/' + thedate.getFullYear();  // Jan = 0
		}

		,event_zeropad: function(num, zeros) {
			var retval = '';
			var numstr = num.toString();
			for (var i=numstr.length; i < zeros; i++) {
				retval += '0';
			}
			retval += numstr;
			return retval;
		}


	});
})(jQuery);

$(document).ready(function() {
	$('#events_search').event();
});

$(function() {$("select.sexyselect").sexyCombo()});
