function handlePicker (dpel, day, month, year) {
    dpel.datePicker({ createButton:false })
       .bind( 'click', function() {
    		updateSelects($(this).dpGetSelected()[0], day, month, year);
    		$(this).dpDisplay();
    		return false;
    	}).bind( 'dateSelected', function(e, selectedDate, $td, state) {
    		updateSelects(selectedDate, day, month, year);
    		if('date-pick' == $(this).attr('id')) {
    		    var dpel = $('#date-pick2');
    		    var nextdate = new Date(parseInt(dpel.dpGetSelected()));
    		    if(selectedDate>=nextdate)
    		      dpel.dpSetSelected(selectedDate.addDays(1).asString()).dpSetStartDate(selectedDate.asString()).dpDisplay().dpClose();
    		    else
    		      dpel.dpSetStartDate(selectedDate.addDays(1).asString()).dpDisplay().dpClose();
    		}
    	}
    	).bind( 'dpClosed', function(e, selected) {
    		updateSelects(selected[0], day, month, year);
    	});
    	
   day.bind('change', function() { 
       // setSelectedDate(dpel,day,month,year); 
       setNextDate();  });
   month.bind('change', function() { //setSelectedDate(dpel,day,month,year); 
        setNextDate();  });
   year.bind('change', function() { 
        //setSelectedDate(dpel,day,month,year); 
        setNextDate();  } );
   day.trigger('change');
}
var setSelectedDate = function (dpel,d,m,y) {
    var d = new Date( y.val(), m.val()-1, d.val() );
	dpel.dpSetSelected(d.asString());
}
var updateSelects = function (selectedDate, ds, ms, ys)
{
	selectedDate = new Date(selectedDate);
	var d = selectedDate.getDate();
	var m = selectedDate.getMonth();
	var y = selectedDate.getFullYear();
	(ds[0]).selectedIndex = d - 1;
	(ms[0]).selectedIndex = m;
	ys.val(y);
	//setNextDate();
}

var setNextDate = function() {
    var dpel = $('#date-pick');
    var m = $('#checkin_month');
    var d = $('#checkin_day');
    var y = $('#checkin_year');
    
    var dt = new Date( y.val(), m.val()-1, d.val() );
    var dt2 = new Date();
    dt2 = new Date(dt2.getFullYear(), dt2.getMonth(), dt2.getDate());
    if(dt < dt2) dt = dt2;
    
    dpel.dpSetSelected(dt.asString());//.dpDisplay().dpClose();
    m.val(dt.getMonth()+1);
    d.val(dt.getDate());
    y.val(dt.getFullYear());
    //d.trigger('change');
    
    var dpel = $('#date-pick2');
    var m = $('#checkout_month');
    var d = $('#checkout_day');
    var y = $('#checkout_year');
    
    var dt2 = new Date( y.val(), m.val()-1, d.val() );
    //alert(dt >= dt2);
    if(dt >= dt2) {
        dt2 = new Date(dt.getFullYear(), dt.getMonth(), dt.getDate())
        dt2.addDays(1);
    }
    
    dpel.dpSetSelected(dt2.asString()).dpSetStartDate(dt.addDays(1).asString());//.dpDisplay().dpClose();
    m.val(dt2.getMonth()+1);
    d.val(dt2.getDate());
    y.val(dt2.getFullYear());
    //d.trigger('change');
    
}