﻿   
   var varContentLeftColumn = "";
   

   
    var tabberOptions = {
        
      // Wire up onclick for tabs, and move left column data around to prevent duplication (SEO)

      'onClick': function(argsObj) {

        var t_object = argsObj.tabber; /* Tabber object */
        var t_id = t_object.id; /* ID of the main tabber DIV */
        var selectedTabIndex2 = argsObj.index; /* Which tab was clicked (0 is the first tab) */
        selectedTabIndex2 = selectedTabIndex2 + 1; // correct index
        var eventObject = argsObj.event; /* Event object */

        UpdateDynamicLeftColumnData(selectedTabIndex2);

        // Cookies
        var cookieTab = argsObj.tabber.cookie;
        setCookie(cookieTab, selectedTabIndex2);
        
        return true;
      },
      
      'onLoad': function(argsObj) {
            // Wire up anchor detection for automatic tab selection links
            //alert("start");
            //alert(document.getElementById("tabber_main"));
            //alert(argsObj.tabber.id);
                
            // Page name
            var sPath = window.location.pathname;
            var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
        
            // Cookies
            var t = argsObj.tabber;
            if (sPage) {
              t.cookie = sPage + t.cookie;
            }
            /* If a cookie was previously set, restore the active tab */
            var i = parseInt(getCookie(t.cookie));
            if (isNaN(i)) 
            { 
                //alert("!"); 
            }
            else
            {
                //alert(i); 
                t.tabShow(i - 1);
                UpdateDynamicLeftColumnData(i);
                return;
            }

                
            // Handle hash tags
            if(location.hash== "#1")
            {
                //alert("1");
                argsObj.tabber.tabShow(0);
                UpdateDynamicLeftColumnData(1);
            }
            else if(location.hash== "#2")
            {
                //alert("2");
                argsObj.tabber.tabShow(1);
                UpdateDynamicLeftColumnData(2);
            }
            else if(location.hash== "#3")
            {
                //alert("3");
                argsObj.tabber.tabShow(2);
                UpdateDynamicLeftColumnData(3);
            }
            
            // Handle query string method
            var queryStringValue = getQuerystring("tab");
            if(queryStringValue == "1")
            {
                //alert("1");
                argsObj.tabber.tabShow(0);
                UpdateDynamicLeftColumnData(1);
            }
            else if(queryStringValue == "2")
            {
                //alert("2");
                argsObj.tabber.tabShow(1);
                UpdateDynamicLeftColumnData(2);
            }
            else if(queryStringValue == "3")
            {
                //alert("3");
                argsObj.tabber.tabShow(2);
                UpdateDynamicLeftColumnData(3);
            }
            
      }

    };
    
    function UpdateDynamicLeftColumnData(varSelectedTab)
    {
        //return;
    
        // Locate the correct left column tab data to update
        var varDivLeftContent1 = document.getElementById("ContentLeftCol1");
        var varDivLeftContent2 = document.getElementById("ContentLeftCol2");
        var varDivLeftContent3 = document.getElementById("ContentLeftCol3");
        
        // If we havent stored the left column data, do it now
        if(varContentLeftColumn == "")
        {
            varContentLeftColumn = varDivLeftContent1.innerHTML;
            //alert("Updated Cache: " + varContentLeftColumn);
        }
        
        if(varSelectedTab == 1)
        {
            // Update with master data
            varDivLeftContent1.innerHTML = varContentLeftColumn;
            varDivLeftContent2.innerHTML = "";
            if (varDivLeftContent3 != null) {
                varDivLeftContent3.innerHTML = "";
            }
        }
        else if(varSelectedTab == 2)
        {
            // Update with master data
            varDivLeftContent1.innerHTML = "";
            varDivLeftContent2.innerHTML = varContentLeftColumn;
            if (varDivLeftContent3 != null) {
                varDivLeftContent3.innerHTML = "";
            }
        }
        else if(varSelectedTab == 3)
        {
            // Update with master data
            varDivLeftContent1.innerHTML = "";
            varDivLeftContent2.innerHTML = "";
            if (varDivLeftContent3 != null) {
                varDivLeftContent3.innerHTML = varContentLeftColumn;
            }
        }
    }
    
    function getQuerystring(key, default_)
    {
      if (default_==null) default_="";
      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
      var qs = regex.exec(window.location.href);
      if(qs == null)
        return default_;
      else
        return qs[1];
    } 
    
    /*==================================================
    Cookie functions
    ==================================================*/
    function setCookie(name, value, expires, path, domain, secure) {
        document.cookie= name + "=" + escape(value) +
            ((expires) ? "; expires=" + expires.toGMTString() : "") +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            ((secure) ? "; secure" : "");
    }

    function getCookie(name) {
        var dc = document.cookie;
        var prefix = name + "=";
        var begin = dc.indexOf("; " + prefix);
        if (begin == -1) {
            begin = dc.indexOf(prefix);
            if (begin != 0) return null;
        } else {
            begin += 2;
        }
        var end = document.cookie.indexOf(";", begin);
        if (end == -1) {
            end = dc.length;
        }
        return unescape(dc.substring(begin + prefix.length, end));
    }
    function deleteCookie(name, path, domain) {
        if (getCookie(name)) {
            document.cookie = name + "=" +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        }
    }
