﻿

function calcTier1()
{
    var tier1SC = document.getElementById('tier1SC').value; //Tier 1 Service Credit
    var tier1SL = document.getElementById('tier1SL').value; //Tier 1 Sick Leave
    var finalComp = document.getElementById('finalComp').value; //Final Compensation
    var ageYear = document.getElementById('ageYear').value; // Retirement Age - Year
    var ageQuarter = document.getElementById('ageQuarter').value;  // Retirement Age - Quarter
    
    var retireAge = ageYear + ageQuarter;  // Combine Retirement Age with Retirement Quarter
    
    

    
    if (tier1SC && tier1SL && finalComp && retireAge!=".00")
    {
            var tier1Unmod, tier1SS;
            tier1Unmod = Number(tier1SC)+Number(tier1SL);
            tier1Unmod = Number(tier1Unmod) * Number(finalComp) * ageArray[retireAge].t1Factor;
                      
            tier1SS = (Number(tier1SC) * ageArray[retireAge].ss1)
            
            tier1Unmod = tier1Unmod - tier1SS;
            tier1Unmod = tier1Unmod.toFixed(2);
            
            //document.getElementById('unmodMobe').innerHTML="$" + tier1Unmod;
            
            return tier1Unmod;
    }
    else {
    return 0;
    }
   
}

function calcTierA()
{
    var tierASC = document.getElementById('tierASC').value; //Tier A Service Credit
    var tierASL = document.getElementById('tierASL').value; //Tier A Sick Leave
    var finalComp = document.getElementById('finalComp').value; //Final Compensation
    var ageYear = document.getElementById('ageYear').value; // Retirement Age - Year
    var ageQuarter = document.getElementById('ageQuarter').value;  // Retirement Age - Quarter
    
    var retireAge = ageYear + ageQuarter;  // Combine Retirement Age with Retirement Quarter
    

    
    if (tierASC && tierASL && finalComp && retireAge)
    {
            var tierAUnmod, tierASS;
            tierAUnmod = Number(tierASC)+Number(tierASL);
            tierAUnmod = Number(tierAUnmod) * Number(finalComp) * ageArray[retireAge].tAFactor;
           
            tierASS = (Number(tierASC) * ageArray[retireAge].ssA)
                     
            tierAUnmod = tierAUnmod - tierASS;
            tierAUnmod = tierAUnmod.toFixed(2);
            
            //document.getElementById('unmodMobe').innerHTML="$" + tierAUnmod;
            
            return tierAUnmod;
    }
    else {
    return 0;
    }
   
}

function calcSafety()
{
    var tierSSC = document.getElementById('tierSSC').value; //Tier A Service Credit
    var tierSSL = document.getElementById('tierSSL').value; //Tier A Sick Leave
    var finalComp = document.getElementById('finalComp').value; //Final Compensation
    var ageYear = document.getElementById('ageYear').value; // Retirement Age - Year
    var ageQuarter = document.getElementById('ageQuarter').value;  // Retirement Age - Quarter
    
    var retireAge = ageYear + ageQuarter;  // Combine Retirement Age with Retirement Quarter
    

    
    if (tierSSC && tierSSL && finalComp && retireAge)
    {
            var SUnmod, tierSSS;
            SUnmod = Number(tierSSC)+Number(tierSSL);
            SUnmod = Number(SUnmod) * Number(finalComp) * ssArray[retireAge].ss;
           
            tierSSS = (Number(tierSSL) * ageArray[retireAge].ssA)
            alert(tierSSS);
           
            SUnmod = SUnmod - tierSSS;
            SUnmod = SUnmod.toFixed(2);
            
            return SUnmod;
            
    }
    else {
    return 0;
    }
   
}

// Calculate the Option 1 cash Annuity 
function calcOption1()
{
    var retireContrib = document.getElementById('retireContrib').value;
    var ageYear = document.getElementById('ageYear').value; // Retirement Age - Year
    var ageQuarter = document.getElementById('ageQuarter').value;  // Retirement Age - Quarter
    
    var retireAge = ageYear + ageQuarter;  // Combine Retirement Age with Retirement Quarter
    
    if (retireContrib)
    {
        var opt1Unmod  = retireContrib * optionArrayUnmod[retireAge].option / 1000;
        var opt1Tier1A = retireContrib * optionArray[retireAge].option / 1000;
        
        var opt1 = Number(opt1Unmod) - Number(opt1Tier1A);
        return opt1;
    }
    else
    {
        return 0;
    }
}

