var LeftVisible = true;
var HeaderCollapsed = false;

//Javascript Window OnLoad Listener
//http://snippets.dzone.com/posts/show/3282
window.onloadListeners=new Array();

window.addOnLoadListener = function (listener) {
	window.onloadListeners[window.onloadListeners.length]=listener;
}

window.onload=function(){
	for(var i=0;i<window.onloadListeners.length;i++){
		func = window.onloadListeners[i];
		func.call();
	}
}
//end of Javascript Window OnLoad Listener

//Javascript Cookie Handler
//source: http://www.yourhtmlsource.com/javascript/cookies.html

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 var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
  var ca = document.cookie.split(';');
  var nameEQ = name + "=";
  for(var i=0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
  return null;
}

function eraseCookie(name)
{
  createCookie(name, "", -1);
}
    
//end of Javascript Cookie Handlers

function SetProp(objname, propname, propvalue)
{
	var o = document.getElementById(objname);
	if (o) expr = ("o."+propname+"='"+propvalue+"'");
	//alert(expr);
	eval(expr);
}

function SetStyle(objname, stylename, stylevalue)
{
	SetProp(objname, "style."+stylename, stylevalue);
}

/*function TabShow(n)
{
	
	SetStyle('BoxContent'+n, 'display', 'block');
	SetProp('TabCenter'+n, 'className', 'TabCenter');
	SetProp('TabLeft'+n, 'src', BASE_PATH+'images/TabLeft.jpg');
	SetProp('TabRight'+n, 'src', BASE_PATH+'images/TabRight.jpg');
}

function TabHide(n)
{
	SetStyle('BoxContent'+n, 'display', 'none');
	SetProp('TabCenter'+n, 'className', 'TabCenterInactive');
	SetProp('TabLeft'+n, 'src', BASE_PATH+'images/TabLeftInactive.jpg');
	SetProp('TabRight'+n, 'src', BASE_PATH+'images/TabRightInactive.jpg');
}*/

function HeaderToggle()
{
	HeaderCollapsed = !HeaderCollapsed;
	var suff = HeaderCollapsed ? "2" : "";
	SetProp('ImageTopLeft', 'src', BASE_PATH+'images/TopLeft'+suff+'.jpg');
	SetProp('ImageTopRight', 'src', BASE_PATH+'images/TopRight'+suff+'.jpg');
	SetProp('ImageHeaderLeft', 'src', BASE_PATH+'images/HeaderLeft'+suff+'.jpg');
	SetProp('ImageHeaderRight', 'src', BASE_PATH+'images/HeaderRight'+suff+'.jpg');
	SetStyle('MainMenuHolder', 'top', HeaderCollapsed ? '13px' : '58px');
	SetProp('HeaderCell', 'className', 'HeaderBGCell'+suff);
	createCookie('Header', !HeaderCollapsed ? "1" : "0", 99);
}

function ToggleDiv(objname)
{
	var o = document.getElementById(objname);
	if (!o) return;
	o.style.display = o.style.display == 'none' ? 'block' : 'none';
	return o.style.display != 'none';
}

function ToggleLeft()
{
	LeftVisible = ToggleDiv('LeftBoxMenu_');
	var o = document.getElementById('LeftToggler');
	o.className = LeftVisible ? 'MenuTogglerOff' : 'MenuTogglerOn';
	createCookie('LeftBoxMenu', LeftVisible ? "1" : "0", null);
	FixBanners();
}

function ToggleRight() // LI
{
	RightVisible = ToggleDiv('RightBoxMenu');
	var o = document.getElementById('RightToggler');
	o.className = !RightVisible ? 'MenuTogglerOff' : 'MenuTogglerOn';
	var o = document.getElementById('CenterBox');
	o.width = RightVisible ? "59%" : "98%";
	var o = document.getElementById('RightBox');
	o.width = RightVisible ? "39%" : "0%";
	createCookie('RightBoxMenu', RightVisible ? "1" : "0", null);
	FixBanners();
}

function RestoreMenu()
{
    var s = readCookie('LeftBoxMenu');
    if (s == "0")
        ToggleLeft();
    s = readCookie('RightBoxMenu');
    if (s == "0")
        ToggleRight();
    s = readCookie('Header');
    if (s == "0")
        HeaderToggle();
}

function ResizeMe()
{
	FixBanners();
}

function FixBanners()
{
	//alert(document.body.clientWidth);
	/*
	var i = 0;
	var obj;
	var w = document.body.clientWidth;
	
	var bannerWidth = "100%";
	if (LeftVisible && (w > 1024)) bannerWidth = "48%";
	if (!LeftVisible && (w > 900)) bannerWidth = "48%";
	
	while (obj = document.getElementById("Banner"+i))
	{
		obj.style.width = bannerWidth;
		i++;
	}
	*/
}

function TabShow(n)
{
  //SetStyle('BoxContent'+n, 'display', 'block');
  SetStyle(n, 'display', 'block');
  SetProp('TabCenter'+n, 'className', 'TabCenter');
  SetProp('TabLeft'+n, 'src', BASE_PATH+'images/TabLeft.jpg');
  SetProp('TabRight'+n, 'src', BASE_PATH+'images/TabRight.jpg');
}

function TabSave(cookieid, tab)
{
  //createCookie('selectedtab<xsl:value-of select="$cookieid" />', n, 1);
  createCookie('selectedtab' + cookieid, tab, 99);
}

function TabHide(n)
{
  //SetStyle('BoxContent'+n, 'display', 'none');
  SetStyle(n, 'display', 'none');
  SetProp('TabCenter'+n, 'className', 'TabCenterInactive');
  SetProp('TabLeft'+n, 'src', BASE_PATH+'images/TabLeftInactive.jpg');
  SetProp('TabRight'+n, 'src', BASE_PATH+'images/TabRightInactive.jpg');
}

function ConvertRichToPlain(richstr)
{
	return richstr.replace(/\n/g, "").replace(/<br[^>]*>/g, "\n").replace(/<[^>]*>/g, "");
}

// for survey
function GetRadioValue(radioObj) 
{
	  if(!radioObj)
	      return "";

	  var radioLength = radioObj.length;
	  if(radioLength == undefined)
	      if(radioObj.checked)
		      return radioObj.value;
	      else
		      return "";
	  for(var i = 0; i < radioLength; i++) {
	      if(radioObj[i].checked) {
		      return radioObj[i].value;
	      }
	  }
	  return "";
}

function GetCheckboxValue(checkboxObj) 
{
	  if(!checkboxObj)
	      return "";

      var s = ",";
	  var checkboxLength = checkboxObj.length;
	  if(checkboxLength == undefined)
	      if(checkboxObj.checked)
		      return checkboxObj.value;
	      else
		      return "";
	  for(var i = 0; i < checkboxLength; i++) {
	      if(checkboxObj[i].checked) {
		      s = s + checkboxObj[i].value + ",";
	      }
	  }
	  return s;
}

// for survey
function Disable(obj, b)
{
    //document.getElementsByName().bgcolor='red';
    var len = obj.length;
    if (len == undefined)
        obj.disabled = b;
    else for(var i = 0; i < len; i++)
        obj[i].disabled = b;
}

window.onresize = ResizeMe;
window.addOnLoadListener(ResizeMe);
window.addOnLoadListener(RestoreMenu);