
var currentNodeId ;

var isInMovement;

var parentFolderID;



function tvSaved_NodeBeforeSelect(sender, eventArgs)
{
    alert('se');
    //eventArgs.set_cancel(true);
}

function tvSaved_NodeBeforeExpand(sender, eventArgs)
{

    //alert('be');
    var selectedNode = eventArgs.get_node();
    
    
    
    //it is count selected
    if ( selectedNode.get_id().indexOf('folder') == -1 )
    {
        //show those functional buttons, need a method
        showFunctionButtonsForCount();
        return;
    }
    else
    {
      
        //alert('expand called');
        if ( isInMovement)
        {
          // eventArgs.set_cancel(true);
           //return;
        }
        
        currentNodeId = selectedNode.get_id();
      
         if ( showSavedCount())
        {
    
            ListbuilderAJAX.WebServices.wsFolders.getSavedFoldersItem(selectedNode.get_id(), getSortByIndex(), true, OnSucceeded, OnFailed);
        }
    
        if ( showDownloadable())
        {
            ListbuilderAJAX.WebServices.wsFolders.getDownloadableFoldersItem(selectedNode.get_id(), getSortByIndex(), true, OnSucceeded, OnFailed);
        }
   
        if ( showPurchasedCount())
        {
             ListbuilderAJAX.WebServices.wsFolders.getPurchasedFoldersItem(selectedNode.get_id(), getSortByIndex(), true, OnSucceeded, OnFailed);
        }
        
        //ListbuilderAJAX.WebServices.wsFolders.getSavedFoldersItem(selectedNode.get_id(), getSortByIndex(), true, OnSucceeded, OnFailed);
    }
}


function tvSaved_NodeBeforeRename(sender, eventArgs)
{
      ListbuilderAJAX.WebServices.wsFolders.renameFolder(eventArgs.get_node().get_id(), eventArgs.get_newText(), OnSucceeded, OnFailed);

}

function tvSaved_NodeBeforeMove(sender, eventArgs)
{
//alert('before move');
    isInMovement = true;
   if ( eventArgs.get_node().get_id().indexOf('count')== -1 && eventArgs.get_node().get_parentNode() == null && eventArgs.get_newParentNode().get_parentNode()!=null)
   {
   isInMovement = false;
    eventArgs.set_cancel(true);
    return;
   }
    
    if ( eventArgs.get_newParentNode().get_id().indexOf('count') != -1 )
    {
        eventArgs.set_cancel(true);
        
        return;
    }
    
    
    
    //if ( !eventArgs.get_newParentNode().get_expanded())
    //{
       //eventArgs.set_cancel(true);
        //tvSaved.beginUpdate();
        //eventArgs.get_nodes.clear();
        //eventArgs.get_node().remove();
        //tvSaved.endUpdate();
        
    //}
    
    var itemID = eventArgs.get_node().get_id();
    
    var parentID = eventArgs.get_newParentNode().get_id();
    
    parentFolderID = eventArgs.get_newParentNode().get_id();
    
    ListbuilderAJAX.WebServices.wsFolders.moveFolderItem(itemID, parentID, OnSucceeded, OnFailed);
    
    //alert(eventArgs.get_newParentNode().get_text());
}



function onNodeMove()
{
    var newParentNode = tvSaved.findNodeById(parentFolderID);
    
    //alert(newParentNode.get_id()); 
    isInMovement =false;
    
    if(!newParentNode.get_expanded())
    {
        //setTimeout("tvSaved.findNodeById('" + parentFolderID+ "').expand();",500);
    
        //newParentNode.expand();
    }
    
    
    parentFolderID = null;
    
   
}

function getSortByIndex()
{
      //var sortByDropDown = document.getElementById('drSort');
    
    //for (var j = 0; j < sortByDropDown.options.length; j++) 
    //{
           //if ( sortByDropDown.options[j].selected == true)
           //{
                            
               //return   sortByDropDown.options[j].value;           
                            
                           
           //}
    //}
    
    return 1;
}

