yearlyData = new Array (new Array ("2007/2008","5225","5225","2230","10","32370","22","","","40"), new Array ("2006/2007","5035","5035","2150","10","31150","22","","","40"), new Array ("2005/2006","4895","4895","2090","10","30310","22","","","40"), new Array ("2004/2005","4745","4745","2020","10","29380","22","","","40"), new Array ("2003/2004","4615","4615","1920","10","27980","22","","","40"), new Array ("2002/2003","4615","4615","1920","10","27980","22","","","40"), new Array ("2001/2002","4535","4535","1880","10","27520","22","","","40"), new Array ("2000/2001","4385","4385","1520","10","26880","22","","","40"), new Array ("1999/2000","4335","5195","1500","10","26500","23","","","40"), new Array ("1998/1999","4195","5435","4300","20","22800","23","","","40"), new Array ("1997/1998","4045","5245","4100","20","22000","23","","","40") ); function changeData (year) { for (i = 0; i < 6; i++) { if (year == yearlyData [i][0]) { document.forms.rebate.singleAllowance.value = yearlyData [i][1]; document.forms.rebate.marriedAllowance.value = yearlyData [i][2]; document.forms.rebate.firstTaxableAmount.value = yearlyData [i][3]; document.forms.rebate.firstTaxRate.value = yearlyData [i][4]; document.forms.rebate.secondTaxableAmount.value = yearlyData [i][5]; document.forms.rebate.secondTaxRate.value = yearlyData [i][6]; document.forms.rebate.remainingTaxRate.value = yearlyData [i][9]; } } } function replaceString (myString) { baseString = new String (myString); if ((baseString.length - baseString.indexOf (".")) == "3") { var re = new RegExp (",", "gi"); newstr = baseString.replace(re, "") ; } else { var re = new RegExp ("[,.]", "gi"); newstr = baseString.replace(re, "") ; } return newstr; } function calculateRebate () { document.forms.rebate.gross.value = replaceString (document.forms.rebate.gross.value); document.forms.rebate.tax.value = replaceString (document.forms.rebate.tax.value); difference = 0; tax2Pay = 0; if (document.forms.rebate.married.value == "yes") allowance = document.forms.rebate.marriedAllowance.value; else allowance = document.forms.rebate.singleAllowance.value; remaining = parseFloat (document.forms.rebate.gross.value) - parseFloat (allowance); if (parseInt(remaining ) > 0) { //If we have a taxable amount if ((parseInt (remaining) - parseInt (document.forms.rebate.firstTaxableAmount.value)) <= 0) { tax2Pay += (parseFloat (remaining) * parseFloat (document.forms.rebate.firstTaxRate.value) / 100); } else { tax2Pay += (parseFloat (document.forms.rebate.firstTaxableAmount.value) * parseFloat (document.forms.rebate.firstTaxRate.value)) / 100; remaining -= parseFloat (document.forms.rebate.firstTaxableAmount.value); if ((parseInt (remaining) - parseInt (document.forms.rebate.secondTaxableAmount.value) <= 0)) { tax2Pay += (parseFloat (remaining) * parseFloat (document.forms.rebate.secondTaxRate.value) / 100); } else { tax2Pay += (parseFloat (document.forms.rebate.secondTaxableAmount.value) * parseFloat (document.forms.rebate.secondTaxRate.value) / 100); remaining -= parseFloat (document.forms.rebate.secondTaxableAmount.value); tax2Pay += (parseFloat (remaining) * parseFloat (document.forms.rebate.remainingTaxRate.value)) / 100; } } } difference = parseInt (document.forms.rebate.tax.value) - parseInt (tax2Pay); if (parseInt (difference) > 0) { document.forms.rebate.overpaid.value = difference; document.forms.rebate.underpaid.value = 0; if (1) { alert ("Congratulations, you are due a refund of £" + document.forms.rebate.overpaid.value + ". Please call +44 (0)1233 649217 for your refund, or follow the online application process"); if (0) { document.location = "http://www.riftinternational.com/"; } } } else if (parseInt (difference) < 0) { document.forms.rebate.underpaid.value = 0 - parseInt (difference); document.forms.rebate.overpaid.value = 0; } else { document.forms.rebate.overpaid.value = 0; document.forms.rebate.underpaid.value = 0; } }