
function doExpandFeeInfo(feeInfoID, topExpand,frm) {

  var topPrefix = "";
  if (topExpand!=null && topExpand==true) {
    var topPrefix = "transaction_top_navigation_";
  }    
  var form = frm;
  feeInfoExpanded = feeInfoID + ".expanded";
  feeInfoExpandImage = topPrefix + feeInfoID + ".expandImage"
alert(collapse.src);
  var theValue = document.getElementById(feeInfoExpanded).value;
  if (theValue == "true") {
    theValue = "false"
    visibility = "none"
  } else {
    theValue = "true"
    visibility = "inline-block"
  }

  document.getElementById(feeInfoExpanded).value = theValue;
  if (theValue == "false") {
    document.getElementById(feeInfoExpandImage).src = collapse.src;
  } else {
    document.getElementById(feeInfoExpandImage).src = expand.src;
  }

  var tableRows = document.getElementsByTagName("tr");
  var expandedControlsArray = new Array();
  for (i = 0; i < tableRows.length; i++) {
    var currentId = tableRows.item(i).id;
    if (currentId != null && currentId != "") {
        if (currentId != null && currentId != "" && currentId.indexOf(feeInfoID + ".") != -1) {
          tableRows.item(i).style.display = visibility;
          var expandedElement = document.getElementById(currentId + ".expanded");
          if (expandedElement != null) {
             expandedControlsArray.push(currentId)
          }
        }
    }
  }

  for (i=0;i<expandedControlsArray.length;i++) {
    var expandedControl = expandedControlsArray[i];
    var expandedElement = document.getElementById(expandedControl + ".expanded");
    if (expandedElement!=null && expandedElement.value=="false") {

      for (j=0;j<tableRows.length;j++) {
        var currentId = tableRows.item(j).id;
        if (currentId != null && currentId != "" ) {
          if (currentId.indexOf(expandedControl + ".")!=-1) {
            document.getElementById(currentId).style.display="none";
          }

        }
      }
    }

  }

  return false;

}

function doExpandCollapseAll(expandValue, topExpand) {

  if (topExpand==null) {
      topExpand=false;
  }

  var form = document.forms['0'];
  var inputs = document.getElementsByTagName("input");

  if (expandValue == true) {
    visibility = "inline-block"
  } else {
    visibility = "none"
  }

  var topPrefix = "";
  if (topExpand == true) {
      topPrefix = "transaction_top_navigation_";
  }
    
  for (i = 0; i < inputs.length; i++) {
    var currentObject = inputs.item(i);
    var currentId = currentObject.id;
    var currentIdIndex = currentId.indexOf("expanded")
    if (currentId!=null && currentId!="" && currentIdIndex!=-1) {
      currentObject.value=expandValue;
      currentImage = document.getElementById(topPrefix + currentId.substring(0,currentIdIndex) + "expandImage");
      if (currentImage!=null) {
        if (expandValue == false) {
          currentImage.src = collapse.src;
        } else {
          currentImage.src = expand.src;
        }
      } else {
          //alert("This is most likely an Instruction Method issue: " + currentId.substring(0,currentIdIndex) + "expandImage");
          //document.getElementById('scooby').innerHTML=currentId.substring(0,currentIdIndex) + "expandImage";
      }
    }
  }



  var tableRows = document.getElementsByTagName("tr");
  for (i = 0; i < tableRows.length; i++) {
    var currentId = tableRows.item(i).id;
    if (currentId != null && currentId != "") {
        if ((topExpand == true && currentId.indexOf("transaction_top_navigation_")==0) ||
            (topExpand == false && currentId.indexOf("transaction_top_navigation_")==-1)) {
            tableRows.item(i).style.display = visibility;
        }
    }

  }

  return false;

}

var priorVisibleObject=null;

// This function uses altPopup.jsp (an implementation of the overlib.js library
function showAdjustment(showAdjustment, feeInfoID) {
  var feeInfoSuffixOn = 'originalMode';
  var feeInfoSuffixOff = 'adjustmentMode';
  var styleClass = "content";
  var visibleElmentStyle = "none";
  var hiddenElementStyle = "block";

  if (showAdjustment==true) {
      feeInfoSuffixOn = 'adjustmentMode';
      feeInfoSuffixOff = 'originalMode';
      styleClass = 'adjustment'
      visibleElmentStyle = "block";
      hiddenElementStyle = "none";

  }

  //alert(showAdjustment + ": " + feeInfoSuffixOn + ": " + feeInfoSuffixOff + " ")
  showElement = document.getElementById(feeInfoID + "." + feeInfoSuffixOn)
  hideElement = document.getElementById(feeInfoID + "." + feeInfoSuffixOff)
  showElement.style.display = visibleElmentStyle;
  hideElement.style.display = hiddenElementStyle;

  document.getElementById(feeInfoID + ".newMode").style.display="none";

  adjustmentTaxElement = document.getElementById(feeInfoID + ".adjustmentTax");
  adjustmentReasonElement = document.getElementById(feeInfoID + ".adjustmentReason");
  adjustmentTextBoxElement =   document.getElementById(feeInfoID + ".adjustmentTextBox");
    
  xAmountReason = OLpageLoc(adjustmentTaxElement, "Left") + adjustmentTaxElement.clientWidth;
  yAmountReason = OLpageLoc(adjustmentTaxElement, "Top")
  adjustmentReasonElement.style.left=xAmountReason;
  adjustmentReasonElement.style.top=yAmountReason;
  adjustmentReasonElement.style.display=visibleElmentStyle;
  adjustmentTextBoxElement.style.display=visibleElmentStyle;

  var overrideAmountElement = document.getElementById(feeInfoID + '.overrideAmountString');

  if (showAdjustment == false &&
          overrideAmountElement.value!=null &&
          !isNaN(parseFloat(overrideAmountElement.value))) {
      document.getElementById(feeInfoID  + ".newValue" ).innerHTML=overrideAmountElement.value;
      document.getElementById(feeInfoID  + ".newMode" ).style.display=hiddenElementStyle;
      priorVisibleObject = ".newMode";
  } else if (showAdjustment == false ) {
      document.getElementById(feeInfoID + ".originalMode").style.display=hiddenElementStyle;
      priorVisibleObject = ".originalMode";
  }
  return false;
}

