
function sort_holdings(fieldName, fieldSort, pageID){
	var sendStr = "sortBy=" + fieldName + "&sortType=" + fieldSort + "&pageID=" + pageID;
	base_ajax("holdingsDisplay", MODULES_URL + "/funds/controllers/holdingsDisplay.php", sendStr);
}

function ar_find(ar, val){
	for(var i = 0; i < ar.length; i++){
		if(ar[i] == val){
			return true;
		}
	}
	return false;
}

function update_tracked_funds(){
	var newFundIDs = new Array();
	var newClassIDs = new Array();
	
	var formElements = $("trackedFundsForm").elements;	
	for(var i = 0; i < formElements.length; i++){
		if(formElements[i].type == "checkbox" && formElements[i].checked == true){
			var fid = formElements[i].id + "";
			var parts = fid.split("_");
			//if(!newFundIDs.find(parts[1])){
			if(!ar_find(newFundIDs,parts[1])){
				newFundIDs.push(parts[1]);
			}
			//if(!newClassIDs.find(parts[2])){
			if(!ar_find(newClassIDs,parts[2])){
				newClassIDs.push(parts[2]);
			}
		}
	}
	
	// update the display to show the checked funds
	set_cookie("trackedFunds", newFundIDs.join(","), "", 1000);
	set_cookie("trackedClasses", newClassIDs.join(","), "", 1000);
	
	location.href = "#fundmenu";
	show_tracked_funds("Display");
}

function cancel_tracked_funds(){
	var trackedFunds = get_cookie("trackedFunds") + "";
	var trackedClasses = get_cookie("trackedClasses") + "";
	// put the funds into an array
	trackedFunds = trackedFunds.split(",");
	trackedClasses = trackedClasses.split(",");
	
	var formElements = $("trackedFundsForm").elements;
	for(var i = 0; i < formElements.length; i++){
		if(formElements[i].type == "checkbox"){
			var fid = formElements[i].id + "";
			var parts = fid.split("_");
			//formElements[i].checked = trackedClasses.find(parts[2]);
			formElements[i].checked = ar_find(trackedClasses,parts[2]);
			//$("trackedFundsAnchor_" + parts[2]).className = trackedClasses.find(parts[2]) ? "current" : " ";
			$("trackedFundsAnchor_" + parts[2]).className = ar_find(trackedClasses,parts[2]) ? "current" : " ";
		}
	}
	location.href = "#fundmenu";
	show_tracked_funds("Display");
}

function show_tracked_funds(mode){
	base_ajax("trackedFunds", "/includes/modules/funds/controllers/myWatchedFunds.php", "mode=" + mode, "");
}

function select_tracked_class(classID, fundID){
	var ischecked = $("trackedFundsInput_" + fundID + "_" + classID).checked;
	$("trackedFundsInput_" + fundID + "_" + classID).checked = !ischecked;
	$("trackedFundsAnchor_" + classID).className = ischecked ? "" : "current";
}