function tvSaved_Load(sender, eventArgs)
{
    //alert('on saved load');
    
    var sortKey = getSortByIndex();
     
     //var sortKey = 1;
    if ( showSavedCount())
    {
       
        var ddd = document.getElementById("divCountStatus");
        
        ddd.innerText = 'Saved Counts';
    
        ListbuilderAJAX.WebServices.wsFolders.getSavedFoldersItem(null, sortKey, true, OnSucceeded, OnFailed);
    }
    
    if ( showDownloadable())
    {
         document.getElementById("divCountStatus").innerText = 'Downloadable Counts';
        ListbuilderAJAX.WebServices.wsFolders.getDownloadableFoldersItem(null, sortKey, true, OnSucceeded, OnFailed);

    }
   
   if ( showPurchasedCount())
   {
       document.getElementById("divCountStatus").innerText = 'Purchased Counts';
         ListbuilderAJAX.WebServices.wsFolders.getPurchasedFoldersItem(null, sortKey, true, OnSucceeded, OnFailed);
   }
   
    if ( showTestCount())
    {
        testTreeView();
    }
    
    
    
     
     
     
     
     
}

function querySt(ji) 
{
var result='';
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i=0;i<gy.length;i++) 
{
ft = gy[i].split("=");
if (ft[0] == ji) {
result = ft[1];
break;
}
}
return result;
}


function showDownloadable()
{
    return querySt('menu') == '2';
}

function showSavedCount()
{
    return (querySt('menu') == '' || querySt('menu') == '1');
}

function showTestCount()
{
    return (querySt('menu') == 't');
}

function showPurchasedCount()
{
    return querySt('menu') == '3';
}



function OnNodeExpand(result)
{
   
  
     if ( showSavedCount())
    {   
       OnNodeExpandSaved(result);
    }
    
    if ( showDownloadable())
    {
        OnNodeExpandDownloadable(result);

    }
   
   if ( showPurchasedCount())
   {
         OnNodeExpandPurchased(result);
   }
    
}



function OnNodeExpandPurchased(result)
{
    //alert(currentNodeId);
    var selectedNode = tvSaved.findNodeById(currentNodeId);
   tvSaved.beginUpdate();
    
    //selectedNode.get_nodes().clear();
    
    
     
     var folderItem; 
     
     var newNode;
     
     var virtualChildNode;
     
    var childArray = selectedNode.get_nodes().get_nodeArray();
    
    for(var i=0; i<childArray.length; i++)
    {
       if ( childArray[i].get_id().indexOf('folderchild')!=-1)
       {
            //alert(childArray[i].get_id());
            childArray[i].remove();
       }
    }
     
     for(var i=0; i<result.length;i++)
     {
        folderItem = result[i];
        
        newNode = new ComponentArt.Web.UI.TreeViewNode(); 
        
        newNode.set_imageUrl(folderItem.ImageURL);
        
        newNode.set_showCheckBox(false);
        
       
       
        if ( folderItem.IsFolder)
        {
            if ( tvSaved.findNodeById('folder_' + folderItem.ID) != null )
            {
                if ( tvSaved.findNodeById('folder_' + folderItem.ID).get_parentNode()!= null)
                {
                if ( tvSaved.findNodeById('folder_' + folderItem.ID).get_parentNode().get_id() == selectedNode.get_id() )
                {
                    continue;
                }
                }
                
            }
            newNode.set_id('folder_' + folderItem.ID);
            newNode.set_expandedImageUrl(folderItem.ExpandedImageURL);
        }
        else
        {
            if ( tvSaved.findNodeById('count_' + folderItem.ID) != null )
            {
                 if ( tvSaved.findNodeById('count_' + folderItem.ID).get_parentNode().get_id() == selectedNode.get_id() )
                {
                    continue;
                }
            }
            newNode.set_id('count_' + folderItem.ID);
             newNode.set_id('count_' + folderItem.ID);
            
            
            
            newNode.set_clientTemplateId('purchasedCountTemplate');
            
            newNode.set_hoverCssClass('CountNodeHoverTreeNode');
            //newNode.set_navigateUrl(folderItem.NavigateURL);
        }
        
        newNode.set_text(folderItem.Text);
        
        //newNode.set_toolTip(folderItem.ToolTip);
        
       newNode.set_value(folderItem.Value);
      
      newNode.set_toolTip(folderItem.ToolTip);
        selectedNode.get_nodes().add(newNode);
        
        if ( folderItem.IsFolder)
        {
            if ( folderItem.NumberOfChildNodes > 0 )
            {
                virtualChildNode = new ComponentArt.Web.UI.TreeViewNode(); 
                
                virtualChildNode.set_id('folderchild'+folderItem.ID);
                
                newNode.get_nodes().add(virtualChildNode);
            }
        }
     }
     
    
    
     tvSaved.endUpdate();
  
     
    
}



