﻿/* Open Frontier Javascript File*/

//-----Update Tree View Item
function GetMenuItem(node, item, versionItem, button)
{
    var selectedNode = node.get_selectedNode();

    if(selectedNode != null )
    {
        if(item != null)
            item.value = selectedNode._attributes._data.articleID
        
        if(versionItem != null)
            versionItem.value = selectedNode._attributes._data.versionID;
        
        button.click();
    }
}

function GetBreadCrumb(articleID, item, versionItem, button)
{
    if(item != null)
        item.value = articleID;
        
    button.click();
}

//-----Update Tabbed Menu Item
function GetSelectedTab(tab, menuItem, menuUrl, articleItem, menuName, button)
{
    var selectedTab = tab.get_selectedTab();
        
    if(selectedTab != null)
        if(menuItem != null && menuUrl != null)
        {
            menuItem.value = selectedTab._attributes._data.menuID;
            menuUrl.value = selectedTab._attributes._data.menuURL;
            articleItem.value = selectedTab._attributes._data.articleID;
            menuName.value = selectedTab.get_text().toLowerCase() == "home" ? "" : selectedTab.get_text();
        }
        
    button.click();
}

function allocateSidebarHeight()
    {
        var centreDom = $get("centreArea");
        var rightDom = $get("boxes");
        //var leftDom = document.getElementById("leftArea");
        var sinkerDom = $get("sinker");
        var leftMenuDom = $get("subMenuWrapper");
        var heroImageDom = $get("heroImage");
        var subMenuEmptyField = $get("ctl00_cpHome_sideMenu_hidMenuEmpty");
        var subMenuEmptyFlag = false;
        if (subMenuEmptyField!= null)
        {
            subMenuEmptyFlag = subMenuEmptyField.value;
            if(subMenuEmptyFlag == "True")
                leftMenuDom.style.display="none";
        }
        
        var compareHeight = 0;
        
        if(Sys.UI.DomElement.getBounds(centreDom).height > Sys.UI.DomElement.getBounds(rightDom).height)
        {
            compareHeight =  Sys.UI.DomElement.getBounds(centreDom).height;
        }
        else
        {
            compareHeight =  Sys.UI.DomElement.getBounds(rightDom).height;
        }
//        if (centreDom.offsetHeight > (subMenuDom.offsetHeight + heroImageDom.offsetHeight))
//        {
//            subMenuDom.style.height = ((centreDom.offsetHeight - heroImageDom.offsetHeight)+"px");
//        }
        var adjustHeight = compareHeight - (Sys.UI.DomElement.getBounds(leftMenuDom).height + Sys.UI.DomElement.getBounds(heroImageDom).height);
        if (adjustHeight > 0)
        {
            sinkerDom.style.height = (adjustHeight+"px"); //((compareHeight - (subMenuDom.offsetHeight + heroImageDom.offsetHeight)+"px"));
        }
        else
        {
            sinkerDom.style.height = 0;
        }
    }
        

/****************************************
Handle font size selector
*****************************************/

window.onload = function(e) {
    var wrapper = document.getElementById("content");
    wrapper.style.display="";
    allocateSidebarHeight();
    displayFontSizeButtons();
    
    var cookie = getCookie("style");
    if (cookie != null) { setFontStyleSheet(cookie); }
}

function displayFontSizeButtons()
{
    div = document.getElementById('textChanger');
    div.innerHTML = '<ul><li class="textChangerItems">' +
    '<a href="javascript:changeFontSize(1)">' + '<img class="textChangerLinks" src="images/new/smallest.gif" alt="small text" /></a></li><li class="textChangerItems">' +
    '<a href="javascript:changeFontSize(2)">' + '<img class="textChangerLinks" src="images/new/medium.gif" alt="medium text" /></a></li><li class="textChangerItems">' +
    '<a href="javascript:changeFontSize(3)">' + '<img class="textChangerLinks" src="images/new/largest.gif" alt="large text" /></a></li></ul>';
}

function changeFontSize(selection)
{
    switch (selection)
    {
        case 1 : setFontStyleSheet('fontsSmall'); break;
        case 2 : setFontStyleSheet('fontsMedium'); break;
        case 3 : setFontStyleSheet('fontsLarge'); break;
        default:
            break;
    }
    allocateSidebarHeight();
}

function setFontStyleSheet (cssFileName) 
{
    href = 'styles/' + cssFileName + '.css';
    document.getElementById("ctl00_bodyCSS").href = href;
    createCookie("style", cssFileName, 365);
    return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  
  document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

