﻿var actualToolboxLink;

function ActionToolboxShowDiv(divID, linkControl, closeButton)
{
    ActionToolboxHideAll();
    
    var founddiv = document.getElementById(divID);
    
    if(linkControl)
    {
        if(actualToolboxLink)
        {
            actualToolboxLink.className = "";
        }        
        linkControl.className = "current";
        
        actualToolboxLink = linkControl;
    }
        
    if(founddiv)
    {
        founddiv.style.display = 'block';//none,block
    }
    
    var foundclosebutton = document.getElementById(closeButton);
    
    if(foundclosebutton)
    {
        foundclosebutton.style.display = 'block';
    }
}

function SelectAll(clicked_node, state, go_down) {    
    var grid;
    if(go_down == true) {
        grid = clicked_node.parentNode.parentNode.nextSibling;
        if(grid.nodeName.toUpperCase() != 'DIV')
            grid = grid.nextSibling;
    }
    else {
        grid = clicked_node.parentNode.parentNode.previousSibling;
        if(grid.nodeName.toUpperCase() != 'DIV')
            grid = grid.previousSibling;
    }        
    
    var list = grid.getElementsByTagName('tbody')[0].getElementsByTagName('tr');
    for (var i = 0; i < list.length; ++i) {
        var tr_node = list[i];                
        var check_box = tr_node.getElementsByTagName('input')[0];
        if(!check_box)
            continue;
        if(check_box.nodeName.toUpperCase() != 'INPUT')
            continue;                      
        check_box.checked = state;
    }            
}

function ActionToolboxHideAll(closeButton)
{
    var foundModulesControl = document.getElementById('ModulesControl_ActionToolbox');
    
    if(foundModulesControl)
    {
        foundModulesControl.style.display = 'none';
    }
    
    var foundThemesControl = document.getElementById('ThemesControl_ActionToolbox');
    
    if(foundThemesControl)
    {
        foundThemesControl.style.display = 'none';
    }
    
    var foundLayoutsControl = document.getElementById('LayoutsControl_ActionToolbox');
    
    if(foundLayoutsControl)
    {
        foundLayoutsControl.style.display = 'none';
    }
    
    /*if(closeButton)
    {
        closeButton.style.display = 'none';
    }*/
}

//selectedZone = null;

function SetZone(selDiv)
{
    var hiddenFiledZone = document.getElementById(ZoneHiddenField);
    hiddenFiledZone.value = selDiv.getAttribute("zonename");
    
    var oldID = selDiv.getAttribute("zoneid");
    
    var selDiv = document.getElementById(selDiv.getAttribute("zoneid"));   
    
    if(selectedZone)
    {
        var oldzone = document.getElementById(selectedZone);
        
        oldzone.className = "zone-holder";
    }   
    
    //alert(oldID + "   ---  " + selectedZone); 
    
    selectedZone = oldID;   
    
        
    
    selDiv.className = "zone-holder current";
}



function Snap1_onSnapDock(sender, eventArgs) 
{
  // event handler logic goes here 
  // eventArgs is of SnapDockEventArgs type 
  
    var elemID = eventArgs.get_elementId()
  
    if(elemID)
    {
        var elem = document.getElementById(elemID);
        var zonename = elem.getAttribute("zonename");
  
        alert("zonename :" + zonename + " to : " + sender.get_id() + " index : " + eventArgs.get_index());
    }
}

function ToggleViewExpand(snapid, expandicon)
{
    snapid.toggleExpand();
    
    // toggle icon
    if(expandicon != undefined)
        expandicon.className = (expandicon.className == "collapseicon") ? "expandicon" : "collapseicon";
}

var actualModulesWrapperPanel;

function PopulateActionToolboxByModuleCategory(moduleswrapperid)
{     
    if(actualModulesWrapperPanel && document.getElementById(actualModulesWrapperPanel))
    {
        document.getElementById(actualModulesWrapperPanel).style.display = "none";
    }

    var panel = document.getElementById(moduleswrapperid);
    
    if(panel)
    {
        panel.style.display = "block";
        actualModulesWrapperPanel = moduleswrapperid;
    }
}

function MenuLoaded(sender, eventArgs)
{
    sender.set_cssClass("Group visible");
}

function ExpandCollapsePanel(messagebodypanelid)
{
    var messagebody = document.getElementById(messagebodypanelid);
           
    if(messagebody)
    {
        messagebody.style.display = (messagebody.style.display == "block") ? "none" : "block";
    }    
}

function ExpandCollapseTableRows(expanderid, tablerowsids)
{
    var ids = new Array();
    var expander = document.getElementById(expanderid);
        
    if(tablerowsids && expander)
    {
        ids = tablerowsids.split(",");        
        
        for(i=0; i < ids.length; i++)
        {
            var tablerow = document.getElementById(ids[i]);
            
            if(tablerow)
            {           
                tablerow.style.display = (tablerow.style.display == "none") ? "" : "none";
            }
        }
              
        if(expander.className == "expandericon_expand")
        {
            expander.className = "expandericon_collapse";
            expander.title = "Collapse"; 
        }
        else
        {
            expander.className = "expandericon_expand";
            expander.title = "Expand"; 
        }
    }
}

function ToggleExpandPortalMenuPanel(portalmenupanelid, popupbuttonid)
{
    ExpandCollapsePanel(portalmenupanelid);
 
    var popupbutton = document.getElementById(popupbuttonid);
    
    if(popupbutton)
    {   
        popupbutton.className = (popupbutton.className == "portalmenu_btn") ? "portalmenu_btn portalmenu_btn_expanded" : "portalmenu_btn";
    }    
}

function SmartSearchSubmit(e, buttonid)
{
    var ie = false;
    if(!e)
    {
         e = window.event;
         ie = true;
    }
         
    if(e.keyCode == 13)
    {
        var searchButton = document.getElementById(buttonid);
        if(searchButton)
        {            
            var hrefattr = searchButton.getAttribute("href");          
            
            if(hrefattr)
                eval(hrefattr);

            e.cancelBubble = true;
	        if (e.stopPropagation) e.stopPropagation();
        }
    }
}

function ToggleDisplay(targetID, targetButton)
{
    
    //var ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
    var ie = (document.all && !window.opera) ? true : false;
    var displayType;
   
   
    var target = document.getElementById(targetID);
    
    if(ie)
    {
        target.style.display = 'block';
    }
    else // Firefox
    {

        targetTypeName = target.nodeName.toLowerCase();
        
        if(targetTypeName)
            switch(targetTypeName)
            {
                case "table": 
                    displayType = "table";
                    break;
                case "tr": 
                    displayType = "table-row";
                    break;
                case "td": 
                    displayType = "table-cell";
                    break;                                        
            }
        
        target.style.display = displayType;
    }
    
    if(targetButton)
        targetButton.style.display = 'none';
}

/* Preload images */
  var img1 = new Image();
  img1.src = '../Images/preloader.gif';
  
  function TestIframe(iframeid)
  {
    var i = iframeid;
  }
