$(function() {
          $("#datepicker").datepicker({
            changeMonth: true, 
            changeYear: true, 
            firstDay: '1', 
            dateFormat: 'dd/mm/yy', 
            showOn: 'focus', 
            dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
            monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
            onSelect: setDate,
            prevText: 'Previous',
            nextText: 'Next',
            minDate: new Date(),
            maxDate: new Date(2012, 11, 31),
            onChangeMonthYear: function(year, month, inst) {
              var d = new Date(year, month-1, 1);
              var today = new Date();
              if (d.getMonth() < today.getMonth() && d.getFullYear() <= today.getFullYear()) {
                DP_jQuery.datepicker._adjustDate('#datepicker', +1, 'Y');  
              }
            }
          });
          $('#datepicker').blur(function() {
            setDate($('#datepicker').val(), null);
          });
        });
      
                function setDate(text, control) {
          var d = $.datepicker.parseDate('dd/mm/yy', text);
          if (d != null) {
            $('#puDay').val(d.getDate());
            $('#puMonth').val(d.getMonth()+1);
            $('#puYear').val(d.getFullYear());
			//Lets poulate the the drop off box 3 days later
			var day = d.getDate();
            var month = d.getMonth()+1;
            var year = d.getFullYear();
			/****************************************DATE PATCH****************************************/
			if( day == 31 && month == 1 || day == 31 && month == 3 || day == 31 && month == 5 || day == 31 && month == 7 || day == 31 && month == 8 || day == 31 && month == 10 ) {
					day = 3;
					month = month+1;
			}
			else if ( day == 30 && month == 1 || day == 30 && month == 3 || day == 30 && month == 5 || day == 30 && month == 7 || day == 30 && month == 8 || day == 30 && month == 10 ) {
					day = 2;
					month = month+1;
			}
			else if ( day == 29 && month == 1 || day == 29 && month == 3 || day == 29 && month == 5 || day == 29 && month == 7 || day == 29 && month == 8 || day == 29 && month == 10 ) {
					day = 1;
					month = month+1;
			}
			else if ( day == 31 && month == 12){
					day = 3;
					month = 1;
					year = year+1
				
			}
			else if ( day == 30 && month == 12){
					day = 2;
					month = 1;
					year = year+1
				
			}
			else if ( day == 29 && month == 12){
					day = 1;
					month = 1;
					year = year+1
				
			}
			else if( day == 30 && month == 4 || day == 30 && month == 6 || day == 30 && month == 9 || day == 30 && month == 11 ){
					day = 3;
					month=month+1
			}
			else if( day == 29 && month == 4 || day == 29 && month == 6 || day == 29 && month == 9 || day == 29 && month == 11 ){
					day = 2;
					month=month+1
			}
			else if( day == 28 && month == 4 || day == 28 && month == 6 || day == 28 && month == 9 || day == 28 && month == 11 ){
					day = 1;
					month=month+1
			}
			else if( day == 28 && month == 2 ) {
					day = 3;
					month=month+1
		 	}
			else if( day == 27 && month == 2 ) {
					day = 2;
					month=month+1
		 	}
			else if( day == 26 && month == 2 ) {
					day = 1;
					month=month+1
		 	}
			else {
					day = d.getDate()+3;
			}
			/************************************************END DATE PATCH ****************************/
			$('#doDay').val(day);
            $('#doMonth').val(month);
            $('#doYear').val(year);
			//Date format clean up
			if(month < 10 ) {
				month = "0"+month;	
			}
			if(day < 10 ) {
				day = "0"+day;
			}
			$('#datepicker2').val(day+"/"+month+"/"+year);
          }
        }
        
        $(function() {
            $("#datepicker2").datepicker({
              changeMonth: true, 
              changeYear: true, 
              firstDay: '1', 
              dateFormat: 'dd/mm/yy', 
              showOn: 'focus', 
              dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
              monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
              onSelect: setDate2,
              prevText: 'Previous',
              nextText: 'Next',
              minDate: new Date(),
              maxDate: new Date(2012, 11, 31),
              beforeShow: function(elem) {
                var curr = new Date()
                var d = new Date(curr.getFullYear(), curr.getMonth(), curr.getDate());
                if ($('#datepicker').datepicker('getDate') != null) {
                  d = $('#datepicker').datepicker('getDate');
                }
                return {minDate: d}
              },
              onChangeMonthYear: function(year, month, inst) {
                var d = new Date(year, month-1, 1);
                var today = new Date();
                if (d.getMonth() < today.getMonth() && d.getFullYear() <= today.getFullYear()) {
                  DP_jQuery.datepicker._adjustDate('#datepicker2', +1, 'Y');  
                }
              }
            });
            $('#datepicker2').blur(function() {
              setDate2($('#datepicker2').val(), null);
            });
          });
      
          function setDate2(text, control) {
            var d = $.datepicker.parseDate('dd/mm/yy', text);
            if (d != null) {
              $('#doDay').val(d.getDate());
              $('#doMonth').val(d.getMonth()+1);
              $('#doYear').val(d.getFullYear());
            }
          }      
