﻿
//###############################################################
//This variables need to be configured 
//Outside this script. For now we holde them locally
//###############################################################

var app_path = "ctl00_ctl00_ctl00_MRM_Content_APP_Content_APP_Content_"
var popup_path = "ctl00_CONTENT_"
var parentContentId = "APP_Content"
var arrowImagePatk = "/BrandManager"

//Show or hide Submenu //Handles minimize as well
function ShowHideMe(ContentHolderName, ParentID, PageTheme , AppName, ActionImageButton, SubMenuHolder)
{

        //get the submenu object
        divObj = document.getElementById(ContentHolderName)
           
        //postion the submenu correct depending on with of page
        if(SubMenuHolder != '')
        {                           
            
            objToMove = ContentHolderName   
                       
            //Check if Content is based on page or popup
            if(ParentID == parentContentId)
            {
                objToCompareWith = app_path + SubMenuHolder +"_Tools_tools"     
                
                setToAnchor(objToCompareWith, objToMove, -30, 10)
               
            }   
            //Popup  
            else
            {               
                objToCompareWith = popup_path + SubMenuHolder +"_Tools_tools" 
                                 
                setToAnchor(objToCompareWith, objToMove, -30, 10)
            }                           
            
        }
                
    myStyle = divObj.style.display
    
    if(myStyle=="block")
    {
        JustHide(ContentHolderName)    
        eraseCookie(ContentHolderName)           
        createCookie(ContentHolderName,"none",365)
    }
    else
    {  
        JustShow(ContentHolderName)   
        eraseCookie(ContentHolderName)       
        createCookie(ContentHolderName,"block",365)        
    }    
    
  
}



function ShowHideFilter(divObj)
{
  myStyle = divObj.style.display
    
    if(myStyle=="block")
    {
        JustHide(divObj)    
        eraseCookie(divObj)           
        createCookie(divObj,"none",365)
    }
    else
    {  
        JustShow(divObj)   
        eraseCookie(divObj)       
        createCookie(divObj,"block",365)        
    }    

}


//Just hide item
function AutoShowHide(ObjName)
{       
    divObj = document.getElementById(ObjName)  
    
    
    if(divObj)
    {
        myStyle = readCookie(ObjName)
          
        if(myStyle==null)
        {
            JustShow(ObjName)       
        }
        else
        {
            if(myStyle=="block")
            {
                JustShow(ObjName)           
                
            }
            else
            {       
                JustHide(ObjName)             
            }   
        }
    }
    
    
        

}

//Just hide item
function JustHide(ObjName)
{       
    divObj = document.getElementById(ObjName)   
    
   
    if(divObj!=null)
    {divObj.style.display="none";   }
    
    
    //To expand/compress thr object, if menu list is bigger
    var expandDiv=null;
    expandDiv=document.getElementById('expandDiv');
    
    if(expandDiv!=null)
        //expandDiv.style.height='30';
       
    return false;
}

//Just show item
function JustShow(ObjName)
{   
    divObj = document.getElementById(ObjName)  
    //alert(divObj)  
    myStyle = "-"+ divObj.style.display
    divObj.style.zIndex='100000';
    divObj.style.display="block";
    
   //To expand/compress thr object, if menu list is bigger
    var expandDiv=null;
    if(ObjName.indexOf('Document',0)>0)
    { 
        expandDiv=document.getElementById('expandDiv');
               
        if(expandDiv!=null)
        {           
             
              expandDiv.style.height = '200px';
                
        }
       //expandDiv.style.height = '';   
     }
         
    return false;
}

//Just hide item
function JustHideDiv()
{   
    divObj = document.getElementById('activityView')  
    //alert(divObj)  
    //myStyle = "-"+ divObj.style.display

  if(divObj!=null)
  {
    divObj.style.zIndex='100000';
    divObj.style.visibility="hidden";
  }
    
    return true;
}

//Just show item
function JustShowDiv()
{   
    divObj = document.getElementById('activityView')  
    //alert(divObj)  
    //myStyle = "-"+ divObj.style.display
if(divObj!=null)
  {
    divObj.style.zIndex='100000';
    divObj.style.visibility="visible";
    }
    return true;
}

