
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();
	
	/* -- TW -- 03/1/11 6:41 PM
	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]);
			}
		}
	}
	*/
	
	$('#trackedFundsForm input[type="checkbox"]').each(
		function(){
			if($(this).attr("checked")){
				var fid = this.id + "";
				var parts = fid.split("_");
				
				if(!ar_find(newFundIDs,parts[1])){
					newFundIDs.push(parts[1]);
				}
				
				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(",");
	
	$('#trackedFundsForm input[type="checkbox"]').each(
		function(){
			var fid = this.id + "";
			var parts = fid.split("_");
		
			$(this).attr("checked",ar_find(trackedClasses,parts[2]) ? "checked" : "");
			if(ar_find(trackedClasses,parts[2])){
				$("#trackedFundsAnchor_" + parts[2]).addClass("current");
			}else{
				$("#trackedFundsAnchor_" + parts[2]).removeClass();
			}
			
	});
	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).attr("checked");
	$("#trackedFundsInput_" + fundID + "_" + classID).attr("checked", !ischecked);
	if(ischecked){
		$("#trackedFundsAnchor_" + classID).removeClass();
	}else{
		$("#trackedFundsAnchor_" + classID).addClass("current");
	}
	
}
