function calculatePension(){
if(!document.getElementById){
return;
}
var _1=parseInt($("hMonth").value);
var _2=parseInt($("hYear").value);
var _3=parseInt($("rMonth").value);
var _4=parseInt($("rYear").value);
var _5=parseFloat($("accrual").value);
var _6=parseFloat(strip($("ppPay").value,"$,"));
var _7=parseFloat(strip($("lbPay").value,"$,"));
var _8=(_1==7&&_2==1995);
var _9=new Array();
if(isNaN(_1)){
_9.push("You must select the month you were hired.");
}
if(isNaN(_2)){
_9.push("You must select the year you were hired.");
}
if(_8&&!$("hiredBeforeYes").checked&&!$("hiredBeforeNo").checked){
_9.push("You must select whether or not you were hired before July 14, 1995.");
}
if(isNaN(_3)){
_9.push("You must select the month you will retire.");
}
if(isNaN(_4)){
_9.push("You must select the year you will retire.");
}
if(isNaN(_6)||_6<0){
_9.push("You must enter a valid value for pensionable pay per pay period.");
}
if(isNaN(_7)||_7<0){
_9.push("You must enter a valid value for other pensionable pay.");
}
if(_9.length){
var _a="Please correct the following error(s):\n";
for(i=0;i<_9.length;i++){
_a+="* "+_9[i]+"\n";
}
alert(_a);
return;
}
var _b=new Date(_2,_1-1);
if(_8){
var _c=$("hiredBeforeYes").checked?true:false;
}else{
var _d=new Date(1995,6);
var _c=_b<_d;
}
var _e=Math.min(_4+_3/12-_2-_1/12,30);
var _f=lbPayPeriodLookup["d"+_4+_3];
var _10=(_6*_f+_7)*_e*_5;
var _11=_10/12;
if(_c){
_11=Math.round(_11*100)/100;
var _12=0;
if(_e>=10){
_12=0.01;
}
if(_e>=20){
_12=0.025;
}
if(_e>=25){
_12=0.04;
}
var _13=Math.min((1991+10/12-_2-_1/12)/_e,30);
_13=Math.max(_13,0);
_13=Math.round(_13*10000)/10000;
var _14=_11*_13*0.0989;
_14=Math.round(_14*100)/100;
var _15=_11*_12;
_15=Math.round(_15*100)/100;
var _16=_11+Math.max(_14,_15);
}else{
if(_2<2007){
var _16=_11;
}else{
var _16=0;
}
}
$("serviceYears").value=formatNumber(_e,".##");
$("pensionOffset").value=formatNumber(_16,"$,.00");
};
function dollarFormat(_17){
var amt=this;
if(!amt.value){
var amt=getEventTarget(_17);
}
amt.value=strip(amt.value,"$,");
amt.value=formatNumber(amt.value,"$,.##");
};
function showHideHiredBefore(){
var _19=$("hMonth").value;
var _1a=$("hYear").value;
if(_19==7&&_1a==1995){
show("hiredBeforeField");
}else{
hide("hiredBeforeField");
}
};
function windowOnLoad(){
showHideHiredBefore();
addListener($("hMonth"),"change",showHideHiredBefore);
addListener($("hYear"),"change",showHideHiredBefore);
addListener($("calculate"),"click",calculatePension);
addListener($("ppPay"),"blur",dollarFormat);
addListener($("lbPay"),"blur",dollarFormat);
};
addListener(window,"load",windowOnLoad);
var lbPayPeriodLookup={d20077:0,d20078:0,d20079:0,d200710:0,d200711:0,d200712:0,d20081:0,d20082:0,d20083:0,d20084:0,d20085:0,d20086:0,d20087:26,d20088:27,d20089:26,d200810:26,d200811:26,d200812:26,d20091:27,d20092:26,d20093:26,d20094:26,d20095:26,d20096:26,d20097:26,d20098:26,d20099:26,d200910:26,d200911:26,d200912:26,d20101:26,d20102:26,d20103:26,d20104:26,d20105:26,d20106:26,d20107:26,d20108:26,d20109:26,d201010:26,d201011:26,d201012:26,d20111:26,d20112:26,d20113:26,d20114:26,d20115:26,d20116:26,d20117:27,d20118:26,d20119:26,d201110:26,d201111:26,d201112:26,d20121:26,d20122:26,d20123:26,d20124:26,d20125:26,d20126:27,d20127:26,d20128:26,d20129:26,d201210:26,d201211:26,d201212:27,d20131:26,d20132:26,d20133:26,d20134:26,d20135:26,d20136:26,d20137:26,d20138:26,d20139:26,d201310:26,d201311:27,d201312:26,d20141:26,d20142:26,d20143:26,d20144:26,d20145:26,d20146:26,d20147:26,d20148:26,d20149:26,d201410:26,d201411:26,d201412:26,d20151:26,d20152:26,d20153:26,d20154:26,d20155:27,d20156:26,d20157:26,d20158:26,d20159:26,d201510:26,d201511:26,d201512:26,d20161:26,d20162:26,d20163:26,d20164:27,d20165:27,d20166:26,d20167:26,d20168:26,d20169:26,d201610:27,d201611:27,d201612:26,d20171:26,d20172:26,d20173:26,d20174:26,d20175:26,d20176:26,d20177:26,d20178:26,d20179:27,d201710:26,d201711:26,d201712:26,d20181:26,d20182:26,d20183:26,d20184:26,d20185:26,d20186:26,d20187:26,d20188:26,d20189:26,d201810:26,d201811:26,d201812:26,d20191:26,d20192:27,d20193:27,d20194:26,d20195:26,d20196:26,d20197:26,d20198:26,d20199:26,d201910:26,d201911:26,d201912:26,d20201:26,d20202:26,d20203:26,d20204:26,d20205:26,d20206:26,d20207:26,d20208:27,d20209:26,d202010:26,d202011:26,d202012:26,d20211:27,d20212:26,d20213:26,d20214:26,d20215:26,d20216:26,d20217:26,d20218:26,d20219:26,d202110:26,d202111:26,d202112:26,d20221:26,d20222:26,d20223:26,d20224:26,d20225:26,d20226:26,d20227:27,d20228:26,d20229:26,d202210:26,d202211:26,d202212:26,d20231:26,d20232:26,d20233:26,d20234:26,d20235:26,d20236:26,d20237:26,d20238:26,d20239:26,d202310:26,d202311:26,d202312:27,d20241:26,d20242:26,d20243:26,d20244:26,d20245:26,d20246:27,d20247:26,d20248:26,d20249:26,d202410:26,d202411:27,d202412:26,d20251:26,d20252:26,d20253:26,d20254:26,d20255:26,d20256:26,d20257:26,d20258:26,d20259:26,d202510:26,d202511:26,d202512:26,d20261:26,d20262:26,d20263:26,d20264:26,d20265:27,d20266:26,d20267:26,d20268:26,d20269:26,d202610:26,d202611:26,d202612:26,d20271:26,d20272:26,d20273:26,d20274:26,d20275:26,d20276:26,d20277:26,d20278:26,d20279:26,d202710:27,d202711:26,d202712:26,d20281:26,d20282:26,d20283:26,d20284:27,d20285:26,d20286:26,d20287:26,d20288:26,d20289:27,d202810:26,d202811:26,d202812:26,d20291:26,d20292:26,d20293:26,d20294:26,d20295:26,d20296:26,d20297:26,d20298:26,d20299:26,d202910:26,d202911:26,d202912:26,d20301:26,d20302:27,d20303:27,d20304:26,d20305:26,d20306:26,d20307:26,d20308:26,d20309:26,d203010:26,d203011:26,d203012:26,d20311:26,d20312:26,d20313:26,d20314:26,d20315:26,d20316:26,d20317:26,d20318:27,d20319:26,d203110:26,d203111:26,d203112:26,d20321:27,d20322:26,d20323:26,d20324:26,d20325:26,d20326:26,d20327:26,d20328:26,d20329:26,d203210:26,d203211:26,d203212:26,d20331:26,d20332:26,d20333:26,d20334:26,d20335:26,d20336:26,d20337:27,d20338:26,d20339:26,d203310:26,d203311:26,d203312:26,d20341:26,d20342:26,d20343:26,d20344:26,d20345:26,d20346:26,d20347:26,d20348:26,d20349:26,d203410:26,d203411:26,d203412:27,d20351:26,d20352:26,d20353:26,d20354:26,d20355:26,d20356:27,d20357:26,d20358:26,d20359:26,d203510:26,d203511:26,d203512:26,d20361:26,d20362:26,d20363:26,d20364:26,d20365:26,d20366:26,d20367:26,d20368:26,d20369:26,d203610:26,d203611:27,d203612:26,d20371:26,d20372:26,d20373:26,d20374:26,d20375:27,d20376:26,d20377:26,d20378:26,d20379:26,d203710:26,d203711:26,d203712:26,d20381:26,d20382:26,d20383:26,d20384:26,d20385:26,d20386:26,d20387:26,d20388:26,d20389:26,d203810:27,d203811:26,d203812:26,d20391:26,d20392:26,d20393:26,d20394:27,d20395:26,d20396:26,d20397:26,d20398:26,d20399:26,d203910:26,d203911:26,d203912:26,d20401:26,d20402:26,d20403:26,d20404:26,d20405:26,d20406:26,d20407:26,d20408:26,d20409:27,d204010:26,d204011:26,d204012:26,d20411:26};


