/********************************************************************* 
** Name     : webors.js
** Desc     : Common client-side JavaScript functions
**
** History:
**   1999-06-28 1.0.0 : Birthday
**********************************************************************/


/********************************************************************* 
*   Function to set focus to the current window. This should bring the
*   window to the front too.
*/
function PG_focus() {
    window.focus();
}

/********************************************************************* 
*   Function to close the current window.
*/
function PG_close() {
    top.close();
}

/********************************************************************* 
*   Function to convert the value of a HTML Text object to uppercase.
*/
function PG_UCase(textfield) {
    var sTmp = textfield.value;
    sTmp= sTmp.toUpperCase();
    textfield.value = sTmp;
}

/********************************************************************* 
*   Function for onChange event handler for DateRange Select.
*/
function PG_DateRangeChange(form) {
    var iMSecADay = 86400000;
    var dtMinDate = new Date(form.daterange_min.value);
    var dtMaxDate = new Date(form.daterange_max.value);
    var dtToday = new Date();
    var dtFrom;
    
    var iSel = form.daterange.selectedIndex;
    var iVal = parseInt(form.daterange.options[iSel].value);
    switch (iVal) {
        case 1: // Last 7 days
            dtFrom = new Date(dtToday - (iMSecADay * 7));
            break;
        case 2: // Last 30 days
            dtFrom = new Date(dtToday - (iMSecADay * 30));
            break;
        case 3: // Last 90 days
            dtFrom = new Date(dtToday - (iMSecADay * 90));
            break;
        case 4: // Last 1 year
            dtFrom = new Date(dtToday - (iMSecADay * 365));
            break;
        case 5: // Last 2 years
            dtFrom = new Date(dtToday - (iMSecADay * 730));
            break;
        case 6: // Last 5 years
            dtFrom = new Date(dtToday - (iMSecADay * 1825));
            break;
        case 7: // Specific Date Range
            //form.daterange_from.value = form.daterange_min.value;
            //form.daterange_thru.value = form.daterange_max.value;
            form.daterange_from.value = '';
            form.daterange_thru.value = '';
            return;
        default: // All Years
            form.daterange_from.value = '';
            form.daterange_thru.value = '';
            return;
    }
    form.daterange_from.value = (dtFrom.getMonth() + 1) + '/' + dtFrom.getDate() + '/' + dtFrom.getFullYear();
    form.daterange_thru.value = (dtToday.getMonth() + 1) + '/' + dtToday.getDate() + '/' + dtToday.getFullYear();
}

/********************************************************************* 
*   Function for onChange event handler for DateRange Text box.
*/
function PG_dateTextChange(form) {
    form.daterange.selectedIndex = form.daterange.options.length-1;
}

/********************************************************************* 
*   Function for onChange event handler for DateRange Select.
*/
function PG_openHelp(context) {
    window.open("/help/helpPage.asp?context=" + context, "Help", 
      "toolbar=0,menubar=0,status=0,scrollbars=1,resizable=1,width=350,height=400");
}