//********************************************************************
// layer== id of div, action:true==show,false==hide, z==z index
function toTop(layer, action, z)
{
var lref;

if(document.getElementById && (lRef=document.getElementById(layer)))
{
    lRef.style.visibility=action?'visible':'hidden';
    lRef.style.zIndex=z;
}

}


//********************************************************************



var ie4 = (document.all)? true:false;   
var dom = (document.getElementById)? true:false;   

function setToAnchor(ID_Anchor, ID_Div, leftMarginDiv, topMarginDiv)
{

    var DivLeft = 0;   
    var DivTop = 0;
  
    if (dom)
    {
            pos = document.getElementById(ID_Anchor);        
            DivLeft = getLeft(pos);            
            DivTop = getTop(pos);         
           
            document.getElementById(ID_Div).style.left = (DivLeft + leftMarginDiv);       
            document.getElementById(ID_Div).style.top = (DivTop + topMarginDiv);
    }
    else if (ie4) 
    {
            pos = document.all[ID_Anchor];
            DivLeft = getLeft(pos);
            DivTop = getTop(pos);
            document.all[ID_Div].style.posLeft =(DivLeft + leftMarginDiv);  
            document.all[ID_Div].style.posTop = (DivTop + topMarginDiv);
     }
   
}

function getLeft(MyObject)
{
        return (MyObject.offsetLeft);
} 

function getTop(MyObject)
{
        return (MyObject.offsetTop);
}


function ShowActionmenu(Actionmenu, InPopoup, AttachTo)
{
      
    setToAnchor(AttachTo, Actionmenu, -30, 10)
        
    divObj = document.getElementById(Actionmenu)
    myStyle = divObj.style.display
    
    if(myStyle=="block")
    {
        JustHide(Actionmenu)           
    }
    else
    {   
        JustShow(Actionmenu)            
    }    
    
}

function ChangeArrowImageActionMenu(objImageArrow,AppName,PageTheme,ContentHolderName)
{
    divObj = document.getElementById(objImageArrow)
        
    if(divObj != null)
    {
    
           //get the contentholder object to see if open or closed 
        divObjContent = document.getElementById(ContentHolderName)
        myStyle = divObjContent.style.display
        if(myStyle=="block")
        {
           divObj.src = "http://"+ AppName + arrowImagePatk +"/App_Themes/"+ PageTheme +"/images/object/arrow_open.gif"
        }
        else
        {
            if(divObj.src == "http://"+ AppName + arrowImagePatk +"/App_Themes/"+ PageTheme +"/images/object/arrow_open.gif")
            {        
                divObj.src = "http://"+ AppName + arrowImagePatk +"/App_Themes/"+ PageTheme +"/images/object/arrow_down.gif"
            }
            else
            {
                divObj.src = "http://"+ AppName + arrowImagePatk +"/App_Themes/"+ PageTheme +"/images/object/arrow_open.gif"
            }
        }
        
        
        
    }     
}
function ChangeArrowImage(objImageArrow,AppName,PageTheme,ContentHolderName)
{
    
    divObj = document.getElementById(objImageArrow)
        
    if(divObj != null)
    {
        
        divObjContent = document.getElementById(ContentHolderName)
        myStyle = divObjContent.style.display
        if(myStyle=="block")
        {
           if(divObj.src == "http://"+ AppName + arrowImagePatk +"/App_Themes/"+ PageTheme +"/images/object/arrow_open.gif")
            {        
                divObj.src = "http://"+ AppName + arrowImagePatk +"/App_Themes/"+ PageTheme +"/images/object/arrow_down.gif"
            }
            else
            {
                divObj.src = "http://"+ AppName + arrowImagePatk +"/App_Themes/"+ PageTheme +"/images/object/arrow_open.gif"
            }
        }
        else
        {
            if(divObj.src == "http://"+ AppName + arrowImagePatk +"/App_Themes/"+ PageTheme +"/images/object/arrow_open.gif")
            {        
                divObj.src = "http://"+ AppName + arrowImagePatk +"/App_Themes/"+ PageTheme +"/images/object/arrow_down.gif"
            }
            else
            {
                divObj.src = "http://"+ AppName + arrowImagePatk +"/App_Themes/"+ PageTheme +"/images/object/arrow_open.gif"
            }
        }
        
        
        
    }     
}