function calcTSUnmod() //Calculate Unmodified Temporary Supplement Under Age 62
{
    var TempSupp = document.getElementById('tempSupp').value;
    var ageYear = document.getElementById('ageYear').value; // Retirement Age - Year
    var ageQuarter = document.getElementById('ageQuarter').value;  // Retirement Age - Quarter
    
    var retireAge = ageYear + ageQuarter;  // Combine Retirement Age with Retirement Quarter
    
    if (TempSupp)
    {
        var TSUnmod = TempSupp * (tempSuppArray[retireAge].tempSupp/100);
        
        TSUnmod= TSUnmod.toFixed(2);
        
        return TSUnmod;
    }
    else
    {
        return 0;
    }
}






function calcUnmod()
{
    var option1 = calcOption1();
    var SUnmod = calcSafety();
    var Tier1 = calcTier1();
    var TierA = calcTierA();
    var TSUnmod= calcTSUnmod();
    var Mobe = new Number();
    var TempSupp = document.getElementById('tempSupp').value;
    var TSOption1Over62, TSOption1Under62
    
    // Calculate Option 1 with Temporary Supplement to Age 62
    if (TSUnmod && option1){
        TSOption1Under62 = Number(TSUnmod) - Number(option1);
    }
    
    //Calculate Option 1 with Temporary Supplement after Age 62
    if (TSOption1Under62){
        TSOption1Over62 = Number(TSOption1Under62) - Number(TempSupp);
    }
       
    if (Tier1 !=0){
        Mobe += Number(Tier1);
    }
    
    if (TierA != 0){
        Mobe+= Number(TierA);
    }
    
    if (SUnmod != 0){
        Mobe += Number(SUnmod);
    }
    var Cont = Number(Mobe * .6); 
    Cont= Cont.toFixed(2);
    Mobe = Number(Mobe.toFixed(2));

    if (SUnmod!=0 || Tier1!=0 || TierA!=0)
    {
                
        document.getElementById('unmodMobe').innerHTML="$" + Mobe;
        document.getElementById('unmodCont').innerHTML="$" + Cont;
        document.getElementById('unmodTempCont').innerHTML="$" + Cont;
     }

    if (TSUnmod)
    {
        var Under62 = (Number(TSUnmod) - Number(TempSupp));
        if (Under62)
        {
            Under62 = Mobe + Number(Under62);
            Under62 = Under62.toFixed(2);
            
            TSUnmod= Mobe+Number(TSUnmod);
            TSUnmod = TSUnmod.toFixed(2);
                       
            document.getElementById('unmodTempUnder62').innerHTML = "$" + TSUnmod;
            document.getElementById('unmodTempOver62').innerHTML = "$" + Under62;

            showDiv('UnmodTemp');
        }
        
    }
    else
    {
           //document.getElementById('UnmodTemp').style.visibility = "hidden";
           //document.getElementById('UnmodTemp').style.position="absolute";
    }
    
    if (option1)
    {
        showDiv('Option1');       
        
        option1 = Mobe - option1;
        option1 = option1.toFixed(2);
                    
        document.getElementById('opt1Mobe').innerHTML = "$" + option1;
    }
    else
    {
        //document.getElementById('Option1').style.visibility="hidden";
        //document.getElementById('Option1').style.position="absolute";
    }
    
    if (TSOption1Under62 || TSOption1Over62)
    {
        
        showDiv('TSOption1');
    
        if (TSOption1Under62)
        {
            TSOption1Under62 = Mobe + TSOption1Under62;
            TSOption1Under62.toFixed(2);
            
            document.getElementById('opt1TempUnder62').innerHTML = "$" + TSOption1Under62;
        }
        
        if (TSOption1Over62)
        {
            TSOption1Over62 = Mobe + TSOption1Over62;
            TSOption1Over62.toFixed(2);
            
            document.getElementById('opt1TempOver62').innerHTML = "$" + TSOption1Over62;
        }
    }else
    {
        //document.getElementById('TSOption1').style.visibility="hidden";
        //document.getElementById('TSOption1').style.positon="absolute";
    }
    
    
}

function showDiv(divName)
{
    //document.getElementById(divName).style.position="relative";
    document.getElementById(divName).style.visibility="visible";
}
