var STORE_NAME = "PC_INFO";
var PC_KEY = "PC_KEY";
var USER_NAME = "USER_NAME";
var PASSWORD = "PASSWORD";
var SHOW_OPTION = "SHOW_QUOTES";

//Set show quotes option (All/For current PC only) for corresponding user type.
function SetShowQuotes(strOptionSave, user_type)
{
	var style = "dialogHeight: 150px; " 
		+ "dialogWidth: 300px; " 
		+ "edge: Raised; " 
		+ "center: Yes; " 
		+ "help: No; " 
		+ "resizable: No; " 
		+ "status: No;";
	var prefUrl = user_type == 1 ? "https://" : "http://";
	var win = window.open(prefUrl + document.location.host
	 + "/TT/login/setshowoption.html?showAll=" + strOptionSave, "", style);
	win.blur();
}

//Removes saved user login and password.
function RemoveAccount()
{	
	var style = "dialogHeight: 150px; " 
		+ "dialogWidth: 300px; " 
		+ "edge: Raised; " 
		+ "center: Yes; " 
		+ "help: No; " 
		+ "resizable: No; " 
		+ "status: No;";
		
	var win = window.open("https://" + document.location.host
	+ "/TT/login/removePassword.html", "", style);
	win.blur();
	window.focus();
}

function GetValuePersistent(strVal)
{
	try
	{
		var store = document.getElementById(STORE_NAME);
		store.load(STORE_NAME);
		var key = store.getAttribute(strVal);
		
		if (key == null || key == "undefined")
			return "";
	
		return key;
	}
	catch(e)
	{
		return "";
	}
}

//Sets info into the user data.
function SetPC_INFO(strKey, strUserName, strPassword)
{	
	var strShow = GetShowOption();
	
	var store = document.getElementById(STORE_NAME);
	store.setAttribute(PC_KEY, strKey);
	store.setAttribute(USER_NAME, strUserName);
	store.setAttribute(PASSWORD, strPassword);
	store.setAttribute(SHOW_OPTION, strShow);
	store.save(STORE_NAME);
}

//Save show option quotes.
function SaveShowOption(strOption)
{
  var pcKey = GetPC_KEY();
  var strUserName = GetUserName();
  var strPassword = GetPassword();
  var store = document.getElementById(STORE_NAME);
  store.setAttribute(PC_KEY, pcKey);
  store.setAttribute(SHOW_OPTION, strOption);
  store.setAttribute(USER_NAME, strUserName);
  store.setAttribute(PASSWORD, strPassword);
  store.save(STORE_NAME);
}

//Get show option quotes.
function GetShowOption()
{
	var show = new String(GetValuePersistent(SHOW_OPTION));
	return show == "" ? 1 : show;
}

//Get user name.
function GetUserName()
{
	var userName = new String(GetValuePersistent(USER_NAME));
	return userName;
}

//Get password.
function GetPassword()
{
	var password = new String(GetValuePersistent(PASSWORD));
	return password;
}

//Get Machine ID.
function GetPC_KEY()
{
	var key = new String(GetValuePersistent(PC_KEY));
	return key;
}

//Create data store on clinet machine.
function CreateStoreInstance()
{
	document.write("<STYLE>.userData{BEHAVIOR: url(#default#userdata)}</STYLE>");
	document.write("<DIV ID='" + STORE_NAME + "' class ='userData'>");
} 