/// <reference path="common.js" />
//--------------------------------------------------------------------------
//  WARP functions
//--------------------------------------------------------------------------
//Remove default progress image from WARP panels.
function warp_InitializePanel(oPanel) 
{
    var pi = oPanel.getProgressIndicator();
    pi.setTemplate('<span></span>');
}

function warp_InitializePanel_withWait(oPanel)
{
    var pi = oPanel.getProgressIndicator();
    pi.setTemplate('<table style="width: 275px; height: 85px; background-color:White; border: thin double #000000">' +
                        '<tr>' +
                            '<td style="width: 260px; text-align: center; height: 45px;">' +
                                '<span style="font-family: Tahoma; font-weight: bold; font-size: 16px;">' +
                                    'System Processing Request, Please Wait...</span>' +
                            '</td>' +
                        '</tr>' +
                        '<tr>' +
                            '<td style="text-align: center; width: 260px;">' +
                                '<img src="images/ActivityBar.gif" />' +
                            '</td>' +
                        '</tr>' +
                    '</table>');
}

function warp_RefreshComplete(oWarp)
{
    try
    {

    }
    catch (err) {alert("warp_RefreshComplete: " + err.message)} 
}


//--------------------------------------------------------------------------
//  WebPanel Event handlers
//--------------------------------------------------------------------------
function Cancel_Collapse(oWebPanel, oEvent)
{
    oEvent.cancel = true;
    return;
}

//--------------------------------------------------------------------------
//  WebGrid functions
//--------------------------------------------------------------------------
var localGridId;
var editMode = false;           //flag that indicates if the Edit Box is active.

function grid_Initialize(gridName) 
{
    localGridId = gridName;
}  

function grid_BeforeColumnMove(gridName, columnId)
{
    if (editMode) return true;  //cancel the action when editing a row.
}

function grid_BeforeColumnSizeChange(gridName, columnId, width)
{
    if (editMode) return true;  //cancel the action when editing a row.
}

function grid_BeforeSortColumnHandler(gridName, columnId)
{
    if (editMode) return true;  //cancel the action when editing a row.

    var column = igtbl_getColumnById(columnId);
    if(column.Key == "Buttons")
    {
        return true;
    }
} 

//Set all checkboxes in grid rows for Infragistics grids.
function gridSelectAllClicked(oCheckBox, gridId)
{
     try
     { 
        var oGrid = igtbl_getGridById(gridId);
        var count = oGrid.Rows.length;
                     
        for(var i=0; i<count; i++)
        {
            var row = oGrid.Rows.getRow(i);
            row.getCellFromKey("rowSelector").setValue(oCheckBox.checked);
        }
    }
    catch (er){}
}

function gridGetSelectedRow(gridName){
    try{
        var oGrid = igtbl_getGridById(gridName);
        if (!oGrid) return null;
        
        var count = oGrid.Rows.length;
        var oRow = null;
        var bFound = false;
        
        for(var i=0; i<count; i++){
            oRow = oGrid.Rows.getRow(i)
            if (oRow.getSelected()) {
                bFound = true;
                break;
            };
        };
        
        if (!bFound) oRow = null;
        return oRow;
    }
    catch (err){alert("igControlsScripts.gridGetSelectedRow: " +  err.message)};
}

function gridScrollToSelectedRow(gridName){
    try{
        var oRow = this.gridGetSelectedRow(gridName);
        if (!oRow) return;
        
        oRow.scrollToView();
    }
    catch (err){alert("igControlsScripts.gridScrollToSelectedRow: " +  err.message)};
}

function AfterCellUpdateHandler(gridName, cellId)
{
    var gname = gridName.replace(/x/g, '_');
    var cell = igtbl_getCellById(cellId);
    var col = cell.Column;
    var checkall = document.getElementById(gname + '_ctl00_gridRowSelectAll');
    
    if (cell) 
    {
        if (col.Key == "rowSelector") 
        {
            if (cell.getValue() == "false")
            {
                if (checkall.checked == true)
                {
                    checkall.checked = false;
                }
            }
        }
    }
}  

//--------------------------------------------------------------------------
//  DateChooser functions
//--------------------------------------------------------------------------
function datechooserInitialize(oDateChooser, bForceInit){
    var val = oDateChooser.getValue();
    if (val == null || val == undefined || bForceInit){
        var myDate = new Date();
        oDateChooser.setValue(new Date(myDate.getFullYear(), myDate.getMonth(), myDate.getDate()));
    };
}

//--------------------------------------------------------------------------
//  Common Infragistics Tab Event handlers
//--------------------------------------------------------------------------
function beforeNavTabClicked(oOwner, oTabItem, oEvent) 
{
    try
    {
 
    }
    catch (err) {}    
}

//--------------------------------------------------------------------------
//  Common Infragistics Web Dialog Window Event handlers
//--------------------------------------------------------------------------
function showDialogWindow(sControlID)
{    
    var oWebDialogWindow = $find(sControlID);
    oWebDialogWindow.show();
}

function hideDialogWindow(sControlID)
{
    var oWebDialogWindow = $find(sControlID);
    oWebDialogWindow.hide();
}

     

 

