﻿// JScript File
function ShowTab(i)
{
    GetTabControl().SetActiveTab(GetTabControl().GetTab(i));
}
function ApplyKeycode(e) {
    e= window.event ? event : e;
    var gridControl;  
    var ie=true;
    var ff=false;
    if(navigator.userAgent.toLowerCase().indexOf("msie") == -1)
    {
        ie = false;
        ff = true;
    }
    
    if(typeof(ListKeycodeActive) != "undefined")
    {
    
        if((_keyCode == "18") && (e.keyCode != "17"))
        {
            if(e.keyCode == "86") ListViewKeycodePressed();
            if(e.keyCode == "85") ListUpdateKeycodePressed();
            if(e.keyCode == "78") ListNewKeycodePressed();
            if(e.keyCode == "68") ListDeleteKeycodePressed();
        }
    }
    if(typeof(PagingKeycodeActive) != "undefined")
    {
        
        if((_keyCode == "18") && (e.keyCode != "17"))
        {
            if(e.keyCode == "37") PagingPreviousKeycodePressed()
            if(e.keyCode == "39") PagingNextKeycodePressed()
            if(e.keyCode == "84") PagingFirstKeycodePressed()
            if(e.keyCode == "66") PagingLastKeycodePressed()

        }
    }
    
    if(typeof(enabletip) != "undefined" && e.keyCode == "17")
    {
        enabletip=false;
        var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : "";
        tipobj.style.visibility="visible";
        tipobj.style.left = "500px";
        tipobj.style.top = getScrollY() + 300 + "px";
        tipobj.style.width='180px';
        if(tipobj.innerHTML=="") tipobj.style.visibility="";

    }
    if (typeof(_keyCodeControlEnabled) != "undefined")
    { 
        if(useTabs)
        {
            var tabControl = GetTabControl();
            gridControl = GetGridControl(tabControl.GetActiveTab().name);
            
            if(tabControl && (_keyCode == "18") && (e.keyCode != "17"))
            {

                if(tabControl.GetTabByName("KeycodeTab-" + String.fromCharCode(e.keyCode)))
                {
                    tabControl.SetActiveTab(tabControl.GetTabByName("KeycodeTab-" + String.fromCharCode(e.keyCode)));
                }
                
            }

            if(tabControl && (_keyCode == "18") && (e.keyCode != "17"))
            {
             
                if(e.keyCode == "37")
                {
                    var index = tabControl.GetActiveTab().index;
                    if(index > 0) tabControl.SetActiveTab(tabControl.GetTab(index-1));
                }
                if(e.keyCode == "39")
                {
                    var index = tabControl.GetActiveTab().index;
                    var maxindex = tabControl.GetTabCount() -1;
                    if(index < maxindex) tabControl.SetActiveTab(tabControl.GetTab(index+1));
                }
            }
            
        }
        else
        {
            gridControl = ASPxClientGrid.GetGridCollection().Get(myGrid);
        }
        if((gridControl != null) && (_keyCode == "18") && (e.keyCode != "17"))
        {
            if(String.fromCharCode(e.keyCode) == "N")
            {
                if(GridServerMode)
                {
                    gridControl.DoServerCustomAction(e.keyCode);
                }
                else
                {
                    gridControl.NewRow();
                }
            }
            if(String.fromCharCode(e.keyCode) == "E")
            {
                if(GridServerMode)
                {
                    gridControl.DoServerCustomAction(e.keyCode);
                }
                else
                {
                    gridControl.Edit();
                }
            }
            if(String.fromCharCode(e.keyCode) == "D")
            {
                if(GridServerMode)
                {
                    gridControl.DoServerCustomAction(e.keyCode);
                }
                else
                {
                    gridControl.Delete();
                }
            }
        }
        if((_keyCode == "18") && (e.keyCode != "17"))
        {
            _keyCode = "0";
        }
        
    }
    _keyCode = e.keyCode;

}

function CancelKeycode(e) {
    e= window.event ? event : e;
    if(typeof(enabletip) != "undefined" && e.keyCode == "17")
    {

        hidetip();
    }
    if (typeof(_keyCodeControlEnabled) != "undefined")
    { 
        if(e.keyCode == "18")
        {
            if(_keyCode == "18") _keyCode = "0";
        }
    }
}

function GetTabControl() {
     return ASPxClientControl.GetControlCollection().Get(tabControlID);
 }
 
 function GetGridControl(tabName) {
     if(myGrids[tabName])
     {
     
        return ASPxClientGrid.GetGridCollection().Get(myGrids[tabName]);
     }
     else
     {
        return null;
     }
 }
 
function getScrollY()
{
  var canv;
  var scrollY;
  if (canv = this.getIECanvas())
     scrollY = canv.scrollTop;
  else if (window.pageYOffset)
     scrollY = window.pageYOffset;
  else if (window.scrollY)
     scrollY = window.scrollY;
  else
     scrollY = 0;
     
  return scrollY;
}
   
function getIECanvas()
{
  var canv = null;
  if (!window.opera && document.all && typeof document.body.clientWidth != "undefined")
  {
     var cm = document.compatMode && document.compatMode == "CSS1Compat";
     canv = cm ? document.documentElement : document.body;
  }
  return canv;
}