function InCircleResp(){}InCircleResp.prototype.objectType=function(){return"InCircleResp";};var InCircleResp_accountPointsFrg="accountPointsFrg";var InCircleResp_accountDetailFrg="accountDetailFrg";var InCircleResp_totalIncludedPoints="totalIncludedPoints";function InCircleAccountInfoReq(){}InCircleAccountInfoReq.prototype.objectType=function(){return"InCircleAccountInfoReq";};var InCircleAccountInfoReq_accountNumber="accountNumber";var InCircleAccountInfoReq_yearDetail="yearDetail";function InCircleAccountJoinReq(){}InCircleAccountJoinReq.prototype.objectType=function(){return"InCircleAccountJoinReq";};var InCircleAccountJoinReq_mergeAccountNumber="mergeAccountNumber";var InCircleAccountJoinReq_joinAccounts="joinAccounts";function frgAccountPoints(eventObj,eventName,eventId,eventHandler){NMAjax.setInnerHtml("pointsDetail",eventObj);}NMEventManager.addEventListener("accountPointsFrg",frgAccountPoints);function frgAccountRefresh(eventObj,eventName,eventId,eventHandler){NMAjax.setInnerHtml("refreshAccountPromoRight",eventObj);}NMEventManager.addEventListener("accountRefreshFrg",frgAccountRefresh);function strIncludedPoints(eventObj,eventName,eventId,eventHandler){NMAjax.setInnerHtml("acctPoints",eventObj);}NMEventManager.addEventListener("totalIncludedPoints",strIncludedPoints);var inCircleAccountInfo=function(){this.changeAccountDetail=function(acctDD,yearDetail){var accountNumber=acctDD.value;var inCircleReq=new InCircleAccountInfoReq();inCircleReq[InCircleAccountInfoReq_accountNumber]=accountNumber;inCircleReq[InCircleAccountInfoReq_yearDetail]=yearDetail;defaultGateway.ajaxService(inCircleReq,null,objInCircleAccountInfo.acctErr);};this.acctErr=function(errObj){var err=new NMError(errObj,"IC_ACCT_ERROR","An error was encountered while attempting to load InCircle account information");err.responsefailure();};this.checkAccount=function(acctNumber,accountNumberArray){var activeAccountInList=document.getElementById("acctList_"+acctNumber);activeAccountInList.checked=true;this.updateTotalPoints(accountNumberArray);};this.updateTotalPoints=function(){var acctDD=document.getElementById("mergeAccount");var accountNumber=acctDD.value;var inCircleReq=new InCircleAccountJoinReq();var numAccts=accountNumberArray.length;var activeAccountInList;var checkedAccountsNdx=0;var msg="";checkedAccounts=this.getCheckedAccounts();inCircleReq[InCircleAccountJoinReq_mergeAccountNumber]=accountNumber;var strArray=new Object();strArray.string=checkedAccounts;inCircleReq[InCircleAccountJoinReq_joinAccounts]=strArray;defaultGateway.ajaxService(inCircleReq,null,objInCircleAccountInfo.acctErr);};this.getCheckedAccounts=function(){var numAccts=accountNumberArray.length;var activeAccountInList;var checkedAccountsNdx=0;var handlerJoinAccountsHTML="";var msg="";var checkedAccounts=new Array();totalCheckedPoints=0;for(var i=0,len=numAccts;i<len;i+=1){currAccountNumber=accountNumberArray[i];activeAccountInList=document.getElementById("acctList_"+currAccountNumber);if(activeAccountInList.checked===true){msg+="\n'"+currAccountNumber+"' is checked";checkedAccounts[checkedAccountsNdx]=currAccountNumber;checkedAccountsNdx+=1;totalCheckedPoints+=accountPointsArray[i];}}document.getElementById("accountsToJoin").value=checkedAccounts;return checkedAccounts;};};var objInCircleAccountInfo=new inCircleAccountInfo();