function OnNodeExpandDownloadable(result)
{
    //alert(currentNodeId);
    var selectedNode = tvSaved.findNodeById(currentNodeId);
   tvSaved.beginUpdate();
    
    //selectedNode.get_nodes().clear();
    
    
     
     var folderItem; 
     
     var newNode;
     
     var virtualChildNode;
     
    var childArray = selectedNode.get_nodes().get_nodeArray();
    
    for(var i=0; i<childArray.length; i++)
    {
       if ( childArray[i].get_id().indexOf('folderchild')!=-1)
       {
            //alert(childArray[i].get_id());
            childArray[i].remove();
       }
    }
     
     for(var i=0; i<result.length;i++)
     {
        folderItem = result[i];
        
        newNode = new ComponentArt.Web.UI.TreeViewNode(); 
        
        newNode.set_imageUrl(folderItem.ImageURL);
        
        newNode.set_showCheckBox(false);
        
       
       
        if ( folderItem.IsFolder)
        {
            if ( tvSaved.findNodeById('folder_' + folderItem.ID) != null )
            {
                 if ( tvSaved.findNodeById('folder_' + folderItem.ID).get_parentNode()!= null)
                {
                if ( tvSaved.findNodeById('folder_' + folderItem.ID).get_parentNode().get_id() == selectedNode.get_id() )
                {
                    continue;
                }
                }
                
            }
            newNode.set_id('folder_' + folderItem.ID);
            newNode.set_expandedImageUrl(folderItem.ExpandedImageURL);
        }
        else
        {
            if ( tvSaved.findNodeById('count_' + folderItem.ID) != null )
            {
                 if ( tvSaved.findNodeById('count_' + folderItem.ID).get_parentNode().get_id() == selectedNode.get_id() )
                {
                    continue;
                }
            }
            newNode.set_id('count_' + folderItem.ID);
             newNode.set_id('count_' + folderItem.ID);
            
            
            
            newNode.set_clientTemplateId('downloadableCountTemplate');
            
            newNode.set_hoverCssClass('CountNodeHoverTreeNode');
            //newNode.set_navigateUrl(folderItem.NavigateURL);
        }
        
        newNode.set_text(folderItem.Text);
        
        //newNode.set_toolTip(folderItem.ToolTip);
        
       newNode.set_value(folderItem.Value);
       
       newNode.set_toolTip(folderItem.ToolTip);
      
        selectedNode.get_nodes().add(newNode);
        
        if ( folderItem.IsFolder)
        {
            if ( folderItem.NumberOfChildNodes > 0 )
            {
                virtualChildNode = new ComponentArt.Web.UI.TreeViewNode(); 
                
                virtualChildNode.set_id('folderchild'+folderItem.ID);
                
                newNode.get_nodes().add(virtualChildNode);
            }
        }
     }
     
    
    
     tvSaved.endUpdate();
  
     
    
}


