// Date picker functions for YUI Calendar
function showDatePicker( base, id, datatype )
{
    var calIconID = base + '_' + datatype + '_cal_' + id;
    var calContainerID = base + '_' + datatype + '_cal_container_' + id;

    YAHOO.util.Dom.setStyle( calContainerID, 'display', 'block' );

    window['cal'+id] = new YAHOO.widget.Calendar( base + '_' + datatype + '_calendar_' + id , calContainerID, { close: true, 
                                                                                              mindate: "1/1/1970",
                                                                                              LOCALE_WEEKDAYS: "medium" } );
    window['cal'+id].render();
    window['cal'+id].selectEvent.subscribe( function( type, args, obj )
    {
        var dates = args[0], date = dates[0], year = date[0], month = date[1], day = date[2];

        var idArray = obj.id.split( '_' ), id = idArray[3], datatype = idArray[1], base = idArray[0];

        var txtYear = document.getElementsByName( base + '_' + datatype + '_year_' + id );
        txtYear[0].value = year;

        var txtMonth = document.getElementsByName( base + '_' + datatype + '_month_' + id );
        txtMonth[0].value = month;

        var txtDay = document.getElementsByName( base + '_' + datatype + '_day_' + id );
        txtDay[0].value = day;

        /* Set time to 12:00, if no time is set */
        var txtHour = document.getElementsByName( base + '_' + datatype + '_hour_' + id );
        if( txtHour && txtHour[0].value.length == '' ) {
            txtHour[0].value = '12';
        }

        var txtMinute = document.getElementsByName( base + '_' + datatype + '_minute_' + id );
        if( txtMinute && txtMinute[0].value == '' ) {
            txtMinute[0].value = '00';
        }

        this.hide();
    }, window['cal'+id], true );
}

