﻿// JScript File

 function trim(s)
         {
          //s=s.replace(/^\s*/,"");
          return s.replace(/^\s+|\s+$/g,"");
         }
        function validate1()
        {
         
            var key=document.getElementById("txtadvancekey");
            var min=document.getElementById("txtminprice");
            var max=document.getElementById("txtmaxprice");
            if (key.value=="")
            { alert("Please enter Keyword to search"); key.focus(); return false; }
            //return true;
            if (key.value!="")
            {
            if(trim(key.value).length!=key.value.length)
            { key.style.background='Yellow'; alert("Enter Searching Word correctly!"); key.focus(); return false; }
            else
            { key.style.background='White'; }
            }
            if (min.value!="")
            {
            if(trim(min.value).length!=min.value.length)
            { min.style.background='Yellow'; alert("Enter Minimum Amount correctly!"); min.focus(); return false; }
            else
            { min.style.background='White'; }
            }
            if (max.value!="")
            {
            if(trim(max.value).length!=max.value.length)
            { max.style.background='Yellow'; alert("Enter Maximum Amount correctly!"); max.focus(); return false; }
            else
            { max.style.background='White'; }
            }
            
        }
    // Function to Collapse & Expand Treeview...
    function TreeviewExpandCollapseAll(treeViewId, expandAll)
    {
      var displayState = (expandAll == true ? "none" : "block");
      var treeView = document.getElementById(treeViewId);
      if(treeView)
      {
          var treeLinks = treeView.getElementsByTagName("a");
          var nodeCount = treeLinks.length;
          var flag = true;
          for(i=0;i<nodeCount;i++)
          {
               if(treeLinks[i].firstChild.tagName)
               {
                   if(treeLinks[i].firstChild.tagName.toLowerCase() == "img")
                   {
                     var node = treeLinks[i];
                     var level = parseInt(treeLinks[i].id.substr(treeLinks[i].id.length - 1),10);
                     var childContainer = GetParentByTagName("table", node).nextSibling;
                    if(flag)
                     {
                         if(childContainer.style.display == displayState)
                         {
                             TreeView_ToggleNode(eval(treeViewId +"_Data"),level,node,'r',childContainer);
                         }
                         flag = false;
                     }
                     else
                     {
                            if(childContainer.style!=null)
                         if(childContainer.style.display == displayState)
                             TreeView_ToggleNode(eval(treeViewId +"_Data"),level,node,'r',childContainer);
                     }
                  }
               }
          }//for loop ends
      }
      return false;
}

 //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;
}          

// Another method to Expand and Collapse for Treeview...

function expandAll(treeViewId)
    {
            //TreeView_ToggleNode(usersidemenu_TreeView1_Data,3,document.getElementById('usersidemenu_TreeView1n3'),' ',document.getElementById('usersidemenu_TreeView1n3Nodes'));
         var treeView = document.getElementById(treeViewId);
         var treeLinks = treeView.getElementsByTagName("a");
         var j = true;
         for(i=0;i<treeLinks.length;i++)
         {
              if(treeLinks[i].firstChild.tagName == "IMG")
              {
                var node = treeLinks[i];
                var level = parseInt(treeLinks[i].id.substr(treeLinks[i].id.length - 1),10);
                var childContainer = document.getElementById(treeLinks[i].id + "Nodes");
               if(j)
                {
                    if(childContainer.style.display == "none")
                    TreeView_ToggleNode(eval(treeViewId +"_Data"),level,node,'r',childContainer);
                    j = false;
                }
                else
                {
                    if(childContainer!=null)
                    if(childContainer.style.display == "none")
                    TreeView_ToggleNode(eval(treeViewId +"_Data"),level,node,'r',childContainer);
                }
              }
          }
   } 
   
   function collapseAll(treeViewId)
    {
         var treeView = document.getElementById(treeViewId);
         var treeLinks = treeView.getElementsByTagName("a");
         var j = true;
         for(i=0;i<treeLinks.length;i++)
         {
              if(treeLinks[i].firstChild.tagName == "IMG")
              {
                var node = treeLinks[i];
                var level = parseInt(treeLinks[i].id.substr(treeLinks[i].id.length - 1),10);
                var childContainer = document.getElementById(treeLinks[i].id + "Nodes");
               if(j)
                {
                    if(childContainer.style.display == "block")
                    TreeView_ToggleNode(eval(treeViewId +"_Data"),level,node,'r',childContainer);
                    j = false;
                }
                else
                {
                    if(childContainer!=null)
                    if(childContainer.style.display == "block")
                    TreeView_ToggleNode(eval(treeViewId +"_Data"),level,node,'r',childContainer);
                }
              }
          }
   } 