function OnNodeExpandSaved(result)
{
    //alert(currentNodeId);
    
   tvSaved.beginUpdate();
    var selectedNode = tvSaved.findNodeById(currentNodeId);
    //selectedNode.get_nodes().clear();
    
    
     
     var folderItem; 
     
     var newNode;
     
     var virtualChildNode;
     
    var childArray = selectedNode.get_nodes().get_nodeArray();
    
    for(var i=0; i<childArray.length; i++)
    {
       if ( childArray[i].get_id().indexOf('folderchild')!=-1)
       {
            //alert(childArray[i].get_id());
            childArray[i].remove();
       }
    }
     
     for(var i=0; i<result.length;i++)
     {
        folderItem = result[i];
        
        newNode = new ComponentArt.Web.UI.TreeViewNode(); 
        
        newNode.set_imageUrl(folderItem.ImageURL);
        
        newNode.set_showCheckBox(false);
        
       
       
        if ( folderItem.IsFolder)
        {
            if ( tvSaved.findNodeById('folder_' + folderItem.ID) != null )
            {
                 if ( tvSaved.findNodeById('folder_' + folderItem.ID).get_parentNode()!= null)
                {
                if ( tvSaved.findNodeById('folder_' + folderItem.ID).get_parentNode().get_id() == selectedNode.get_id() )
                {
                    continue;
                }
                }
                
            }
            newNode.set_id('folder_' + folderItem.ID);
            newNode.set_expandedImageUrl(folderItem.ExpandedImageURL);
        }
        else
        {
            if ( tvSaved.findNodeById('count_' + folderItem.ID) != null )
            {
                 if ( tvSaved.findNodeById('count_' + folderItem.ID).get_parentNode().get_id() == selectedNode.get_id() )
                {
                    continue;
                }
            }
            newNode.set_id('count_' + folderItem.ID);
             newNode.set_id('count_' + folderItem.ID);
            
            
            
            newNode.set_clientTemplateId('savedCountTemplate');
            
            newNode.set_hoverCssClass('CountNodeHoverTreeNode');
            //newNode.set_navigateUrl(folderItem.NavigateURL);
        }
        
        newNode.set_text(folderItem.Text);
        
        //newNode.set_toolTip(folderItem.ToolTip);
        
       newNode.set_value(folderItem.Value);
       
       newNode.set_toolTip(folderItem.ToolTip);
      
        selectedNode.get_nodes().add(newNode);
        
        if ( folderItem.IsFolder)
        {
            if ( folderItem.NumberOfChildNodes > 0 )
            {
                virtualChildNode = new ComponentArt.Web.UI.TreeViewNode(); 
                
                virtualChildNode.set_id('folderchild'+folderItem.ID);
                
                newNode.get_nodes().add(virtualChildNode);
            }
        }
     }
     
    
    
     tvSaved.endUpdate();
  
     
    
}
function LoadFolderItems( result)
{
    if ( currentNodeId == null )
    {
        LoadTreeView(result);
    }
    else
    {
        OnNodeExpand(result);
    }
    
    
}


function LoadTreeView( result)
{
    
    
    if ( showSavedCount())
    {
    
        LoadTreeViewSaved(result);
    }
    
    if ( showDownloadable())
    {
         LoadTreeViewDownloadable(result);
    }
   
    if ( showPurchasedCount())
    {
         LoadTreeViewPurchased(result);
    }
    
   
   
}

function testTreeView()
{
     tvSaved.beginUpdate();
    
    tvSaved.get_nodes().clear();
    
    
    var node = new ComponentArt.Web.UI.TreeViewNode(); 
    
    node.set_text('root1');
    
    node.set_id('1');
    
    tvSaved.get_nodes().add(node);
    
    
    
    tvSaved.endUpdate();
}


function LoadTreeViewPurchased( result)
{
    tvSaved.beginUpdate();
    
    tvSaved.get_nodes().clear();
    
    //add virtual root
     var rootNode = new ComponentArt.Web.UI.TreeViewNode(); 
     rootNode.set_text('Default'); 
     //rootNode.set_imageUrl(selectedNode.get_imageUrl()); 
     //tvSaved.get_nodes().add(rootNode); 
     
     rootNode.set_id('folder');
     
     rootNode.set_imageUrl('folder.gif');
     
     var folderItem; 
     
     var newNode;
     
     var virtualChildNode;
     
     for(var i=0; i<result.length;i++)
     {
        folderItem = result[i];
        
        newNode = new ComponentArt.Web.UI.TreeViewNode(); 
        
        newNode.set_imageUrl(folderItem.ImageURL);
        
        newNode.set_showCheckBox(false);
        
        if ( folderItem.IsFolder)
        {
            newNode.set_id('folder_' + folderItem.ID);
            newNode.set_expandedImageUrl(folderItem.ExpandedImageURL);
        }
        else
        {
            newNode.set_id('count_' + folderItem.ID);
            
            
            
            newNode.set_clientTemplateId('purchasedCountTemplate');
            
            newNode.set_hoverCssClass('CountNodeHoverTreeNode');
            
            
            
            //newNode.set_navigateUrl(folderItem.NavigateURL);
            
            
        }
        
        newNode.set_text(folderItem.Text);
        
        
        newNode.set_toolTip(folderItem.ToolTip);
        
        newNode.set_value(folderItem.Value);
        
        tvSaved.get_nodes().add(newNode);
        
      
        if ( folderItem.IsFolder)
        {
            if ( folderItem.NumberOfChildNodes > 0 )
            {
                virtualChildNode = new ComponentArt.Web.UI.TreeViewNode(); 
                
                virtualChildNode.set_id('folderchild'+folderItem.ID);
                
                newNode.get_nodes().add(virtualChildNode);
            }
        }
        
     }
     
     tvSaved.endUpdate();
     
     tvSaved.render();
}


