﻿     //--------------------------------------------------------------------------------
 //to handel screens that have multi check box 'Business'
function ChangePanelVisibility(PanelID, ChKID)
      {
          var Panel = document.getElementById(PanelID);
          var ChBox = document.getElementById(ChKID);
          if (ChBox.checked)
           {
              Panel.style.display = "inline"; 
           }
         else
           {
              Panel.style.display = "none";
           }
      }


      function ReversePanelVisibility(PanelID, ChKID) 
      {
          var Panel = document.getElementById(PanelID);
          var ChBox = document.getElementById(ChKID);
         
         if(ChBox.checked)
           {
              Panel.style.display = "none"; 
           }
         else
           {
              Panel.style.display = "inline";
           }
      }
      
  function PanelVisibility(PanelID,bool)
      {   
         var Panel = document.getElementById(PanelID);        
         if (bool==true)
         {Panel.style.display = "inline"; }
         else
         {Panel.style.display = "none"; }
      }
      
 
function clickButton(e, buttonid)
{ 
      var evt = e ? e : window.event;

      var bt = document.getElementById(buttonid);

      if (bt){ 

          if (evt.keyCode == 13){ 

                bt.click(); 

                return true; 

          } 

      } 

}

 function SetRowClassOver_CheckBox(row)
    {
        var row = document.getElementById(row);
        if(row.className != "DGover")
            row.className = "DGover";
        else
            row.className = "";
       
       var ChBox = event.srcElement;
       var chkMain = document.getElementById('chkAllItems');
       if (ChBox.checked == false && chkMain.checked == true)
        chkMain.checked = f
        chkMain.checked = false;
    }


function CheckAllDataGridCheckBoxes(aspCheckBoxID, checkVal , name) 
{                
       //if(name == null)name = "chkDel"; //Nadeem
       
       var ChBox = event.srcElement;
       
       var Table = ChBox.parentNode.parentNode.parentNode;
       
       if(name == null)name = aspCheckBoxID;
        var Elements = Table.all.tags("INPUT")
       
	    for(i = 0; i < Elements.length; i++) 
	    {	   	    
            if (Elements[i].type == 'checkbox') {   
                if (Elements[i].name.search(name) !=-1)          
                     Elements[i].checked = checkVal;}
        }
}



    var HighlightedRowID ="";
    var oldHighlightedRowStyle = "";
    var oldHighlightedRow = null;
    var isSelectable = false;
    
    
    //--------------------------------------------------------
    // Region  Alternative Class row Grid view
    //--------------------------------------------  
    var AltRowClass = "";
 function SetRowClassOver(Row)
    {
       HandleFirstTime(Row);
       Row.className = "DGover";

    }
                   

    //--------------------------------------------------       
 function SetRowClassOut(Row)
    {
        if(!isSelectable && oldHighlightedRow != Row )
            {
                Row.className = Row.RealClass;
            }
        isSelectable =false; 
    }
    

   
  function HandleFirstTime(Row)
    {
        if(Row.isFirstEventTime == null || Row.isFirstEventTime == "true")
        {
            Row.RealClass = Row.className;
            Row.isFirstEventTime = "false";
        }
    }
    
    
    //------------------------------------------------------------------------------------------------- 
    function confirm(Message,TitleMessage,UrlPath,Property)
     {
     var Path = UrlPath;
     var Settings = Property;
     
       var Param =new Object();
        Param.Type = "confirm";
        Param.Message = Message;
        Param.TitleMessage = TitleMessage;


        var RetVal = window.showModalDialog(Path, Param, Settings);
          
       return RetVal;
     }
     
     
     
      function DelConfirm(MessageSelect,Message,TitleMessage,UrlPath,Property)
    {    
    var flag=false;
         for(i = 0; i < document.forms[0].elements.length; i++) 
	    {
            elm = document.forms[0].elements[i];
            if (elm.type == 'checkbox')
            {
                if (elm.name.search('chkDel') !=-1) 
                    if( elm.checked == true)
                    {
                        flag=true;
                    }
           }
        }
        
        if (flag==true)
        {         
            return confirm(Message,TitleMessage,UrlPath,Property);            
        }   
        else
        {
            alert(MessageSelect);            
            return false;
        }
    }
    
    
    
    function Collaps(DivObj,IMG)   
   {
      if(DivObj.style.display == "none")
        {
           DivObj.style.display ="inline";
           IMG.src="../App_Themes/Cashna/Images/white_arrow_left.gif";
           IMG.width="8";
           IMG.height="6";
        }
      else
        {
           DivObj.style.display = "none";
           IMG.src="../App_Themes/Cashna/Images/white_arrow_down.gif";
           IMG.width="5";
           IMG.height="8";
        }        
   }
   

   
   
 function client_OnTreeNodeChecked()
{
var obj = window.event.srcElement;
var treeNodeFound = false;
var checkedState;
if (obj.tagName == "INPUT" && obj.type == "checkbox") {
var treeNode = obj;
checkedState = treeNode.checked;
do
{
obj = obj.parentElement;
} while (obj.tagName != "TABLE")
var parentTreeLevel = obj.rows[0].cells.length;
var parentTreeNode = obj.rows[0].cells[0];
var tables = obj.parentElement.getElementsByTagName("TABLE");
var numTables = tables.length
if (numTables >= 1)
{
for (i=0; i < numTables; i++)
{
if (tables[i] == obj)
{
treeNodeFound = true;
i++;
if (i == numTables)
{
return;
}
}
if (treeNodeFound == true)
{
var childTreeLevel = tables[i].rows[0].cells.length;
if (childTreeLevel > parentTreeLevel)
{
var cell = tables[i].rows[0].cells[childTreeLevel - 1];
var inputs = cell.getElementsByTagName("INPUT");
inputs[0].checked = checkedState;
}
else
{
return;
}
}
}
}
}
}



      
