$(document).ready(function() {

	//// Date picker
	$('.date-pick').datePicker({startDate:'01/01/1996'});
	
	$('#fromDate').bind(
		'dpClosed',
		function(e, selectedDates)
		{
			var d = selectedDates[0];
			if (d) {
				d = new Date(d);
				$('#toDate').dpSetStartDate(d.addDays(1).asString());
			}
		}
	);
	$('#toDate').bind(
		'dpClosed',
		function(e, selectedDates)
		{
			var d = selectedDates[0];
			if (d) {
				d = new Date(d);
				$('#fromDate').dpSetEndDate(d.addDays(-1).asString());
			}
		}
	);
	
});



function datePickerSelect(obj,inputPrefix) {
	var currentTime = new Date();
	
	$(obj).datePicker(
		// associate the link with a date picker
		{
			createButton:false,
			//startDate:'01/02/2010'
			startDate:'01/01/2006'
		}
		).bind(
			// when the link is clicked display the date picker
			'click',
			function()
			{
				$(this).dpDisplay();
				return false;
			}
		).bind(
			// when a date is selected update the SELECTs
			'dateSelected',
			function(e, selectedDate, $td, state)
			{
				updateSelects(selectedDate);
			}
		).bind(
			'dpClosed',
			function(e, selected)
			{
				if (selected[0]) {
					updateSelects(selected[0]);
				}
			}
		)
	;

	var updateSelects = function (selectedDate)
	{
		selectedDate = new Date(selectedDate);
		var d = selectedDate.getDate();
		var m = selectedDate.getMonth() + 1;
		var y = selectedDate.getFullYear();
		
		m = m.toString();
		
		if( m.length == 1 ) {
			m = '0' + m;
		}
		
		$(inputPrefix + 'Day').val(d);
		$(inputPrefix + 'Month').val(m);
		$(inputPrefix + 'Year').val(y);
		
	}
	
	var updateDatePickerFromSelects = function () {
		// First check will see if object exists and rest check vals
		if(
			$(inputPrefix + 'Year').length > 0 &&
			$(inputPrefix + 'Year').val().length > 0 &&
			$(inputPrefix + 'Month').val().length > 0 &&
			$(inputPrefix + 'Day').val().length > 0
		) {
			var d = new Date(
				$(inputPrefix + 'Year').val(),
				$(inputPrefix + 'Month').val()-1,
				$(inputPrefix + 'Day').val()
			);
			$(obj).dpSetSelected(d.asString());
		}
	}
	
	// listen for when the selects are changed and update the picker
	$(inputPrefix + 'Day').change(function(){updateDatePickerFromSelects();});
	$(inputPrefix + 'Month').change(function(){updateDatePickerFromSelects();});
	$(inputPrefix + 'Year').change(function(){updateDatePickerFromSelects();});
		
	updateDatePickerFromSelects(); // run to ensure date is corect on load
	//$(obj).dpSetSelected(currentTime.asString());
}