function LoadTreeViewDownloadable( result)
{
    tvSaved.beginUpdate();
    
    tvSaved.get_nodes().clear();
    
    //add virtual root
     var rootNode = new ComponentArt.Web.UI.TreeViewNode(); 
     
     rootNode.set_text('Default'); 
     //rootNode.set_imageUrl(selectedNode.get_imageUrl()); 
     //tvSaved.get_nodes().add(rootNode); 
     
     rootNode.set_id('folder');
     
     rootNode.set_imageUrl('folder.gif');
     
     var folderItem; 
     
     var newNode;
     
     var virtualChildNode;
     
     for(var i=0; i<result.length;i++)
     {
        folderItem = result[i];
        
        newNode = new ComponentArt.Web.UI.TreeViewNode(); 
        
        newNode.set_imageUrl(folderItem.ImageURL);
        
        newNode.set_showCheckBox(false);
        
        if ( folderItem.IsFolder)
        {
            newNode.set_id('folder_' + folderItem.ID);
            newNode.set_expandedImageUrl(folderItem.ExpandedImageURL);
        }
        else
        {
            newNode.set_id('count_' + folderItem.ID);
            
            
            
            newNode.set_clientTemplateId('downloadableCountTemplate');
            
            newNode.set_hoverCssClass('CountNodeHoverTreeNode');
            
            
            
            //newNode.set_navigateUrl(folderItem.NavigateURL);
            
            
        }
        
        newNode.set_text(folderItem.Text);
        
        
        newNode.set_toolTip(folderItem.ToolTip);
        
        newNode.set_value(folderItem.Value);
        
        tvSaved.get_nodes().add(newNode);
        
        if ( !folderItem.IsFolder)
        {
        var link = getCountNodeDownloadButton(newNode);
        }
        if ( folderItem.IsFolder)
        {
            if ( folderItem.NumberOfChildNodes > 0 )
            {
                virtualChildNode = new ComponentArt.Web.UI.TreeViewNode(); 
                
                virtualChildNode.set_id('folderchild'+folderItem.ID);
                
                newNode.get_nodes().add(virtualChildNode);
            }
        }
        
     }
     
     tvSaved.endUpdate();
     
     tvSaved.render();
}


function LoadTreeViewSaved( result)
{
    tvSaved.beginUpdate();
    
    tvSaved.get_nodes().clear();
    
    
     
     var folderItem; 
     
     var newNode;
     
     var virtualChildNode;
     
     for(var i=0; i<result.length;i++)
     {
        folderItem = result[i];
        
        newNode = new ComponentArt.Web.UI.TreeViewNode(); 
        
        newNode.set_imageUrl(folderItem.ImageURL);
        
        newNode.set_showCheckBox(false);
        
        if ( folderItem.IsFolder)
        {
            newNode.set_id('folder_' + folderItem.ID);
            newNode.set_expandedImageUrl(folderItem.ExpandedImageURL);
        }
        else
        {
            newNode.set_id('count_' + folderItem.ID);
            
            
            
            newNode.set_clientTemplateId('savedCountTemplate');
            
            newNode.set_hoverCssClass('CountNodeHoverTreeNode');
            
            
            
            //newNode.set_navigateUrl(folderItem.NavigateURL);
            
            
        }
        
        newNode.set_text(folderItem.Text);
        
        
        newNode.set_toolTip(folderItem.ToolTip);
        
        newNode.set_value(folderItem.Value);
        
        tvSaved.get_nodes().add(newNode);
        
       
        if ( folderItem.IsFolder)
        {
            if ( folderItem.NumberOfChildNodes > 0 )
            {
                virtualChildNode = new ComponentArt.Web.UI.TreeViewNode(); 
                
                virtualChildNode.set_id('folderchild'+folderItem.ID);
                
                newNode.get_nodes().add(virtualChildNode);
            }
        }
        
     }
     
     tvSaved.endUpdate();
     
     
}



