//addEventLstnr(window, "load", initPage);
// Add an eventListener to browsers that can do it somehow.
// Originally by the amazing Scott Andrew.
function addEventLstnr(obj, evType, fn){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent){
	var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
	return false;
  }
}
var defaultPreferences = 'autoConfirm-false|tooltips-true|orderSize-20|depositOption-1|lifetime-GTC|chat-true|ticker-true';
function initPage()
{
	window.focus();
	var saveButton = document.getElementById("saveButton");
	var returnCode = addEventListener(saveButton, "click", setPreferences);
}

	var depositOptions = new Array(); 
	depositOptions[0] =	"creditCardDeposit";
	depositOptions[1] =	"netellerDeposit";
	depositOptions[2] =	"instaCashDeposit";
	depositOptions[3] =	"firepayDeposit";
	depositOptions[4] =	"prepaidATMDeposit";
	depositOptions[5] =	"fedexDeposit";
	depositOptions[6] =	"bankWireDeposit";
	depositOptions[7] =	"checkDeposit";
	depositOptions[8] =	"achDeposit";

function setPreferences()
{
	var preferenceString = "";
	var autoConfirmInput =  document.getElementById("autoConfirmInput");
	preferenceString = preferenceString + "autoConfirm-"+ autoConfirmInput.checked + "|";
	var noConfirmChk = window.opener.getElementById("noConfirmChk");
	if(noConfirmChk != null)
	{
		noConfirmChk.checked = autoConfirmInput.checked;
	}
	
	var tooltipsInput = document.getElementById("tooltipsInput");
	preferenceString = preferenceString + "tooltips-" + tooltipsInput.checked + "|";
	if(tooltipsInput.checked)
	{
		window.opener.getElementById("toggleToolTips").innerHTML = "Hide Contract Mouseovers";
		window.opener.frames['md'].SHOWNICETITLE = true;
	}
	else
	{
		window.opener.getElementById("toggleToolTips").innerHTML = "Show Contract Mouseovers";
		window.opener.frames['md'].SHOWNICETITLE = false;	
	}
	
	var orderSizeInput = document.getElementById("orderSizeInput");
	preferenceString = preferenceString + "orderSize-" + orderSizeInput.value + "|";
	
	window.opener.getElementById("defOrderSize").innerHTML = orderSizeInput.value;
	
	var depositOptionSelect = document.getElementById("depositOptionSelect");
	preferenceString = preferenceString + "depositOption-" + depositOptionSelect.value + "|";
	window.opener.getElementById("makeDeposit").href = "/aav2/accounts/accounts.jsp?page=" + depositOptions[depositOptionSelect.value];
	
	var lifetimeSelect = document.getElementById("lifetimeSelect");
	preferenceString = preferenceString + "lifetime-" + lifetimeSelect.value + "|";

	
/*
	var showDollarsCheckBox = document.getElementById("showDollarsCheckBox");
	preferenceString = preferenceString + "dollars-" + showDollarsCheckBox.checked + "|";


	var mdInDollars = window.opener.frames['md'].inDollars;
	if(typeof mdInDollars == 'string')
	{
		mdInDollars = mdInDollars == "true";
	}	

	if( (mdInDollars == true) != (showDollarsCheckBox.checked == true) )
	{
		window.opener.frames['md'].conditionalToggle(showDollarsCheckBox.checked);
	}
	window.opener.frames['md'].inDollars = showDollarsCheckBox.checked;	
*/
/*
	var chatWindowInput = document.getElementById("chatWindowInput");
	preferenceString = preferenceString + "chat-" + chatWindowInput.checked + "|";
	window.opener.setChatWindow('chat', chatWindowInput.checked);

	var stockTickerInput = document.getElementById("stockTickerInput");
	preferenceString = preferenceString + "ticker-" + stockTickerInput.checked + "|";
	window.opener.setTickerDisplay(stockTickerInput.checked);
*/

/*
	var timeZoneSelect = document.getElementById("timeZoneSelect");
	preferenceString = preferenceString + "timezone-" + timeZoneSelect.value + "|";
*/


	document.cookie = "preferences=" + preferenceString + "; path=/; expires=" + new Date("December 31 2008").toGMTString();

	window.location.reload();
	window.close();
}

function setChatPreference(showChat)
{
	var preferenceString = readCookie("preferences");
	if(preferenceString == null)
	{
		preferenceString = defaultPreferences;
	}
	
	preferenceString = preferenceString.replace(/(.*chat-).*/, "$1" + showChat);
	
	document.cookie = "preferences=" + preferenceString + "; path=/; expires=" + new Date("December 31 2008").toGMTString();
}

function setTickerPreference(showTicker)
{
	var preferenceString = readCookie("preferences");
	if(preferenceString == null)
	{
		preferenceString = defaultPreferences;
	}
	
	preferenceString = preferenceString.replace(/(.*ticker-)(.*|)?(|.*)/, "$1" + showTicker + "|$3");
	
	document.cookie = "preferences=" + preferenceString + "; path=/; expires=" + new Date("December 31 2008").toGMTString();
}

function readCookie(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;
}

