var $j = jQuery.noConflict();

$j(document).ready(function() 
{
	//Arrival
	function readArrivalLinked() { 
	    $j("#linkedArrivalDates").val($j("#selectArrivalMonth").val() + "/" + 
	        $j("#selectArrivalDay").val() + "/" + $j("#selectArrivalYear").val()); 
	    return {}; 
	} 
	 
	// Update three select controls to match a date picker selection 
	function updateArrivalLinked(date) { 
	    $j("#selectArrivalMonth").val(date.substring(0, 2)); 
	    $j("#selectArrivalDay").val(date.substring(3, 5)); 
	    $j("#selectArrivalYear").val(date.substring(6, 10)); 
	} 
	 
	// Prevent selection of invalid dates through the select controls 
	function checkArrivalLinkedDays() { 
	    var daysInMonth = 32 - new Date($j("#selectArrivalYear").val(), 
	        $j("#selectArrivalMonth").val() - 1, 32).getDate(); 
	    $j("#selectArrivalDay option").attr("disabled", ""); 
	    $j("#selectArrivalDay option:gt(" + (daysInMonth - 1) +")").attr("disabled", "disabled"); 
	    if ($j("#selectArrivalDay").val() > daysInMonth) { 
	        $j("#selectArrivalDay").val(daysInMonth); 
	    } 
	} 
	
	
	    $j("#linkedArrivalDates").datepicker({ 
	    minDate: new Date(2001, 1 - 1, 1), 
	    maxDate: new Date(2010, 12 - 1, 31), 
	    beforeShow: readArrivalLinked, 
	    onSelect: updateArrivalLinked, 
	    showOn: "both", 
	    buttonImage: "/layout/calendar.png", 
	    buttonImageOnly: true 
	}); 
	$j("#selectArrivalMonth, #selectArrivalYear").change(checkArrivalLinkedDays);
	
	//Departure
	function readDepartureLinked() { 
	    $j("#linkedDepartureDates").val($j("#selectDepartureMonth").val() + "/" + 
	        $j("#selectDepartureDay").val() + "/" + $j("#selectDepartureYear").val()); 
	    return {}; 
	} 
	 
	// Update three select controls to match a date picker selection 
	function updateDepartureLinked(date) { 
	    $j("#selectDepartureMonth").val(date.substring(0, 2)); 
	    $j("#selectDepartureDay").val(date.substring(3, 5)); 
	    $j("#selectDepartureYear").val(date.substring(6, 10)); 
	} 
	 
	// Prevent selection of invalid dates through the select controls 
	function checkDepartureLinkedDays() { 
	    var daysInMonth = 32 - new Date($j("#selectDepartureYear").val(), 
	        $j("#selectDepartureMonth").val() - 1, 32).getDate(); 
	    $j("#selectDepartureDay option").attr("disabled", ""); 
	    $j("#selectDepartureDay option:gt(" + (daysInMonth - 1) +")").attr("disabled", "disabled"); 
	    if ($j("#selectDepartureDay").val() > daysInMonth) { 
	        $j("#selectDepartureDay").val(daysInMonth); 
	    } 
	} 
	
	
	    $j("#linkedDepartureDates").datepicker({ 
	    minDate: new Date(2001, 1 - 1, 1), 
	    maxDate: new Date(2010, 12 - 1, 31), 
	    beforeShow: readDepartureLinked, 
	    onSelect: updateDepartureLinked, 
	    showOn: "both", 
	    buttonImage: "/layout/calendar.png", 
	    buttonImageOnly: true 
	}); 
	$j("#selectDepartureMonth, #selectDepartureYear").change(checkDepartureLinkedDays);
});
