function datepick(field_id,date_start,date_end){
    $('#'+field_id)
        .datePicker(
            {
                createButton:false,
                startDate:date_start,
                endDate:date_end

            }
        ).bind(
            'click',
            function()
            {
                updateSelects($(this).dpGetSelected()[0],$(this).attr("id"));
                $(this).dpDisplay();
                return false;
            }
        ).bind(
            'dateSelected',
            function(e, selectedDate, $td, state)
            {
                updateSelects(selectedDate,$(this).attr("id"));
            }
        ).bind(
            'dpClosed',
            function(e, selected)
            {
                updateSelects(selected[0],$(this).attr("id"));
            }
        );
    var updateSelects = function (selectedDate)
    {
        var selectedDate = new Date(selectedDate);
                if (selectedDate.getDate()<10){
                    $('#'+field_id+'Day option[value=0' + selectedDate.getDate() + ']').attr('selected', 'selected');
                } else {
                    $('#'+field_id+'Day option[value=' + selectedDate.getDate() + ']').attr('selected', 'selected');
                }
                if (selectedDate.getMonth()<9){
                    $('#'+field_id+'Month option[value=0' + (selectedDate.getMonth()+1) + ']').attr('selected', 'selected');
                } else {
                    $('#'+field_id+'Month option[value=' + (selectedDate.getMonth()+1) + ']').attr('selected', 'selected');
                }
        $('#'+field_id+'Year option[value=' + (selectedDate.getFullYear()) + ']').attr('selected', 'selected');
    }

    $('#'+field_id+'Day, #'+field_id+'Month, #'+field_id+'Year')
        .bind(
            'change',
            function()
            {
                var d = new Date(
                            $('#'+field_id+'Year').val(),
                            $('#'+field_id+'Month').val()-1,
                            $('#'+field_id+'Day').val()
                        );
                $('#'+field_id).dpSetSelected(d.asString());
            }
        );
    
    $('#'+field_id+'Day').trigger('change');

    // Can i use drop?
    $('#'+field_id+'_drop').bind(
        'click',
        function()
        {
            $('#'+field_id+'Year').val("");
            $('#'+field_id+'Month').val("");
            $('#'+field_id+'Day').val("");
        }
    );
} 
