function cardObj(cardName,balanceTransferAdminFee,BalanceTransferMaxFee,introRate,introPeriod,apr) { this.cardName=cardName; this.balanceTransferAdminFee=balanceTransferAdminFee; this.BalanceTransferMaxFee=BalanceTransferMaxFee; this.introRate=introRate; this.introPeriod=introPeriod; this.apr=apr; } function prefillNewCard(selectbox) { var card66=new cardObj("Abbey","2.5","0","0.00","13","15.9"); var card81=new cardObj("Alliance and Leicester","3","0","0.00","12","15.9"); var card142=new cardObj("Alliance and Leicester Business","2.5","0","0.00","0","15.9"); var card148=new cardObj("American Express Blue Sky","0","0","0.00","0","17.9"); var card144=new cardObj("American Express Business","0","0","0.00","0","23.4"); var card13=new cardObj("American Express Platinum Moneyback","2","0","0.00","0","18.9"); var card152=new cardObj("Amex Business Gold Charge","0","0","0.00","0","0.0"); var card102=new cardObj("Amex Platinum Charge Card","0","0","0.00","0","0.0"); var card79=new cardObj("AOL","3","0","0.00","12","16.9"); var card135=new cardObj("Aqua","3","0","0.00","0","35.9"); var card113=new cardObj("Arsenal FC","3","0","0.00","12","15.9"); var card118=new cardObj("Aston Villa FC","3","0","0.00","12","15.9"); var card34=new cardObj("BA Amex","0","0","0.00","0","17.9"); var card36=new cardObj("BA Amex Premium Plus","0","0","0.00","0","43.5"); var card146=new cardObj("Barclaycard Business - Mid Size Charge Card","0","0","0.00","0","0.0"); var card145=new cardObj("Barclaycard Business - Small","3","0","0.00","0","19.9"); var card103=new cardObj("Barclaycard Cashback","2.5","0","0.00","12","16.9"); var card67=new cardObj("Barclaycard Flexi-Rate","2.9","0","0.00","14","14.9"); var card98=new cardObj("Barclaycard Football","2.5","0","0.00","12","14.9"); var card143=new cardObj("Barclaycard Graduate","2.5","0","0.00","9","16.9"); var card147=new cardObj("Barclaycard Long Term","1.7","0","0.00","9","14.9"); var card101=new cardObj("Barclaycard OnePulse","2.9","0","0.00","0","14.9"); var card50=new cardObj("Barclaycard Platinum","2.9","0","0.00","0","14.9"); var card68=new cardObj("Barclaycard Purchases","0","0","6.50","LOB","16.9"); var card104=new cardObj("Barclaycard Simplicity","2.5","0","6.80","0","6.8"); var card154=new cardObj("Barclaycard Student","0","0","0.00","0","14.9"); var card121=new cardObj("Blackburn Rovers FC","3","0","0.00","12","15.9"); var card138=new cardObj("bmi","3","100","0.00","12","15.9"); var card122=new cardObj("Bolton FC","3","0","0.00","12","15.9"); var card108=new cardObj("Breakthrough Breast Cancer","3","0","0.00","12","15.9"); var card80=new cardObj("Breathe","2.5","0","0.00","12","14.9"); var card60=new cardObj("British Heart Foundation","3","0","0.00","12","15.9"); var card82=new cardObj("BT","3","0","0.00","12","16.9"); var card156=new cardObj("Capital One Balance Transfer & Purchases","3","0","0.00","0","15.9"); var card137=new cardObj("Capital One Classic","3","0","0.00","0","34.9"); var card155=new cardObj("Capital One Low Long Term","3","0","5.50","0","15.9"); var card153=new cardObj("Capital One Low Rate","0","0","0.00","0","8.5"); var card149=new cardObj("Capital One Platinum","3","0","0.00","0","12.9"); var card116=new cardObj("Celtic FC","3","0","0.00","12","15.9"); var card123=new cardObj("Charlton Athletic FC","3","0","0.00","12","15.9"); var card112=new cardObj("Chelsea FC","3","0","0.00","12","15.9"); var card3=new cardObj("Egg","3","0","0.00","0","16.9"); var card124=new cardObj("Fulham FC","3","0","0.00","12","15.9"); var card30=new cardObj("GM Platinum","2","0","0.00","5","14.9"); var card4=new cardObj("Goldfish","3","0","4.90","0","12.9"); var card150=new cardObj("Halifax All In One","3","0","0.00","10","15.9"); var card59=new cardObj("HSBC","2.5","0","0.00","13","16.9"); var card111=new cardObj("Liverpool FC","3","0","0.00","12","15.9"); var card97=new cardObj("Lloyds TSB Airmiles Duo","3","0","0.00","6","15.9"); var card131=new cardObj("Lloyds TSB Platinum","3","0","0.00","14","15.9"); var card125=new cardObj("Manchester City FC","3","0","0.00","12","15.9"); var card110=new cardObj("Manchester United FC","3","0","0.00","12","15.9"); var card29=new cardObj("Marks & Spencer","2","0","0.00","6","18.9"); var card132=new cardObj("MBNA Business","3","0","0.00","12","17.9"); var card133=new cardObj("MBNA Business With Cashback","3","0","0.00","9","17.9"); var card31=new cardObj("MBNA Platinum","2.9","0","0.00","0","15.9"); var card56=new cardObj("MBNA Platinum Rewards","2.9","0","0.00","0","15.9"); var card134=new cardObj("MBNA Self Employed Business","3","0","0.00","12","15.9"); var card57=new cardObj("MBNA Travel Amex","3","0","0.00","6","31.5"); var card126=new cardObj("Middlesbrough FC","3","0","0.00","12","15.9"); var card23=new cardObj("NatWest Classic","2.9","0","0.00","13","15.9"); var card24=new cardObj("NatWest Gold","2.5","0","0.00","13","15.9"); var card25=new cardObj("NatWest Platinum","2.9","0","0.00","13","15.9"); var card140=new cardObj("NatWest Student","0","0","0.00","0","18.9"); var card33=new cardObj("Nectar Amex","2","0","0.00","0","15.9"); var card151=new cardObj("Nectar Amex Business","0","0","0.00","0","18.9"); var card115=new cardObj("Newcastle FC","3","0","0.00","12","15.9"); var card127=new cardObj("Portsmouth FC","3","0","0.00","12","15.9"); var card49=new cardObj("Post Office","2.75","0","0.00","10","15.9"); var card117=new cardObj("Rangers FC","3","0","0.00","12","15.9"); var card20=new cardObj("RBS Classic","2.9","0","0.00","13","15.9"); var card21=new cardObj("RBS Gold","2.9","0","0.00","13","15.9"); var card22=new cardObj("RBS Platinum","2.9","0","0.00","13","15.9"); var card141=new cardObj("RBS Student","0","0","0.00","0","18.9"); var card119=new cardObj("Reading FC","3","0","0.00","12","15.9"); var card62=new cardObj("RSPCA","3","0","0.00","12","15.9"); var card53=new cardObj("Sainsburys Platinum","","","5.90","LOB","15.9"); var card54=new cardObj("Sainsburys Standard","3","0","0.00","12","15.9"); var card128=new cardObj("Sheffield United FC","3","0","0.00","12","15.9"); var card37=new cardObj("Sony","3","0","0.00","12","15.9"); var card139=new cardObj("Tesco Bonus","2.5","0","0.00","13","15.9"); var card69=new cardObj("Tesco Clubcard","2.5","0","0.00","13","16.9"); var card109=new cardObj("The National Trust","3","0","0.00","12","15.9"); var card114=new cardObj("Tottenham FC","3","0","0.00","12","15.9"); var card136=new cardObj("Vanquis Visa","0","0","0.00","0","39.9"); var card27=new cardObj("Virgin","2.98","0","0.00","15","15.9"); var card71=new cardObj("Virgin Atlantic Black","2","0","0.00","6","37.1"); var card72=new cardObj("Virgin Atlantic White","2","0","0.00","6","17.9"); var card120=new cardObj("Watford FC","3","0","0.00","12","15.9"); var card129=new cardObj("Wigan Athletic FC","3","0","0.00","12","15.9"); var card70=new cardObj("WWF","3","0","0.00","12","15.9"); var card55=new cardObj("Amazon","3","0","0.00","9","15.9"); var card52=new cardObj("American Express Red","0","0","0.00","0","16.9"); var card96=new cardObj("Barclaycard Football ","","","0.00","12","14.9"); var card99=new cardObj("BMW Amex","0","0","0.00","0","16.9"); var card10=new cardObj("buy & fly! Mastercard","","","0.00","9","16.9"); var card15=new cardObj("Cahoot","","","0.00","0","11.8"); var card18=new cardObj("Capital One Platinum","","","0.00","18","15.9"); var card106=new cardObj("Cheshire Building Society","3","0","0.00","12","15.9"); var card64=new cardObj("Citibank Platinum","","","0.00","12","16.9"); var card65=new cardObj("Citicard BMI Baby","","","0.00","9","16.9"); var card47=new cardObj("Co-op Platinum Advantage","","","0.00","6","14.9"); var card51=new cardObj("Co-op Travel Card","","","0.00","7","14.9"); var card28=new cardObj("Co-operative Clear","","","8.90","LOB","8.9"); var card48=new cardObj("Co-operative Platinum Tracker","","","4.50","6","8.8"); var card63=new cardObj("Conran Card","","","0.00","12","15.9"); var card19=new cardObj("Lloyds TSB Platinum (OLD)","0","0","0.00","9","14.9"); var card8=new cardObj("Marbles","","","0.00","12","15.9"); var card100=new cardObj("Mini Amex","0","0","0.00","0","16.9"); var card130=new cardObj("Mint","2.5","0","0.00","0","12.9"); var card11=new cardObj("Morgan Stanley Gold","","","0.00","6","15.9"); var card9=new cardObj("Morgan Stanley Platinum","","","3.90","0","15.9"); var card105=new cardObj("Newcastle Building Society","","","0.00","12","15.9"); var card61=new cardObj("Partnership Card","","","0.00","6","15.5"); var card38=new cardObj("Ryanair","","","1.90","9","15.9"); var card73=new cardObj("Virgin Credit Card","0","0","0.00","9","15.9"); var cardID = selectbox[selectbox.selectedIndex].value; var cardObject = eval('card' + cardID); selectbox.form.balance_rate.value = cardObject.introRate; balanceMonthSelect = selectbox.form.balance_months; balanceMonthSelect.selectedIndex = 0; for(i=0;ipayment) { alert ("Your monthly payment of " + payment + " pounds is less than the minimum payment of " + monthlypayment + " pounds which this card requires. Please pay more or choose a card with a lower minimum monthly payment."); } oldmonthlycardinterest=0; newmonthlycardinterest=0;; oldint=0; newint=0; newpay=0; oldpay=0; totalnewpay=0; totaloldpay=0; oldpaidoff=0; newpaidoff=0; for (i = 0; i < months; i++) { if (payment>=oldbalance) { oldpay=oldbalance; if (oldpaidoff==0) { oldpaidoff=(i+1); } } else { oldpay=payment; } totaloldpay=totaloldpay+oldpay; if (payment>=newbalance) { newpay=newbalance; if (newpaidoff==0) { newpaidoff=(i+1); } } else { newpay=payment; } totalnewpay=totalnewpay+newpay; oldmonthlycardinterest=oldbalance*monthlyoldcardrate; oldbalance=oldbalance-oldpay+oldmonthlycardinterest; oldint=oldint+oldmonthlycardinterest; newmonthlycardinterest=newbalance*monthlynewcardrate; newbalance=newbalance-newpay+newmonthlycardinterest; newint=newint+newmonthlycardinterest; } oldbalance=Math.round(oldbalance*100)/100; newbalance=Math.round(newbalance*100)/100; oldint=Math.round(oldint*100)/100; newint=Math.round(newint*100)/100; totaloldpay=Math.round(totaloldpay*100)/100; totalnewpay=Math.round(totalnewpay*100)/100; savings=(totaloldpay+oldbalance)-(totalnewpay+newbalance); savings=Math.round(savings*100)/100; if (oldbalance==0) { oldbalance="Paid (month " + oldpaidoff + ")"; } if (newbalance==0) { newbalance="Paid (month " + newpaidoff + ")"; } /* theform.savings.value = savings; theform.oldbalance.value = oldbalance; theform.newbalance.value = newbalance; theform.oldint.value = oldint; theform.newint.value = newint; theform.totaloldpay.value = totaloldpay; theform.totalnewpay.value = totalnewpay; */ document.getElementById('result').innerHTML = '

Total Monthly Payments:

£' + (totalnewpay).toFixed(2) + '

'; document.getElementById('result').innerHTML = document.getElementById('result').innerHTML + '

Your New balance:

£' + newbalance.toFixed(2) + '

'; document.getElementById('result').innerHTML = document.getElementById('result').innerHTML + '

Total Saving:

£' + savings.toFixed(2) + '

'; if(theform.new_credit_card[theform.new_credit_card.selectedIndex].value!=0) { document.getElementById('result').innerHTML = document.getElementById('result').innerHTML + '

Apply »

'; } } }