﻿
function confirmSubmit()
{
var agree=confirm("Are you sure  to delete?");
if (agree)
	return true ;
else
	return false ;
}

function clickButton(e, buttonid){
      
      var evt = e ? e : window.event;

      var bt = document.getElementById(buttonid);
      

      if(bt){

          if ((evt.keyCode == 13)||(event.which == 13))
          {

               bt.click();

               return false;
           

          }

      }
}


function ClearText(clientid)
{
	
	if(document.getElementById(clientid).value=="Enter search text")
	{
		document.getElementById(clientid).value='';
		document.getElementById(clientid).focus();
	}
}
function SetSearchText(clientid)
{
	if(document.getElementById(clientid).value=='')
	{
		document.getElementById(clientid).value='Enter search text';	
	}
}





function Check_Click(objRef)

{

    //Get the Row based on checkbox

    var row = objRef.parentNode.parentNode;

    if(objRef.checked)

    {

        //If checked change color to Aqua

//        row.style.backgroundColor = "aqua";

    }

    else

    {   

        //If not checked change back to original color

//        if(row.rowIndex % 2 == 0)

//        {

//           //Alternating Row Color

//           row.style.backgroundColor = "#C2D69B";

//        }

//        else

//        {

//           row.style.backgroundColor = "white";

//        }

    }

   

    //Get the reference of GridView

    var GridView = row.parentNode;

   

    //Get all input elements in Gridview

    var inputList = GridView.getElementsByTagName("input");

   

    for (var i=0;i<inputList.length;i++)

    {

        //The First element is the Header Checkbox

        var headerCheckBox = inputList[0];

       

        //Based on all or none checkboxes

        //are checked check/uncheck Header Checkbox

        var checked = true;

        if(inputList[i].type == "checkbox" && inputList[i] != headerCheckBox)

        {

            if(!inputList[i].checked)

            {

                checked = false;

                break;

            }

        }

    }

    headerCheckBox.checked = checked;

   

} 

function checkAll(objRef)

{

    var GridView = objRef.parentNode.parentNode.parentNode;

    var inputList = GridView.getElementsByTagName("input");

    for (var i=0;i<inputList.length;i++)

    {

        //Get the Cell To find out ColumnIndex

        var row = inputList[i].parentNode.parentNode;

        if(inputList[i].type == "checkbox"  && objRef != inputList[i])

        {

            if (objRef.checked)

            {

                //If the header checkbox is checked

                //check all checkboxes

                //and highlight all rows

//                row.style.backgroundColor = "aqua";

                inputList[i].checked=true;

            }

            else

            {

                //If the header checkbox is checked

                //uncheck all checkboxes

                //and change rowcolor back to original

//                if(row.rowIndex % 2 == 0)

//                {

//                   //Alternating Row Color

//                   row.style.backgroundColor = "#C2D69B";

//                }

//                else

//                {

//                   row.style.backgroundColor = "white";

//                }

                inputList[i].checked=false;

            }

        }

    }

}    


function SetValidatorDisable(id)
{
  var myVal = document.getElementById(id); 
  ValidatorEnable(myVal, false); 
}
function SetValidatorEnable(id)
{
  var myVal = document.getElementById(id); 
  ValidatorEnable(myVal, true); 
}


 function OnTreeClick(evt)
   {
    if (window.event) e = window.event;

        var src = window.event != window.undefined ? window.event.srcElement : evt.target;
        var obj = window.event.srcElement;
        var isChkBoxClick = (src.tagName.toLowerCase() == "input" && src.type == "checkbox");
        if(isChkBoxClick)
        {
            var parentTable = GetParentByTagName("table", src);
            var nxtSibling = parentTable.nextSibling;
           
            do
   {
    obj = obj.parentElement;
   }
   while (obj.tagName != "TABLE")
   
   var tables = obj.parentElement.getElementsByTagName("TABLE");
   
   //get current node level
   var nodeTreeLevel = 0;
   if (tables[0] == obj)
   {
    nodeTreeLevel = tables[0].rows[0].cells.length;
   }   

            if(nxtSibling)
            {
    var parentDiv = GetParentByTagName("div", src);     
    //check or uncheck children at all levels
                CheckUncheckChildren(nodeTreeLevel,parentTable.nextSibling, src.checked);
            }
            //check or uncheck parents at all levels
            CheckUncheckParents(src, src.checked);
        }
   }
   function CheckUncheckChildren(childContainer, check)
   {
      var childChkBoxes = childContainer.getElementsByTagName("input");
      var childChkBoxCount = childChkBoxes.length;
     
      for(var i = 0; i<childChkBoxCount; i++)
      {
    if (check == false){
    alert("the checkbox is " + check + " for " + childChkBoxes[i].title);
    childChkBoxes[i].checked = check;
    }
      }
   }
   function CheckUncheckChildren(nodeLevel,childContainer, check)
   {
  var childChkBoxes = childContainer.getElementsByTagName("input");
  var childTreeLevel = 0;
  if (childContainer.rows != null)
   childTreeLevel = childContainer.rows[0].cells.length;

  var childChkBoxCount = childChkBoxes.length;

  for(var i = 0; i<childChkBoxCount; i++)
  {
   if (check == false){
    if (nodeLevel != childTreeLevel)
     childChkBoxes[i].checked = check;
   }
  }
   }
   function CheckUncheckParents(srcChild, check)
   {
       var parentDiv = GetParentByTagName("div", srcChild);
       var parentNodeTable = parentDiv.previousSibling;
             
       if(parentNodeTable)
        {          
            var inpElemsInParentTable = parentNodeTable.getElementsByTagName("input");
            if(inpElemsInParentTable.length > 0)
            {
                var parentNodeChkBox = inpElemsInParentTable[0];
                if (check)
                {
     parentNodeChkBox.checked = check;
     //do the same recursively
     CheckUncheckParents(parentNodeChkBox, check);
    }
            }
        }
   }
   function AreAllSiblingsChecked(chkBox)
   {
     var parentDiv = GetParentByTagName("div", chkBox);
     var childCount = parentDiv.childNodes.length;
     for(var i=0; i<childCount; i++)
     {
        if(parentDiv.childNodes[i].nodeType == 1) //check if the child node is an element node
        {
            if(parentDiv.childNodes[i].tagName.toLowerCase() == "table")
            {
               var prevChkBox = parentDiv.childNodes[i].getElementsByTagName("input")[0];
              //if any of sibling nodes are not checked, return false
              if(prevChkBox.checked)
              {
                return false;
              }
            }
        }
     }
     return true;
   }
 
   //utility function to get the container of an element by tagname
   function GetParentByTagName(parentTagName, childElementObj)
   {
      var parent = childElementObj.parentNode;
      while(parent.tagName.toLowerCase() != parentTagName.toLowerCase())
      {
         parent = parent.parentNode;
      }
      return parent;   
   }