function showOriginalMeth(showOriginal, feeInfoID) {

    originalModeShow="none";
    newModeShow="block";
    priorVisibleObject = ".newMode"
    if (showOriginal==true) {
        originalModeShow="block";
        newModeShow="none";
        priorVisibleObject=".originalMode"
    }
    newModeElement = document.getElementById(feeInfoID +'.newMode');
    originalModeElement = document.getElementById(feeInfoID + '.originalMode');

    newModeElement.style.display = newModeShow;
    originalModeElement.style.display =  originalModeShow;

    return false;
    
}


function showOriginalPriceAdjustment(showOriginal, feeInfoID) {

    originalPriceAdjustmentShow="none";
    priorShow="block";

    if (showOriginal==true) {
        originalPriceAdjustmentShow="block";
        priorShow="none";
    }

    if (priorVisibleObject==null) {
       priorVisibleObject = ".originalMode"; 
    }
    priorElement = document.getElementById(feeInfoID + priorVisibleObject);
    priorElement.style.display=priorShow;
    
    originalPriceAdjustmentCloseElement = document.getElementById(feeInfoID + ".originalPriceAdjustmentClose");
    originalPriceAdjustmentElement = document.getElementById(feeInfoID + '.originalPriceAdjustmentMode');

    adjustmentTaxElement = document.getElementById(feeInfoID + ".adjustmentTax");
    xAmountReason = OLpageLoc(adjustmentTaxElement, "Left") + adjustmentTaxElement.clientWidth;
    yAmountReason = OLpageLoc(adjustmentTaxElement, "Top")
    originalPriceAdjustmentCloseElement.style.left=xAmountReason;
    originalPriceAdjustmentCloseElement.style.top=yAmountReason;
    originalPriceAdjustmentCloseElement.style.display=originalPriceAdjustmentShow;
    //newModeElement.style.display = newModeShow;
    originalPriceAdjustmentElement.style.display =  originalPriceAdjustmentShow;



    return false;
}


/*
function format(expr) {
    var str = Math.round(expr) * Math.pow(2);
    while (str.length<2) {
        str = "0" + str;
        var decpoint
    }
}
*/
/*
  //Keeping this code in the case that show all elements needed

  var divElements = document.getElementsByTagName("div");
  var expandedControlsArray = new Array();
  for (i = 0; i < divElements.length; i++) {
    var currentElement = divElements.item(i);
    var currentId = currentElement.id;
    if (currentId != null && currentId != "" && currentId.indexOf(feeInfoID + ".") != -1) {
      if (currentId.indexOf(feeInfoSuffixOn) != -1) {
          currentElement.style.display="block";

      } else if (currentId.indexOf(feeInfoSuffixOff) != -1) {
          currentElement.style.display="none";
      } else if (currentId.indexOf("adjustmentReason") != -1) {

          adjustmentReasonDiv = document.getElementById((currentId.substr(0,currentId.indexOf("adjustmentReason")) + "adjustmentTax" ));

          xAmountReason = OLpageLoc(adjustmentReasonDiv, "Left") + adjustmentReasonDiv.clientWidth;
          yAmountReason = OLpageLoc(adjustmentReasonDiv, "Top")

          currentElement.style.left=xAmountReason;
          currentElement.style.top=yAmountReason;
          currentElement.style.display="block";

      }  else if (currentId.indexOf("adjustmentTextBox")!= -1) {
          currentElement.className=styleClass;
          currentElement.style.display="block";

      }

    }
  }
*/

function showOriginal(feeInfoID) {

    return false;
}

function closeReasonList(elementId) {
    var candidate = document.getElementById(elementId);
    if (candidate!=null) {
        candidate.style.display='none';
    }
    return false;

}

function showSpecialRequest(specialRequestId, sectionId){

    if (specialRequestId == '' )
		return false;

	var url = '/srs/sysadmin/fee/specialRequest.do?method=popupDetail&specialRequestId=' + specialRequestId + '&sectionId=' + sectionId;
	return centeredPopup(url,370, 400);
}  