function onCreateNewFolder(result)
{
//alert(result);
    if ( result == 0 )
    {
        alert('Create new folder failed');
        return;
    }
     var userInput = document.getElementById('inputNewFolderName').value;
    
    if (  userInput== null || trimAll(userInput) == '')
    {
        userInput = 'New Folder';
    }
    
    
    var newNode = new ComponentArt.Web.UI.TreeViewNode(); 
        
    //newNode.set_imageUrl(folderItem.ImageURL);
        
    newNode.set_showCheckBox(false);
    
    newNode.set_imageUrl('folder.gif');
    
    newNode.set_id('folder_' + result);
    
    newNode.set_text(userInput);
    
    
    tvSaved.beginUpdate();
    if ( newFolderParentID == null )
    {
        tvSaved.get_nodes().add(newNode);
    }
    else
    {
        tvSaved.findNodeById(newFolderParentID).get_nodes().add(newNode);
    }
    
    tvSaved.endUpdate();
}



function getCountNodeURL(DataItem)
{
    var id = DataItem.get_id();
    
    //return "hfhfh" + "\"";
    //return DataItem.get_text();
    //return "<div onclick=\"alert('" + id.substr(6) + "');\">"+ DataItem.get_text() +"</div>"; 
    return "<a style=\"\" href=\"../ListBuilderPreload.aspx?tid="+ id.substr(6) +"\"" +">" + DataItem.get_text() +"</a>";
}


function getCountNodeSummaryButton(DataItem)
{
    var id = DataItem.get_id();
    
    //return "hfhfh" + "\"";
       //return "<input id=\"Summary"+ id.substr(6) + "\" type=\"button\" value=\"Summary\" style=\" width:55px; height:16px;font-size:9;\" onclick=\"window.open('http://www.yahoo.com','Count Summary');\" />";

   //return "<input id=\"Summary"+ id.substr(6) + "\" type=\"button\" value=\"Summary\" style=\" width:55px; height:16px;font-size:9;\" onclick=\"window.open('http://localhost:4148/CountSummary.aspx?cid="+id.substr(6)+"','Count Summary');\" />";
       return "<input id=\"Summary"+ id.substr(6) + "\" type=\"button\" value=\"Summary\" style=\" width:55px; height:16px;font-size:9;\" onclick=\"window.open('../CountSummary.aspx?cid="+id.substr(6) +"','fjfjf');\"/>";

   //return "<a href=\"../ListBuilderPreload.aspx?tid="+ id.substr(6) +"\"" +">" + DataItem.get_text() +"</a>";
}


