﻿// JScript File
function numericOnly(evt)
//only allows numeric input and blocks all alpha characters
{
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57))
    {
        return false;
    }
    return true;
}

function autofocusNextField(field, limit, next, evt)
//auto-focuses on the next field in the tab order for fixed length fields. We use this for
//SSN's broken into three separate boxes, for example. When the user enters three digits
//in the first SSN box, this method auto-focuses to the second SSN box.
{
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode > 31 && field.value.length == limit)
    {
        field.form.elements[next].focus();
    }
}

//format the data input into currency
function formatCurrency(num) 
{
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
        num = "0";
        sign = (num == (num = Math.abs(num)));
        num = Math.floor(num*100+0.50000000001);
        cents = num%100;
        num = Math.floor(num/100).toString();
        if(cents<10)
        cents = "0" + cents;
        for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
        num = num.substring(0,num.length-(4*i+3))+','+
        num.substring(num.length-(4*i+3));
        return (((sign)?'':'-') + '$' + num + '.' + cents);
}

//format the data input into currency
function formatPercentage(num) 
{
    num = num.toString().replace(/\%|\,/g,'');
    if(isNaN(num))
        num = "0";
        sign = (num == (num = Math.abs(num)));
        num = Math.floor(num*100+0.50000000001);
        cents = num%100;
        num = Math.floor(num/100).toString();
        if(cents<10)
        cents = "0" + cents;
        for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
        num = num.substring(0,num.length-(4*i+3))+','+
        num.substring(num.length-(4*i+3));
        return (((sign)?'':'-') + num + '.' + cents + "%");
}

//format the data input into an integer
function formatInteger(num) 
{
    num = num.toString().replace(/\%|\,/g,'');
    if(isNaN(num))
        num = "0";
        sign = (num == (num = Math.abs(num)));
        num = Math.floor(num*100+0.50000000001);
        num = Math.floor(num/100).toString();
        for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
        num = num.substring(0,num.length-(4*i+3))+','+
        num.substring(num.length-(4*i+3));
        return (((sign)?'':'-') + num);
}

function reportsSelectAll()
{
    box = eval("document.getElementById('MainBody_chkAdvisors')").checked = true; 
    box = eval("document.getElementById('MainBody_chkLoans')").checked = true; 
    box = eval("document.getElementById('MainBody_chkAnnuities')").checked = true; 
    box = eval("document.getElementById('MainBody_chkLoansMade')").checked = true; 
    box = eval("document.getElementById('MainBody_chkBankAccounts')").checked = true; 
    box = eval("document.getElementById('MainBody_chkMiscellaneousContacts')").checked = true; 
    box = eval("document.getElementById('MainBody_chkBonds')").checked = true; 
    box = eval("document.getElementById('MainBody_chkMiscellaneousNotes')").checked = true; 
    box = eval("document.getElementById('MainBody_chkBusinesses')").checked = true; 
    box = eval("document.getElementById('MainBody_chkMutualFunds')").checked = true; 
    box = eval("document.getElementById('MainBody_chkCertificatesOfDeposit')").checked = true; 
    box = eval("document.getElementById('MainBody_chkOtherProperty')").checked = true; 
    box = eval("document.getElementById('MainBody_chkCreditCards')").checked = true; 
    box = eval("document.getElementById('MainBody_chkPartnerships')").checked = true; 
    box = eval("document.getElementById('MainBody_chkDocuments')").checked = true; 
    box = eval("document.getElementById('MainBody_chkPasswords')").checked = true; 
    box = eval("document.getElementById('MainBody_chkEmploymentBenefits')").checked = true; 
    box = eval("document.getElementById('MainBody_chkPets')").checked = true; 
    box = eval("document.getElementById('MainBody_chkFinancialContacts')").checked = true; 
    box = eval("document.getElementById('MainBody_chkRealProperty')").checked = true; 
    box = eval("document.getElementById('MainBody_chkFuneralArrangements')").checked = true; 
    box = eval("document.getElementById('MainBody_chkRetirementPlan')").checked = true; 
    box = eval("document.getElementById('MainBody_chkInsuranceContacts')").checked = true; 
    box = eval("document.getElementById('MainBody_chkSafeDepositBox')").checked = true; 
    box = eval("document.getElementById('MainBody_chkInsurancePolicies')").checked = true; 
    box = eval("document.getElementById('MainBody_chkSocialSecurity')").checked = true; 
    box = eval("document.getElementById('MainBody_chkInvestmentContacts')").checked = true; 
    box = eval("document.getElementById('MainBody_chkStocks')").checked = true; 
    box = eval("document.getElementById('MainBody_chkInvestmentProperty')").checked = true; 
    box = eval("document.getElementById('MainBody_chkTaxReturns')").checked = true; 
    box = eval("document.getElementById('MainBody_chkLegalContacts')").checked = true; 
}

function reportsUnselectAll()
{
    box = eval("document.getElementById('MainBody_chkAdvisors')").checked = false; 
    box = eval("document.getElementById('MainBody_chkLoans')").checked = false; 
    box = eval("document.getElementById('MainBody_chkAnnuities')").checked = false; 
    box = eval("document.getElementById('MainBody_chkLoansMade')").checked = false; 
    box = eval("document.getElementById('MainBody_chkBankAccounts')").checked = false; 
    box = eval("document.getElementById('MainBody_chkMiscellaneousContacts')").checked = false; 
    box = eval("document.getElementById('MainBody_chkBonds')").checked = false; 
    box = eval("document.getElementById('MainBody_chkMiscellaneousNotes')").checked = false; 
    box = eval("document.getElementById('MainBody_chkBusinesses')").checked = false; 
    box = eval("document.getElementById('MainBody_chkMutualFunds')").checked = false; 
    box = eval("document.getElementById('MainBody_chkCertificatesOfDeposit')").checked = false; 
    box = eval("document.getElementById('MainBody_chkOtherProperty')").checked = false; 
    box = eval("document.getElementById('MainBody_chkCreditCards')").checked = false; 
    box = eval("document.getElementById('MainBody_chkPartnerships')").checked = false; 
    box = eval("document.getElementById('MainBody_chkDocuments')").checked = false; 
    box = eval("document.getElementById('MainBody_chkPasswords')").checked = false; 
    box = eval("document.getElementById('MainBody_chkEmploymentBenefits')").checked = false; 
    box = eval("document.getElementById('MainBody_chkPets')").checked = false; 
    box = eval("document.getElementById('MainBody_chkFinancialContacts')").checked = false; 
    box = eval("document.getElementById('MainBody_chkRealProperty')").checked = false; 
    box = eval("document.getElementById('MainBody_chkFuneralArrangements')").checked = false; 
    box = eval("document.getElementById('MainBody_chkRetirementPlan')").checked = false; 
    box = eval("document.getElementById('MainBody_chkInsuranceContacts')").checked = false; 
    box = eval("document.getElementById('MainBody_chkSafeDepositBox')").checked = false; 
    box = eval("document.getElementById('MainBody_chkInsurancePolicies')").checked = false; 
    box = eval("document.getElementById('MainBody_chkSocialSecurity')").checked = false; 
    box = eval("document.getElementById('MainBody_chkInvestmentContacts')").checked = false; 
    box = eval("document.getElementById('MainBody_chkStocks')").checked = false; 
    box = eval("document.getElementById('MainBody_chkInvestmentProperty')").checked = false; 
    box = eval("document.getElementById('MainBody_chkTaxReturns')").checked = false; 
    box = eval("document.getElementById('MainBody_chkLegalContacts')").checked = false; 
}


