var sDebugSQL = '';

var ChangeDate = null;
var CalendarText = null
function CalendarPopup(ctlDate, clientX, clientY)
{
	CalendarText = ctlDate;
	show_cal(this);
}

function SelectOption(sID, sValue)
{
	var lst = document.forms[0][sID];
	if ( lst != null )
	{
		if ( lst.options != null )
		{
			for ( i=0; i < lst.options.length ; i++ )
			{
				if ( lst.options[i].value == sValue )
				{
					lst.options[i].selected = true;
					break;
				}
			}
		}
	}
}

function checkAll(form, sFieldID, value)
{
	var fld = document.getElementsByName(sFieldID)
	for (i = 0; i < fld.length; i++)
	{
		fld[i].checked = value;
	}
}

function toggleDisplay(sID)
{
	var fld = document.getElementById(sID);
	fld.style.display = (fld.style.display == 'none') ? 'inline' : 'none';
}

//################################## Calendar ###########################
    var cal_obj2 = null;

    var format = '%m/%d/%Y';

    // show calendar
    function show_cal(el) {
	    if (cal_obj2) return;

        var text_field = CalendarText;

	    cal_obj2 = new RichCalendar();
	    cal_obj2.start_week_day = 0;
	    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_left-bottom");
	    cal_obj2.change_skin('alt');

    }

    // user defined onchange handler
    function cal2_on_change(cal, object_code) {
	    if (object_code == 'day') {
		    CalendarText.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) {
	    cal.hide();
	    cal_obj2 = null;
    }

    // user defined onautoclose handler
    function cal2_on_autoclose(cal) {
	    cal_obj2 = null;
    }