function getCountNodeBuyButton(DataItem)
{
    var id = DataItem.get_id();
    
    //var singlePrice = DataItem.get_SinglePrice();
    
    var singlePrice ='';
    
    var toolTip = DataItem.get_toolTip();
    
    var start = toolTip.indexOf('SinglePrice:') + 12;
    
    var end = toolTip.indexOf('MultiPrice:');
    
   //alert( trimAll(toolTip.substring(start, end)));
    
    var hpid = id;
    
    while(hpid.indexOf('-')!=-1)
    {
        hpid = hpid.replace('-','');
    }
    
    //return "<asp:ImageButton ID=\"ib" + hpid + "\" runat=\"server\" " + "OnClientClick=\"alert("+ id.substr(6) +");\" ImageUrl=\"~/images/Dan/button_buy.gif\"></asp:ImageButton>";
    //return "<asp:HyperLink ID=\"hp" + hpid + "\" runat=\"server\" " + "NavigateUrl=\"~/secure/invoiceaddress.aspx?guid="+ id.substr(6) +"\" ImageUrl=\"~/images/Dan/button_buy.gif\"></asp:HyperLink>";
    //return "<a href=\"../Secure/invoiceaddress.aspx?guid="+ id.substr(6) +"\" style=\"font-weight:bold;\">Buy</a>";
     //return "<input id=\"Buy" + id.substr(6) + "\" type=\"button\" value=\"Buy\" onclick=\"window.location='../Secure/invoiceaddress.aspx?guid="+id.substr(6)+"'\" style=\" width:35px; height:16px;font-size:9;\"/>";
    
    //return    "<img src=\"../images/Dan/button_acc_buy.gif\"  alt=\"Buy\" id=\"Buy" + id.substr(6) +"\" style=\"width:40px;\" onclick=\"window.location='../Secure/invoiceaddress.aspx?guid="+id.substr(6)+ "');\" onmouseover='document.body.style.cursor=\"'pointer'\"  onmouseout='document.body.style.cursor=\"'default'\"  />";

   // return    "<img src=\"../images/Dan/button_acc_buy.gif\"  alt=\"Buy\" id=\"Buy" + id.substr(6) +"\" style=\"width:40px;\" onclick=\"ShowPaymentDialog('"+id.substr(6)+ "','" + trimAll(toolTip.substring(start, end)) + "');\" onmouseover='document.body.style.cursor=\"'pointer'\"  onmouseout='document.body.style.cursor=\"'default'\"  />";
    return    "<img src=\"../images/Dan/button_acc_buy.gif\"  alt=\"Buy\" id=\"Buy" + id.substr(6) +"\" style=\"width:40px;\" onclick=\"window.location='../Secure/invoiceaddress.aspx?guid="+id.substr(6)+"'\" onmouseover='document.body.style.cursor=\"'pointer'\"  onmouseout='document.body.style.cursor=\"'default'\"  />";

}

function getCountNodeDownloadButton(DataItem)
{
    var id = DataItem.get_id();
    
    var hpid = id;
    
    while(hpid.indexOf('-')!=-1)
    {
        hpid = hpid.replace('-','');
    }
    
    //return "<asp:ImageButton ID=\"ib" + hpid + "\" runat=\"server\" " + "OnClientClick=\"alert("+ id.substr(6) +");\" ImageUrl=\"~/images/Dan/button_buy.gif\"></asp:ImageButton>";
    //return "<asp:HyperLink ID=\"hp" + hpid + "\" runat=\"server\" " + "NavigateUrl=\"~/secure/invoiceaddress.aspx?guid="+ id.substr(6) +"\" ImageUrl=\"~/images/Dan/button_buy.gif\"></asp:HyperLink>";
    //return "<a href=\"\" style=\"font-weight:bold;\" onclick=\"window.open("+ "'../Secure/download.aspx?countid='"+id.substr(6)+"')\">Download</a>";
    //return "<input id=\"Button" + id.substr(6) + "\" type=\"button\" value=\"Download\" onclick=\"window.open("+ "'../Secure/download.aspx?countid="+id.substr(6)+"')\" style=\" width:60px; height:20px;font-size:9;\"/>";
    //return "<input id=\"Button" + id.substr(6) + "\" type=\"button\" value=\"Download\" />";
    
    //return "<input id=\"download" + id.substr(6) + "\" type=\"button\" value=\"Download\" onclick=\"onDownloadButtonClick('"+id.substr(6)+"')\" style=\" width:60px; height:20px;font-size:9;\"/>";
    return    "<img src=\"../images/Dan/button_acc_download.gif\"  alt=\"Download\" id=\"download" + id.substr(6) +"\" style=\"width:76px;\" onclick=\"onDownloadButtonClick('"+id.substr(6)+ "')\" onmouseover='document.body.style.cursor=\"'pointer'\"  onmouseout='document.body.style.cursor=\"'default'\"  />";

}


