/// <reference path="interface.js" />
/// <reference name "MicrosoftAjax.js" assembly="System.Web.Extensions" />
var iFramework = (navigator.userAgent.indexOf('Opera')==-1 && (d.getElementById && d.documentElement.behaviorUrns)) ? true : false;

Type.registerNamespace('eCommerce.Web');

eCommerce.Web.PanelResizer = function() {  
}

eCommerce.Web.PanelResizer.inSizeSetter = false;

eCommerce.Web.PanelResizer.setSize = function () {
  if (eCommerce.Web.PanelResizer.inSizeSetter) {
    return;
  }
  eCommerce.Web.PanelResizer.inSizeSetter = true;
	if(iFramework && document.documentElement.clientWidth) 
	{
	  bodyElement = document.getElementsByTagName('body')[0];
		bodyStyle = bodyElement.style;
		bodyStyle.width = (document.documentElement.clientWidth < 970) ? '970px' : 'auto';
		resizableColumn = $get('resizeble-column');
		mainColumn = $get('main-column');
		if (resizableColumn && mainColumn) {
		  panelHeight = document.body.clientHeight - 71;
		  tracerTable = $get('tracer-table');
		  if (tracerTable) {
		    panelHeight -= tracerTable.clientHeight;
		  }		  
		  resizableColumn.style.height = panelHeight + 'px';
		  mainColumn.style.height = panelHeight + 'px'
		}		
	}
  eCommerce.Web.PanelResizer.inSizeSetter = false;
}


eCommerce.Web.PanelResizer.init = function() {
	if(iFramework) { 
	  eCommerce.Web.PanelResizer.setSize();
	  onresize = eCommerce.Web.PanelResizer.resizeHandler;
	}	  
}

eCommerce.Web.PanelResizer.dispatch = function() {
	if(iFramework) { 
	  onresize = '';
	  //$removeHandler(window,"resize",onResize);
	}	  
}

eCommerce.Web.PanelResizer.resizeHandler = function() {
  eCommerce.Web.PanelResizer.setSize();
}

eCommerce.Web.PanelResizer.hidePanel = function(id,idd) {
    panel = $get(id);
    if (panel && panel.className != null) {
        if (panel.className.indexOf("hidden-mode") == -1) {
            panel.className += " hidden-mode";
        }
        else {
            panel.className = panel.className.replace("hidden-mode", "")
        }
	
	button = $get(idd);
	  if (button && button.className != null) {
		  if(button.className.indexOf("hidden-mode-btn")==-1)
		  {
			  button.className += " hidden-mode-btn";
		  }
		  else {
			button.className = button.className.replace("hidden-mode-btn" , "")
		  }
		}
    }

    if (iFramework) {
        if (iFramework.Controls) {
            if (iFramework.Controls.TabContainerRegister) {
                iFramework.Controls.TabContainerRegister.getInstance().handleTabContainersSizeChange();
            }
        }
    }
}

eCommerce.Web.PanelResizer.fullHidePanel = function(id)
{
  panel = $get(id);
  if (panel && panel.className != null) {
	  if(panel.className.indexOf("full-hidden-mode")==-1)
	  {
		  panel.className += " full-hidden-mode";
	  }
	  else {
	    panel.className = panel.className.replace("full-hidden-mode" , "")
	  }
    }
    if (iFramework) 
    {
        if (iFramework.Controls) 
        {
            if (iFramework.Controls.TabContainerRegister) 
            {
                iFramework.Controls.TabContainerRegister.getInstance().handleTabContainersSizeChange();
            }
        }
    }
}

eCommerce.Web.PanelResizer.registerClass('eCommerce.Web.PanelResizer');
