var p_number, mode, viewmode;
var suffix = '';

function Modify_Pressed() {
	var f = document.portfoliolist;
	var pnum = f.p_number[f.p_number.selectedIndex].value;
	
	if (pnum == -1) {
		alert('Please select which portfolio you would\nlike to modify from the Portfolio dropdown.');
	} else {
		window.location = 'portfolio.asp?p_number=' + pnum + '&mode=AddRemove';
	}
}

function Period_Change(sel) {
	window.location.href = 'portfolio.asp?p_number=' + p_number + '&ViewMode=' + viewmode + '&Period=' + sel.options[sel.selectedIndex].value;
}

function AutoRefresh_Change(item) {
	var s;
	s = 'portfolio.asp?p_number=' + p_number + '&ViewMode=' + viewmode + '&refresh=';
	s += String(item.options[item.selectedIndex].value);
	window.location.href = s;
}

function MostRecent_Change(item) {
	var s = 'portfolio.asp?p_number=' + p_number + '&ViewMode=' + viewmode + '&mostrecent=';
	if (item.checked) {
		window.location.href = s + 'on';
	} else {
		window.location.href = s + 'off';
	}
}

function PortfolioView(f) {
	var pnum = f.p_number[f.p_number.selectedIndex].value;
	var ptype = -1;
	
	// determine type of selected watchlist
	if (pnum != -1) {
		// detect watchlists
		for (var i=0; i<wlArr.length; i++)
			if (wlArr[i] == pnum) 
				ptype = 1;
		
		// detect shareholdings
		for (var i=0; i<shArr.length; i++) {
			if (shArr[i] == pnum)
				ptype = 2;
		}
	}


	var vmode = f.ViewMode[f.ViewMode.selectedIndex].value;
	var vreq  = 0;
	
	if (vmode == 'dynvalue')	vreq = 2;
	if (vmode == 'value')		vreq = 2;
	if (vmode == 'value_1')		vreq = 2;
	if (vmode == 'value_2')		vreq = 2;
	if (vmode == 'value_3')		vreq = 2;
	if (vmode == 'holdings')	vreq = 2;
	if (vmode == 'ticker')		vreq = 1;
	if (vmode == 'ticker_1')	vreq = 1;
	if (vmode == 'chart')		vreq = 1;
	
	if (vreq == 2 && ptype != 2) {
		alert('This view can only be used for Share Holdings.\nPlease select a Share Holdings portfolio.');
		return false;
	}
	if (vreq == 1 && ptype != 1) {
		alert('This view can currently only be used on a WatchList.\nPlease select a WatchList.');
		return false;
	}
	if (ptype == -1) {	
		alert('Please select a WatchList or Share Holding\nto view from the list of Portfolios.');
		return false;
	}
	
	if (vmode == "ticker_1") {
		var TickerWin = window.open("/portfolio3/ticker_frame.asp?P_Number=" + pnum + suffix,"TickerWindow" + pnum ,"width=500,height=40,scrollbars=no,toolbar=no,directories=no,status=no,menubar=no,resizable=yes")
		TickerWin.focus();
		return false;
	} else {
		return true; 
	}
	
}

function CreateWatchList() {
	var new_name = prompt('Please choose a name for your new WatchList:', 'New WatchList');

	if (new_name != null) {
		document.frmCreatePortfolio.Name.value = new_name;
		document.frmCreatePortfolio.P_Modify.value = 'CreateWatchList';
		document.frmCreatePortfolio.submit();
	}
}

function CreateShareHolding() {
	var new_name = prompt('Please choose a name for your new Share Holding:', 'New Share Holding');

	if (new_name != null) {
		document.frmCreatePortfolio.Name.value = new_name;
		document.frmCreatePortfolio.P_Modify.value = 'CreateShareHolding';
		document.frmCreatePortfolio.submit();
	}
}

function DuplicatePortfolio(pNumber, pName, mode) {
	var new_name = prompt("Please choose a name for the new portfolio:", pName + " (copy)");

	if (new_name != null) {
		window.location = 'portfolio.asp?mode=' + mode + '&P_Modify=Duplicate&P_Number=' + pNumber + '&Name=' + escape(new_name);
	}
}

function RenamePortfolio(pNumber, pName, mode) {
	var new_name = prompt("Please choose a new name for your \'" + pName + "\' portfolio:", pName);

	if (new_name != null) {
		window.location = 'portfolio.asp?mode=' + mode + '&P_Modify=Rename&P_Number=' + pNumber + '&Name=' + escape(new_name);
	}
}

function RenameTemplate(tNumber, tName) {
	var new_name = prompt("Please choose a new name for your \'" + tName + "\' template:", tName);

	if (new_name != null) {
		window.location = 'portfolio.asp?P_Modify=TemplateRename&T_Number=' + tNumber + '&Name=' + escape(new_name);
	}
}

function DeletePortfolio(pNumber, pName, bList) {
	var msg = "Are you sure that you want to\ndelete your \'" + pName + "\' portfolio ?";
	
	if (confirm(msg)) {
		if (bList) {
			window.location = 'portfolio.asp?GoBack=List&P_Modify=Delete&P_Number=' + pNumber;
		} else {
			window.location = 'portfolio.asp?P_Modify=Delete&P_Number=' + pNumber;
		}
	}
}

function DeleteTemplate(tNumber, tName) {
	var msg = "Are you sure that you want to\ndelete your \'" + tName + "\' portfolio ?";
	
	if (confirm(msg)) {
		window.location = 'portfolio.asp?P_Modify=TemplateDelete&T_Number=' + tNumber;
	}
}