function getCountNodeUploadButton(DataItem)
{
    var id = DataItem.get_id();
    
    var hpid = id;
    
    while(hpid.indexOf('-')!=-1)
    {
        hpid = hpid.replace('-','');
    }
    
    //return "<asp:ImageButton ID=\"ib" + hpid + "\" runat=\"server\" " + "OnClientClick=\"alert("+ id.substr(6) +");\" ImageUrl=\"~/images/Dan/button_buy.gif\"></asp:ImageButton>";
    //return "<asp:HyperLink ID=\"hp" + hpid + "\" runat=\"server\" " + "NavigateUrl=\"~/secure/invoiceaddress.aspx?guid="+ id.substr(6) +"\" ImageUrl=\"~/images/Dan/button_buy.gif\"></asp:HyperLink>";
    //return "<a href=\"\" style=\"font-weight:bold;\" onclick=\"window.open("+ "'../Secure/download.aspx?countid='"+id.substr(6)+"')\">Download</a>";
    //return "<input id=\"Button" + id.substr(6) + "\" type=\"button\" value=\"Download\" onclick=\"window.open("+ "'../Secure/download.aspx?countid="+id.substr(6)+"')\" style=\" width:60px; height:20px;font-size:9;\"/>";
    //return "<input id=\"Button" + id.substr(6) + "\" type=\"button\" value=\"Download\" />";
    
    //return "<input id=\"download" + id.substr(6) + "\" type=\"button\" value=\"Download\" onclick=\"onDownloadButtonClick('"+id.substr(6)+"')\" style=\" width:60px; height:20px;font-size:9;\"/>";
    return    "<img src=\"../images/Dan/button_acc_upload.gif\"  alt=\"Upload\" id=\"upload" + id.substr(6) +"\" style=\"width:76px;\" onclick=\"onUploadButtonClick('"+id.substr(6)+ "')\" onmouseover='document.body.style.cursor=\"'pointer'\"  onmouseout='document.body.style.cursor=\"'default'\"  />";

}

var downloadCountID;

function onDownloadButtonClick(countid)
{
    downloadCountID = countid;
    window.open("../Secure/download.aspx?countid="+countid);
    tvSaved.beginUpdate();
    tvSaved.findNodeById("count_" +countid).remove();
    tvSaved.endUpdate();
    //window.location = "MyAccount.aspx?menu=1";
    
}

var uploadCountID;

function onUploadButtonClick(countid)
{
    uploadCountID = countid;
   alert(uploadCountID);
    
}

function onDownloadSuccess()
{
     tvSaved.beginUpdate();
    tvSaved.findNodeById("count_" +downloadCountID).remove();
    tvSaved.endUpdate();
    
    downloadCountID = null;
}



function trimAll(sString) 
{
    while (sString.substring(0,1) == ' ')
    {
        sString = sString.substring(1, sString.length);
    }
    
    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
}


var newFolderParentID;

function createNewFolder()
{
    var currentFolderID;
    
    var currentSelectedNode = tvSaved.get_selectedNode();
    
    if ( currentSelectedNode == null )
    {
        currentFolderID = null;
    }
    else
    {
        if ( currentSelectedNode.get_id().indexOf('count')!= -1 )
        {
            if ( currentSelectedNode.get_parentNode() != null )
            {
                currentFolderID = currentSelectedNode.get_parentNode().get_id();
            }
            else
            {
                currentFolderID = null;
            }
        }
        else
        {
            currentFolderID = currentSelectedNode.get_id();
        }
    }
    
    //
    if ( currentFolderID == null )
    {
        //currentFolderID = tvSaved.get_nodes().get_nodeArray()[0].get_id();
        //alert(currentFolderID);
        
    }
    
    var userInput = document.getElementById('inputNewFolderName').value;
    
    if (  userInput== null || trimAll(userInput) == '')
    {
        userInput = 'New Folder';
    }
    
    newFolderParentID = currentFolderID;
    
   // alert(currentFolderID);
    ListbuilderAJAX.WebServices.wsFolders.CreateNewFolder(currentFolderID, userInput, OnSucceeded, OnFailed);
    
    //ListbuilderAJAX.WebServices.wsFolders.getSavedFoldersItem(selectedNode.get_id(), getSortByIndex(), true, OnSucceeded, OnFailed);


}


