/// <reference path="interface.js" />
/// <reference name "MicrosoftAjax.js" assembly="System.Web.Extensions" />
var winIE = (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(winIE && 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 - 44;
		  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(winIE) { 
	  eCommerce.Web.PanelResizer.setSize();
	  onresize = eCommerce.Web.PanelResizer.resizeHandler;
	  //$addHandler(window,"resize",onResize);
	}	  
	var hideSubMenu = getCookie('hideSubMenu');
	if(hideSubMenu == 'true')
	{
	  panel = $get('sub-menu');
    if (panel && panel.className != null) 
    {
	    if(panel.className.indexOf("hidden-mode")==-1)
	    {
	      hidePanelBtn('sub-menu-hide-panel-button');
		    panel.className += " hidden-mode";
	    }
	  }
	}
}

eCommerce.Web.PanelResizer.dispatch = function() {
	if(winIE) { 
	  onresize = '';
	  //$removeHandler(window,"resize",onResize);
	}	  
}

eCommerce.Web.PanelResizer.resizeHandler = function() {
  eCommerce.Web.PanelResizer.setSize();
}

eCommerce.Web.PanelResizer.hidePanel = function(id)
{
  panel = $get(id);
  if (panel && panel.className != null) {
	  if(panel.className.indexOf("hidden-mode")==-1)
	  {
		  panel.className += " hidden-mode";
		  setCookie('hideSubMenu', 'true');
	  }
	  else {
	    panel.className = panel.className.replace("hidden-mode" , "")
	    setCookie('hideSubMenu', 'false');
	  }
	}
}

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" , "")
	  }
	}
}

eCommerce.Web.PanelResizer.registerClass('eCommerce.Web.PanelResizer');
