var imgPlus = new Image();
var imgMinus = new Image();
imgPlus.src = "images/plus.gif";
imgMinus.src = "images/minus.gif";

function doSelect(szObject, id){
	var objForm = document.forms[szObject];
	var aryId = id.split("|");
	objForm.elements.id.value = aryId[0];
	objForm.elements.loanIndex.value = aryId[1];
	objForm.submit();
}

function expand(id){
	var objForm = document.forms("portfoliolist");
	var aryIds = objForm.elements("ids");
	document.all["img|"+id+"|0"].src = imgMinus.src;
	for (var i=0;i<aryIds.length;i++){
		var aryValue = aryIds[i].value.split("|");
		var pId = parseInt(aryValue[0]);
		var lId = parseInt(aryValue[1]);
		if (pId==id&&lId!=0){
			// make the row visible
			document.all["row|"+pId+"|"+lId].style.display = "block"; 
			document.all["rowborder|"+pId+"|"+lId].style.display = "block"; 
			objForm.elements["state|"+pId].value = 1;
		}
	}
}
function collapse(id){
	var objForm = document.forms("portfoliolist");
	var aryIds = objForm.elements("ids");
	document.all("img|"+id+"|0").src = imgPlus.src;
	for (var i=0;i<aryIds.length;i++){
		var aryValue = aryIds[i].value.split("|");
		var pId = parseInt(aryValue[0]);
		var lId = parseInt(aryValue[1]);
		if (pId==id&&lId!=0){
			// make the row hidden
			document.all("row|"+pId+"|"+lId).style.display = "none"; 
			document.all("rowborder|"+pId+"|"+lId).style.display = "none"; 
			objForm.elements("state|"+pId).value = 0;
		}
	}
}
function toggleExpand(szId){
	var objForm = document.forms("portfoliolist");
	var state = parseInt(objForm.elements("state|"+szId).value);
	var id = parseInt(szId);
	if (state == 0){
		expand(id);
	} else if (state == 1) {
		collapse(id);
	}
}
function expandAll(){
	var objForm = document.forms("portfoliolist");
	var aryIds = objForm.elements("ids");
	for (var i=0;i<aryIds.length;i++){
		var aryValue = aryIds[i].value.split("|");
		var pId = parseInt(aryValue[0]);
		expand(pId);
	}
}
function collapseAll(){
	var objForm = document.forms("portfoliolist");
	var aryIds = objForm.elements("ids");
	for (var i=0;i<aryIds.length;i++){
		var aryValue = aryIds[i].value.split("|");
		var pId = parseInt(aryValue[0]);
		collapse(pId);
	}
}
function checkEntry(szId){
	var objForm = document.forms("portfoliolist");
	var aryValue = szId.split("|");
	var isChecked = objForm.elements("select|"+szId).checked;
	var pId = parseInt(aryValue[0]);
	var lId = parseInt(aryValue[1]);
	if (lId==0){
		// portfolio selection
		expand(pId);
		var fEls = objForm.getElementsByTagName("input");
		for (var i=0;i<fEls.length;i++){
			if(fEls[i].name.substr(0,6)=="select"){
				var _aryValue = fEls[i].name.split("|");
				var _pId = parseInt(_aryValue[1]);
				if(_pId==pId){
					fEls[i].checked = isChecked;
				}
			}
		}
	} else {
		// loan selection
		objForm.elements("select|"+pId+"|0").checked = false;
	}
}

