﻿
    var cal_obj2 = null;
    var text_field = null; //jm

    var format = '%j %M %Y';

    // show calendar
    function show_cal(el) {

        if (cal_obj2) return;

       // jm var text_field;
        text_field =  document.getElementById(el);

        cal_obj2 = new RichCalendar();
        cal_obj2.start_week_day = 1;
        cal_obj2.show_time = false;
        cal_obj2.user_onchange_handler = cal2_on_change;
        cal_obj2.user_onclose_handler = cal2_on_close;
        cal_obj2.user_onautoclose_handler = cal2_on_autoclose;

        cal_obj2.parse_date(text_field.value, format);

        cal_obj2.show_at_element(text_field, "adj_right-bottom");
        cal_obj2.change_skin('alt');

    }

    // user defined onchange handler
    function cal2_on_change(cal, object_code) {
        if (object_code == 'day') {
            //document.getElementById("text_field").value = cal.get_formatted_date(format);
            text_field.value = cal.get_formatted_date(format);
            cal.hide();
            cal_obj2 = null;
        }
    }

    // user defined onclose handler (used in pop-up mode - when auto_close is true)
    function cal2_on_close(cal) {
        // jm if (window.confirm('Are you sure to close the calendar?')) {
            cal.hide();
            cal_obj2 = null;
        //}
    }

    // user defined onautoclose handler
    function cal2_on_autoclose(cal) {
        cal_obj2 = null;
    }


