var address_list = new Array();

address_list['bank'] = '<option value="Please choose...">Please choose...</option>' + "\n" +
'<option value="3##Abbey National Plc">Abbey National Plc</option>' + "\n" +
'<option value="15##Alliance and Leicester Plc">Alliance and Leicester Plc</option>' + "\n" +
'<option value="91##Allied Irish Bank">Allied Irish Bank</option>' + "\n" +
'<option value="89##Bank of Ireland (Liverpool)">Bank of Ireland (Liverpool)</option>' + "\n" +
'<option value="94##Bank of Ireland Head Office">Bank of Ireland Head Office</option>' + "\n" +
'<option value="46##Bank of Scotland">Bank of Scotland</option>' + "\n" +
'<option value="2##Barclays Bank Plc">Barclays Bank Plc</option>' + "\n" +
'<option value="76##Bradford & Bingley plc">Bradford & Bingley plc</option>' + "\n" +
'<option value="27##Bristol & West plc">Bristol & West plc</option>' + "\n" +
'<option value="8##Cahoot">Cahoot</option>' + "\n" +
'<option value="24##Citibank International Plc">Citibank International Plc</option>' + "\n" +
'<option value="18##Clydesdale Bank Plc">Clydesdale Bank Plc</option>' + "\n" +
'<option value="74##Clydesdale Financial Services Ltd">Clydesdale Financial Services Ltd</option>' + "\n" +
'<option value="59##Coventry Building Society">Coventry Building Society</option>' + "\n" +
'<option value="96##Cumberland Building Society">Cumberland Building Society</option>' + "\n" +
'<option value="11##Egg Card Services">Egg Card Services</option>' + "\n" +
'<option value="9##First Direct">First Direct</option>' + "\n" +
'<option value="97##First National Bank Plc">First National Bank Plc</option>' + "\n" +
'<option value="80##First Trust Bank HQ">First Trust Bank HQ</option>' + "\n" +
'<option value="56##Furness Building Society">Furness Building Society</option>' + "\n" +
'<option value="98##GE Capital Bank">GE Capital Bank</option>' + "\n" +
'<option value="16##Halifax Plc">Halifax Plc</option>' + "\n" +
'<option value="1##HSBC Bank Plc">HSBC Bank Plc</option>' + "\n" +
'<option value="43##Intelligent Finance">Intelligent Finance</option>' + "\n" +
'<option value="109##Isle of Man Bank">Isle of Man Bank</option>' + "\n" +
'<option value="84##Laiki Bank UK">Laiki Bank UK</option>' + "\n" +
'<option value="48##Liverpool Victoria Banking Services Limited">Liverpool Victoria Banking Services Limited</option>' + "\n" +
'<option value="5##Lloyds TSB Bank Plc">Lloyds TSB Bank Plc</option>' + "\n" +
'<option value="44##Lloyds TSB Scotland Plc">Lloyds TSB Scotland Plc</option>' + "\n" +
'<option value="19##National Westminster Bank Plc">National Westminster Bank Plc</option>' + "\n" +
'<option value="14##Nationwide">Nationwide</option>' + "\n" +
'<option value="53##Northern Bank Ltd">Northern Bank Ltd</option>' + "\n" +
'<option value="40##Northern Rock Plc">Northern Rock Plc</option>' + "\n" +
'<option value="12##Norwich & Peterborough Building Society">Norwich & Peterborough Building Society</option>' + "\n" +
'<option value="73##Portman Building Society">Portman Building Society</option>' + "\n" +
'<option value="77##Post Office Ltd">Post Office Ltd</option>' + "\n" +
'<option value="41##Sainsbury\'s Bank Plc">Sainsbury\'s Bank Plc</option>' + "\n" +
'<option value="64##Smile">Smile</option>' + "\n" +
'<option value="30##The Co-Operative Bank Plc">The Co-Operative Bank Plc</option>' + "\n" +
'<option value="81##The Manchester Building Society">The Manchester Building Society</option>' + "\n" +
'<option value="7##The Royal Bank of Scotland">The Royal Bank of Scotland</option>' + "\n" +
'<option value="6##The Woolwich">The Woolwich</option>' + "\n" +
'<option value="65##Ulster Bank Ltd">Ulster Bank Ltd</option>' + "\n" +
'<option value="21##Yorkshire Bank">Yorkshire Bank</option>' + "\n" +
'<option value="113##Yorkshire Building Society">Yorkshire Building Society</option>' + "\n" +
'<option value="Other">Other</option>' + "\n";

address_list['cc'] = '<option value="Please choose...">Please choose...</option>' + "\n" +
'<option value="3##Abbey National Plc">Abbey National Plc</option>' + "\n" +
'<option value="35##Airmiles Credit Card">Airmiles Credit Card</option>' + "\n" +
'<option value="15##Alliance and Leicester Plc">Alliance and Leicester Plc</option>' + "\n" +
'<option value="91##Allied Irish Bank">Allied Irish Bank</option>' + "\n" +
'<option value="28##American Express Services LTD">American Express Services LTD</option>' + "\n" +
'<option value="45##ARG Card Services Ltd (Homebase)">ARG Card Services Ltd (Homebase)</option>' + "\n" +
'<option value="92##Argos Card">Argos Card</option>' + "\n" +
'<option value="93##Avon Cosmetics Ltd">Avon Cosmetics Ltd</option>' + "\n" +
'<option value="89##Bank of Ireland (Liverpool)">Bank of Ireland (Liverpool)</option>' + "\n" +
'<option value="94##Bank of Ireland Head Office">Bank of Ireland Head Office</option>' + "\n" +
'<option value="46##Bank of Scotland">Bank of Scotland</option>' + "\n" +
'<option value="10##Barclaycard">Barclaycard</option>' + "\n" +
'<option value="23##Beneficial Finance">Beneficial Finance</option>' + "\n" +
'<option value="76##Bradford & Bingley plc">Bradford & Bingley plc</option>' + "\n" +
'<option value="27##Bristol & West plc">Bristol & West plc</option>' + "\n" +
'<option value="8##Cahoot">Cahoot</option>' + "\n" +
'<option value="20##Capital One">Capital One</option>' + "\n" +
'<option value="24##Citibank International Plc">Citibank International Plc</option>' + "\n" +
'<option value="18##Clydesdale Bank Plc">Clydesdale Bank Plc</option>' + "\n" +
'<option value="74##Clydesdale Financial Services Ltd">Clydesdale Financial Services Ltd</option>' + "\n" +
'<option value="95##Comet Time Retail">Comet Time Retail</option>' + "\n" +
'<option value="59##Coventry Building Society">Coventry Building Society</option>' + "\n" +
'<option value="85##Creation Financial Services Limited">Creation Financial Services Limited</option>' + "\n" +
'<option value="96##Cumberland Building Society">Cumberland Building Society</option>' + "\n" +
'<option value="11##Egg Card Services">Egg Card Services</option>' + "\n" +
'<option value="9##First Direct">First Direct</option>' + "\n" +
'<option value="97##First National Bank Plc">First National Bank Plc</option>' + "\n" +
'<option value="80##First Trust Bank HQ">First Trust Bank HQ</option>' + "\n" +
'<option value="56##Furness Building Society">Furness Building Society</option>' + "\n" +
'<option value="98##GE Capital Bank">GE Capital Bank</option>' + "\n" +
'<option value="106##GE Consumer Finance Ltd (Asda)">GE Consumer Finance Ltd (Asda)</option>' + "\n" +
'<option value="105##GE Money (UK) (Burtons)">GE Money (UK) (Burtons)</option>' + "\n" +
'<option value="99##GE Money (UK) (Debenhams)">GE Money (UK) (Debenhams)</option>' + "\n" +
'<option value="101##GE Money (UK) (Dorothy Perkins)">GE Money (UK) (Dorothy Perkins)</option>' + "\n" +
'<option value="103##GE Money (UK) (Evans)">GE Money (UK) (Evans)</option>' + "\n" +
'<option value="104##GE Money (UK) (Kwik Fit)">GE Money (UK) (Kwik Fit)</option>' + "\n" +
'<option value="102##GE Money (UK) (Outfit)">GE Money (UK) (Outfit)</option>' + "\n" +
'<option value="100##GE Money (UK) (River Island)">GE Money (UK) (River Island)</option>' + "\n" +
'<option value="34##Goldfish">Goldfish</option>' + "\n" +
'<option value="107##Great Universal">Great Universal</option>' + "\n" +
'<option value="16##Halifax Plc">Halifax Plc</option>' + "\n" +
'<option value="1##HSBC Bank Plc">HSBC Bank Plc</option>' + "\n" +
'<option value="47##Ikano Financial Services Ltd (Ikea)">Ikano Financial Services Ltd (Ikea)</option>' + "\n" +
'<option value="108##Ikano Financial Services Ltd (New Look Card)">Ikano Financial Services Ltd (New Look Card)</option>' + "\n" +
'<option value="43##Intelligent Finance">Intelligent Finance</option>' + "\n" +
'<option value="109##Isle of Man Bank">Isle of Man Bank</option>' + "\n" +
'<option value="110##Kays">Kays</option>' + "\n" +
'<option value="84##Laiki Bank UK">Laiki Bank UK</option>' + "\n" +
'<option value="66##Littlewoods">Littlewoods</option>' + "\n" +
'<option value="48##Liverpool Victoria Banking Services Limited">Liverpool Victoria Banking Services Limited</option>' + "\n" +
'<option value="5##Lloyds TSB Bank Plc">Lloyds TSB Bank Plc</option>' + "\n" +
'<option value="44##Lloyds TSB Scotland Plc">Lloyds TSB Scotland Plc</option>' + "\n" +
'<option value="111##Lombard Direct">Lombard Direct</option>' + "\n" +
'<option value="78##Marbles">Marbles</option>' + "\n" +
'<option value="63##Marks & Spencer Money">Marks & Spencer Money</option>' + "\n" +
'<option value="17##MBNA Europe Bank Ltd">MBNA Europe Bank Ltd</option>' + "\n" +
'<option value="36##Mint">Mint</option>' + "\n" +
'<option value="32##Monument">Monument</option>' + "\n" +
'<option value="88##More Than">More Than</option>' + "\n" +
'<option value="22##Morgan Stanley">Morgan Stanley</option>' + "\n" +
'<option value="19##National Westminster Bank Plc">National Westminster Bank Plc</option>' + "\n" +
'<option value="14##Nationwide">Nationwide</option>' + "\n" +
'<option value="83##Next Retail Ltd">Next Retail Ltd</option>' + "\n" +
'<option value="53##Northern Bank Ltd">Northern Bank Ltd</option>' + "\n" +
'<option value="12##Norwich & Peterborough Building Society">Norwich & Peterborough Building Society</option>' + "\n" +
'<option value="73##Portman Building Society">Portman Building Society</option>' + "\n" +
'<option value="77##Post Office Ltd">Post Office Ltd</option>' + "\n" +
'<option value="62##Providian">Providian</option>' + "\n" +
'<option value="112##RBS Advanta">RBS Advanta</option>' + "\n" +
'<option value="41##Sainsbury\'s Bank Plc">Sainsbury\'s Bank Plc</option>' + "\n" +
'<option value="69##SAV Credit Ltd">SAV Credit Ltd</option>' + "\n" +
'<option value="37##Skycard">Skycard</option>' + "\n" +
'<option value="64##Smile">Smile</option>' + "\n" +
'<option value="61##Tesco Personal Finance Ltd">Tesco Personal Finance Ltd</option>' + "\n" +
'<option value="30##The Co-Operative Bank Plc">The Co-Operative Bank Plc</option>' + "\n" +
'<option value="81##The Manchester Building Society">The Manchester Building Society</option>' + "\n" +
'<option value="7##The Royal Bank of Scotland">The Royal Bank of Scotland</option>' + "\n" +
'<option value="6##The Woolwich">The Woolwich</option>' + "\n" +
'<option value="65##Ulster Bank Ltd">Ulster Bank Ltd</option>' + "\n" +
'<option value="29##Vanquis Card">Vanquis Card</option>' + "\n" +
'<option value="25##Virgin">Virgin</option>' + "\n" +
'<option value="21##Yorkshire Bank">Yorkshire Bank</option>' + "\n" +
'<option value="113##Yorkshire Building Society">Yorkshire Building Society</option>' + "\n" +
'<option value="Other">Other</option>' + "\n";

address_list['loan'] = '<option value="Please choose...">Please choose...</option>' + "\n" +
'<option value="3##Abbey National Plc">Abbey National Plc</option>' + "\n" +
'<option value="90##Accord Mortgages">Accord Mortgages</option>' + "\n" +
'<option value="15##Alliance and Leicester Plc">Alliance and Leicester Plc</option>' + "\n" +
'<option value="91##Allied Irish Bank">Allied Irish Bank</option>' + "\n" +
'<option value="86##Amber Homeloans Limited">Amber Homeloans Limited</option>' + "\n" +
'<option value="89##Bank of Ireland (Liverpool)">Bank of Ireland (Liverpool)</option>' + "\n" +
'<option value="94##Bank of Ireland Head Office">Bank of Ireland Head Office</option>' + "\n" +
'<option value="46##Bank of Scotland">Bank of Scotland</option>' + "\n" +
'<option value="2##Barclays Bank Plc">Barclays Bank Plc</option>' + "\n" +
'<option value="23##Beneficial Finance">Beneficial Finance</option>' + "\n" +
'<option value="57##Birmingham Midshires Corporate Centre">Birmingham Midshires Corporate Centre</option>' + "\n" +
'<option value="42##Black Horse Ltd">Black Horse Ltd</option>' + "\n" +
'<option value="76##Bradford & Bingley plc">Bradford & Bingley plc</option>' + "\n" +
'<option value="27##Bristol & West plc">Bristol & West plc</option>' + "\n" +
'<option value="8##Cahoot">Cahoot</option>' + "\n" +
'<option value="72##Cheltenham & Gloucester">Cheltenham & Gloucester</option>' + "\n" +
'<option value="24##Citibank International Plc">Citibank International Plc</option>' + "\n" +
'<option value="71##CitiFinancial Europe plc">CitiFinancial Europe plc</option>' + "\n" +
'<option value="18##Clydesdale Bank Plc">Clydesdale Bank Plc</option>' + "\n" +
'<option value="74##Clydesdale Financial Services Ltd">Clydesdale Financial Services Ltd</option>' + "\n" +
'<option value="59##Coventry Building Society">Coventry Building Society</option>' + "\n" +
'<option value="85##Creation Financial Services Limited">Creation Financial Services Limited</option>' + "\n" +
'<option value="96##Cumberland Building Society">Cumberland Building Society</option>' + "\n" +
'<option value="50##Direct Line">Direct Line</option>' + "\n" +
'<option value="11##Egg Card Services">Egg Card Services</option>' + "\n" +
'<option value="9##First Direct">First Direct</option>' + "\n" +
'<option value="97##First National Bank Plc">First National Bank Plc</option>' + "\n" +
'<option value="80##First Trust Bank HQ">First Trust Bank HQ</option>' + "\n" +
'<option value="56##Furness Building Society">Furness Building Society</option>' + "\n" +
'<option value="98##GE Capital Bank">GE Capital Bank</option>' + "\n" +
'<option value="106##GE Consumer Finance Ltd (Asda)">GE Consumer Finance Ltd (Asda)</option>' + "\n" +
'<option value="33##GE Money (UK)">GE Money (UK)</option>' + "\n" +
'<option value="58##GMAC RFC Ltd">GMAC RFC Ltd</option>' + "\n" +
'<option value="107##Great Universal">Great Universal</option>' + "\n" +
'<option value="16##Halifax Plc">Halifax Plc</option>' + "\n" +
'<option value="49##HFC Bank Limited">HFC Bank Limited</option>' + "\n" +
'<option value="1##HSBC Bank Plc">HSBC Bank Plc</option>' + "\n" +
'<option value="43##Intelligent Finance">Intelligent Finance</option>' + "\n" +
'<option value="109##Isle of Man Bank">Isle of Man Bank</option>' + "\n" +
'<option value="54##Kensington Mortgage Company Limited">Kensington Mortgage Company Limited</option>' + "\n" +
'<option value="84##Laiki Bank UK">Laiki Bank UK</option>' + "\n" +
'<option value="66##Littlewoods">Littlewoods</option>' + "\n" +
'<option value="48##Liverpool Victoria Banking Services Limited">Liverpool Victoria Banking Services Limited</option>' + "\n" +
'<option value="5##Lloyds TSB Bank Plc">Lloyds TSB Bank Plc</option>' + "\n" +
'<option value="44##Lloyds TSB Scotland Plc">Lloyds TSB Scotland Plc</option>' + "\n" +
'<option value="111##Lombard Direct">Lombard Direct</option>' + "\n" +
'<option value="60##London Scottish Finance Ltd">London Scottish Finance Ltd</option>' + "\n" +
'<option value="63##Marks & Spencer Money">Marks & Spencer Money</option>' + "\n" +
'<option value="75##Mortgage Agency Services Number Four Ltd">Mortgage Agency Services Number Four Ltd</option>' + "\n" +
'<option value="87##Mortgages plc">Mortgages plc</option>' + "\n" +
'<option value="19##National Westminster Bank Plc">National Westminster Bank Plc</option>' + "\n" +
'<option value="14##Nationwide">Nationwide</option>' + "\n" +
'<option value="53##Northern Bank Ltd">Northern Bank Ltd</option>' + "\n" +
'<option value="40##Northern Rock Plc">Northern Rock Plc</option>' + "\n" +
'<option value="12##Norwich & Peterborough Building Society">Norwich & Peterborough Building Society</option>' + "\n" +
'<option value="73##Portman Building Society">Portman Building Society</option>' + "\n" +
'<option value="77##Post Office Ltd">Post Office Ltd</option>' + "\n" +
'<option value="114##Preferred Financial Services Ltd">Preferred Financial Services Ltd</option>' + "\n" +
'<option value="68##Redstone Mortgages PLC">Redstone Mortgages PLC</option>' + "\n" +
'<option value="41##Sainsbury\'s Bank Plc">Sainsbury\'s Bank Plc</option>' + "\n" +
'<option value="64##Smile">Smile</option>' + "\n" +
'<option value="38##Southern Pacific Mortgage Ltd">Southern Pacific Mortgage Ltd</option>' + "\n" +
'<option value="70##Student Loans Company Ltd">Student Loans Company Ltd</option>' + "\n" +
'<option value="61##Tesco Personal Finance Ltd">Tesco Personal Finance Ltd</option>' + "\n" +
'<option value="30##The Co-Operative Bank Plc">The Co-Operative Bank Plc</option>' + "\n" +
'<option value="81##The Manchester Building Society">The Manchester Building Society</option>' + "\n" +
'<option value="7##The Royal Bank of Scotland">The Royal Bank of Scotland</option>' + "\n" +
'<option value="6##The Woolwich">The Woolwich</option>' + "\n" +
'<option value="52##Welcome Financial Services">Welcome Financial Services</option>' + "\n" +
'<option value="21##Yorkshire Bank">Yorkshire Bank</option>' + "\n" +
'<option value="113##Yorkshire Building Society">Yorkshire Building Society</option>' + "\n" +
'<option value="Other">Other</option>' + "\n";

address_list['ppi'] = '<option value="Please choose...">Please choose...</option>' + "\n" +
'<option value="3##Abbey National Plc">Abbey National Plc</option>' + "\n" +
'<option value="90##Accord Mortgages">Accord Mortgages</option>' + "\n" +
'<option value="15##Alliance and Leicester Plc">Alliance and Leicester Plc</option>' + "\n" +
'<option value="91##Allied Irish Bank">Allied Irish Bank</option>' + "\n" +
'<option value="86##Amber Homeloans Limited">Amber Homeloans Limited</option>' + "\n" +
'<option value="89##Bank of Ireland (Liverpool)">Bank of Ireland (Liverpool)</option>' + "\n" +
'<option value="94##Bank of Ireland Head Office">Bank of Ireland Head Office</option>' + "\n" +
'<option value="46##Bank of Scotland">Bank of Scotland</option>' + "\n" +
'<option value="2##Barclays Bank Plc">Barclays Bank Plc</option>' + "\n" +
'<option value="23##Beneficial Finance">Beneficial Finance</option>' + "\n" +
'<option value="57##Birmingham Midshires Corporate Centre">Birmingham Midshires Corporate Centre</option>' + "\n" +
'<option value="42##Black Horse Ltd">Black Horse Ltd</option>' + "\n" +
'<option value="76##Bradford & Bingley plc">Bradford & Bingley plc</option>' + "\n" +
'<option value="27##Bristol & West plc">Bristol & West plc</option>' + "\n" +
'<option value="8##Cahoot">Cahoot</option>' + "\n" +
'<option value="72##Cheltenham & Gloucester">Cheltenham & Gloucester</option>' + "\n" +
'<option value="24##Citibank International Plc">Citibank International Plc</option>' + "\n" +
'<option value="71##CitiFinancial Europe plc">CitiFinancial Europe plc</option>' + "\n" +
'<option value="18##Clydesdale Bank Plc">Clydesdale Bank Plc</option>' + "\n" +
'<option value="74##Clydesdale Financial Services Ltd">Clydesdale Financial Services Ltd</option>' + "\n" +
'<option value="59##Coventry Building Society">Coventry Building Society</option>' + "\n" +
'<option value="85##Creation Financial Services Limited">Creation Financial Services Limited</option>' + "\n" +
'<option value="96##Cumberland Building Society">Cumberland Building Society</option>' + "\n" +
'<option value="50##Direct Line">Direct Line</option>' + "\n" +
'<option value="11##Egg Card Services">Egg Card Services</option>' + "\n" +
'<option value="9##First Direct">First Direct</option>' + "\n" +
'<option value="97##First National Bank Plc">First National Bank Plc</option>' + "\n" +
'<option value="80##First Trust Bank HQ">First Trust Bank HQ</option>' + "\n" +
'<option value="56##Furness Building Society">Furness Building Society</option>' + "\n" +
'<option value="98##GE Capital Bank">GE Capital Bank</option>' + "\n" +
'<option value="106##GE Consumer Finance Ltd (Asda)">GE Consumer Finance Ltd (Asda)</option>' + "\n" +
'<option value="33##GE Money (UK)">GE Money (UK)</option>' + "\n" +
'<option value="58##GMAC RFC Ltd">GMAC RFC Ltd</option>' + "\n" +
'<option value="107##Great Universal">Great Universal</option>' + "\n" +
'<option value="16##Halifax Plc">Halifax Plc</option>' + "\n" +
'<option value="49##HFC Bank Limited">HFC Bank Limited</option>' + "\n" +
'<option value="1##HSBC Bank Plc">HSBC Bank Plc</option>' + "\n" +
'<option value="43##Intelligent Finance">Intelligent Finance</option>' + "\n" +
'<option value="109##Isle of Man Bank">Isle of Man Bank</option>' + "\n" +
'<option value="54##Kensington Mortgage Company Limited">Kensington Mortgage Company Limited</option>' + "\n" +
'<option value="84##Laiki Bank UK">Laiki Bank UK</option>' + "\n" +
'<option value="66##Littlewoods">Littlewoods</option>' + "\n" +
'<option value="48##Liverpool Victoria Banking Services Limited">Liverpool Victoria Banking Services Limited</option>' + "\n" +
'<option value="5##Lloyds TSB Bank Plc">Lloyds TSB Bank Plc</option>' + "\n" +
'<option value="44##Lloyds TSB Scotland Plc">Lloyds TSB Scotland Plc</option>' + "\n" +
'<option value="111##Lombard Direct">Lombard Direct</option>' + "\n" +
'<option value="60##London Scottish Finance Ltd">London Scottish Finance Ltd</option>' + "\n" +
'<option value="63##Marks & Spencer Money">Marks & Spencer Money</option>' + "\n" +
'<option value="75##Mortgage Agency Services Number Four Ltd">Mortgage Agency Services Number Four Ltd</option>' + "\n" +
'<option value="87##Mortgages plc">Mortgages plc</option>' + "\n" +
'<option value="19##National Westminster Bank Plc">National Westminster Bank Plc</option>' + "\n" +
'<option value="14##Nationwide">Nationwide</option>' + "\n" +
'<option value="53##Northern Bank Ltd">Northern Bank Ltd</option>' + "\n" +
'<option value="40##Northern Rock Plc">Northern Rock Plc</option>' + "\n" +
'<option value="12##Norwich & Peterborough Building Society">Norwich & Peterborough Building Society</option>' + "\n" +
'<option value="73##Portman Building Society">Portman Building Society</option>' + "\n" +
'<option value="77##Post Office Ltd">Post Office Ltd</option>' + "\n" +
'<option value="114##Preferred Financial Services Ltd">Preferred Financial Services Ltd</option>' + "\n" +
'<option value="68##Redstone Mortgages PLC">Redstone Mortgages PLC</option>' + "\n" +
'<option value="41##Sainsbury\'s Bank Plc">Sainsbury\'s Bank Plc</option>' + "\n" +
'<option value="64##Smile">Smile</option>' + "\n" +
'<option value="38##Southern Pacific Mortgage Ltd">Southern Pacific Mortgage Ltd</option>' + "\n" +
'<option value="70##Student Loans Company Ltd">Student Loans Company Ltd</option>' + "\n" +
'<option value="61##Tesco Personal Finance Ltd">Tesco Personal Finance Ltd</option>' + "\n" +
'<option value="30##The Co-Operative Bank Plc">The Co-Operative Bank Plc</option>' + "\n" +
'<option value="81##The Manchester Building Society">The Manchester Building Society</option>' + "\n" +
'<option value="7##The Royal Bank of Scotland">The Royal Bank of Scotland</option>' + "\n" +
'<option value="6##The Woolwich">The Woolwich</option>' + "\n" +
'<option value="52##Welcome Financial Services">Welcome Financial Services</option>' + "\n" +
'<option value="21##Yorkshire Bank">Yorkshire Bank</option>' + "\n" +
'<option value="113##Yorkshire Building Society">Yorkshire Building Society</option>' + "\n" +
'<option value="Other">Other</option>' + "\n";

address_list['cra'] = '<option value="Please choose...">Please choose...</option>' + "\n" +
'<option value="3##Abbey National Plc">Abbey National Plc</option>' + "\n" +
'<option value="90##Accord Mortgages">Accord Mortgages</option>' + "\n" +
'<option value="15##Alliance and Leicester Plc">Alliance and Leicester Plc</option>' + "\n" +
'<option value="91##Allied Irish Bank">Allied Irish Bank</option>' + "\n" +
'<option value="86##Amber Homeloans Limited">Amber Homeloans Limited</option>' + "\n" +
'<option value="89##Bank of Ireland (Liverpool)">Bank of Ireland (Liverpool)</option>' + "\n" +
'<option value="94##Bank of Ireland Head Office">Bank of Ireland Head Office</option>' + "\n" +
'<option value="46##Bank of Scotland">Bank of Scotland</option>' + "\n" +
'<option value="2##Barclays Bank Plc">Barclays Bank Plc</option>' + "\n" +
'<option value="23##Beneficial Finance">Beneficial Finance</option>' + "\n" +
'<option value="57##Birmingham Midshires Corporate Centre">Birmingham Midshires Corporate Centre</option>' + "\n" +
'<option value="42##Black Horse Ltd">Black Horse Ltd</option>' + "\n" +
'<option value="76##Bradford & Bingley plc">Bradford & Bingley plc</option>' + "\n" +
'<option value="27##Bristol & West plc">Bristol & West plc</option>' + "\n" +
'<option value="8##Cahoot">Cahoot</option>' + "\n" +
'<option value="72##Cheltenham & Gloucester">Cheltenham & Gloucester</option>' + "\n" +
'<option value="24##Citibank International Plc">Citibank International Plc</option>' + "\n" +
'<option value="71##CitiFinancial Europe plc">CitiFinancial Europe plc</option>' + "\n" +
'<option value="18##Clydesdale Bank Plc">Clydesdale Bank Plc</option>' + "\n" +
'<option value="74##Clydesdale Financial Services Ltd">Clydesdale Financial Services Ltd</option>' + "\n" +
'<option value="59##Coventry Building Society">Coventry Building Society</option>' + "\n" +
'<option value="85##Creation Financial Services Limited">Creation Financial Services Limited</option>' + "\n" +
'<option value="96##Cumberland Building Society">Cumberland Building Society</option>' + "\n" +
'<option value="50##Direct Line">Direct Line</option>' + "\n" +
'<option value="11##Egg Card Services">Egg Card Services</option>' + "\n" +
'<option value="9##First Direct">First Direct</option>' + "\n" +
'<option value="97##First National Bank Plc">First National Bank Plc</option>' + "\n" +
'<option value="80##First Trust Bank HQ">First Trust Bank HQ</option>' + "\n" +
'<option value="56##Furness Building Society">Furness Building Society</option>' + "\n" +
'<option value="98##GE Capital Bank">GE Capital Bank</option>' + "\n" +
'<option value="106##GE Consumer Finance Ltd (Asda)">GE Consumer Finance Ltd (Asda)</option>' + "\n" +
'<option value="33##GE Money (UK)">GE Money (UK)</option>' + "\n" +
'<option value="58##GMAC RFC Ltd">GMAC RFC Ltd</option>' + "\n" +
'<option value="107##Great Universal">Great Universal</option>' + "\n" +
'<option value="16##Halifax Plc">Halifax Plc</option>' + "\n" +
'<option value="49##HFC Bank Limited">HFC Bank Limited</option>' + "\n" +
'<option value="1##HSBC Bank Plc">HSBC Bank Plc</option>' + "\n" +
'<option value="43##Intelligent Finance">Intelligent Finance</option>' + "\n" +
'<option value="109##Isle of Man Bank">Isle of Man Bank</option>' + "\n" +
'<option value="54##Kensington Mortgage Company Limited">Kensington Mortgage Company Limited</option>' + "\n" +
'<option value="84##Laiki Bank UK">Laiki Bank UK</option>' + "\n" +
'<option value="66##Littlewoods">Littlewoods</option>' + "\n" +
'<option value="48##Liverpool Victoria Banking Services Limited">Liverpool Victoria Banking Services Limited</option>' + "\n" +
'<option value="5##Lloyds TSB Bank Plc">Lloyds TSB Bank Plc</option>' + "\n" +
'<option value="44##Lloyds TSB Scotland Plc">Lloyds TSB Scotland Plc</option>' + "\n" +
'<option value="111##Lombard Direct">Lombard Direct</option>' + "\n" +
'<option value="60##London Scottish Finance Ltd">London Scottish Finance Ltd</option>' + "\n" +
'<option value="63##Marks & Spencer Money">Marks & Spencer Money</option>' + "\n" +
'<option value="75##Mortgage Agency Services Number Four Ltd">Mortgage Agency Services Number Four Ltd</option>' + "\n" +
'<option value="87##Mortgages plc">Mortgages plc</option>' + "\n" +
'<option value="19##National Westminster Bank Plc">National Westminster Bank Plc</option>' + "\n" +
'<option value="14##Nationwide">Nationwide</option>' + "\n" +
'<option value="53##Northern Bank Ltd">Northern Bank Ltd</option>' + "\n" +
'<option value="40##Northern Rock Plc">Northern Rock Plc</option>' + "\n" +
'<option value="12##Norwich & Peterborough Building Society">Norwich & Peterborough Building Society</option>' + "\n" +
'<option value="73##Portman Building Society">Portman Building Society</option>' + "\n" +
'<option value="77##Post Office Ltd">Post Office Ltd</option>' + "\n" +
'<option value="114##Preferred Financial Services Ltd">Preferred Financial Services Ltd</option>' + "\n" +
'<option value="68##Redstone Mortgages PLC">Redstone Mortgages PLC</option>' + "\n" +
'<option value="41##Sainsbury\'s Bank Plc">Sainsbury\'s Bank Plc</option>' + "\n" +
'<option value="64##Smile">Smile</option>' + "\n" +
'<option value="38##Southern Pacific Mortgage Ltd">Southern Pacific Mortgage Ltd</option>' + "\n" +
'<option value="70##Student Loans Company Ltd">Student Loans Company Ltd</option>' + "\n" +
'<option value="61##Tesco Personal Finance Ltd">Tesco Personal Finance Ltd</option>' + "\n" +
'<option value="30##The Co-Operative Bank Plc">The Co-Operative Bank Plc</option>' + "\n" +
'<option value="81##The Manchester Building Society">The Manchester Building Society</option>' + "\n" +
'<option value="7##The Royal Bank of Scotland">The Royal Bank of Scotland</option>' + "\n" +
'<option value="6##The Woolwich">The Woolwich</option>' + "\n" +
'<option value="52##Welcome Financial Services">Welcome Financial Services</option>' + "\n" +
'<option value="21##Yorkshire Bank">Yorkshire Bank</option>' + "\n" +
'<option value="113##Yorkshire Building Society">Yorkshire Building Society</option>' + "\n" +
'<option value="Other">Other</option>' + "\n";

address_list['wol'] = '<option value="Please choose...">Please choose...</option>' + "\n" +
'<option value="3##Abbey National Plc">Abbey National Plc</option>' + "\n" +
'<option value="90##Accord Mortgages">Accord Mortgages</option>' + "\n" +
'<option value="15##Alliance and Leicester Plc">Alliance and Leicester Plc</option>' + "\n" +
'<option value="91##Allied Irish Bank">Allied Irish Bank</option>' + "\n" +
'<option value="86##Amber Homeloans Limited">Amber Homeloans Limited</option>' + "\n" +
'<option value="89##Bank of Ireland (Liverpool)">Bank of Ireland (Liverpool)</option>' + "\n" +
'<option value="94##Bank of Ireland Head Office">Bank of Ireland Head Office</option>' + "\n" +
'<option value="46##Bank of Scotland">Bank of Scotland</option>' + "\n" +
'<option value="2##Barclays Bank Plc">Barclays Bank Plc</option>' + "\n" +
'<option value="23##Beneficial Finance">Beneficial Finance</option>' + "\n" +
'<option value="57##Birmingham Midshires Corporate Centre">Birmingham Midshires Corporate Centre</option>' + "\n" +
'<option value="42##Black Horse Ltd">Black Horse Ltd</option>' + "\n" +
'<option value="76##Bradford & Bingley plc">Bradford & Bingley plc</option>' + "\n" +
'<option value="27##Bristol & West plc">Bristol & West plc</option>' + "\n" +
'<option value="8##Cahoot">Cahoot</option>' + "\n" +
'<option value="72##Cheltenham & Gloucester">Cheltenham & Gloucester</option>' + "\n" +
'<option value="24##Citibank International Plc">Citibank International Plc</option>' + "\n" +
'<option value="71##CitiFinancial Europe plc">CitiFinancial Europe plc</option>' + "\n" +
'<option value="18##Clydesdale Bank Plc">Clydesdale Bank Plc</option>' + "\n" +
'<option value="74##Clydesdale Financial Services Ltd">Clydesdale Financial Services Ltd</option>' + "\n" +
'<option value="59##Coventry Building Society">Coventry Building Society</option>' + "\n" +
'<option value="85##Creation Financial Services Limited">Creation Financial Services Limited</option>' + "\n" +
'<option value="96##Cumberland Building Society">Cumberland Building Society</option>' + "\n" +
'<option value="50##Direct Line">Direct Line</option>' + "\n" +
'<option value="11##Egg Card Services">Egg Card Services</option>' + "\n" +
'<option value="9##First Direct">First Direct</option>' + "\n" +
'<option value="97##First National Bank Plc">First National Bank Plc</option>' + "\n" +
'<option value="80##First Trust Bank HQ">First Trust Bank HQ</option>' + "\n" +
'<option value="56##Furness Building Society">Furness Building Society</option>' + "\n" +
'<option value="98##GE Capital Bank">GE Capital Bank</option>' + "\n" +
'<option value="106##GE Consumer Finance Ltd (Asda)">GE Consumer Finance Ltd (Asda)</option>' + "\n" +
'<option value="33##GE Money (UK)">GE Money (UK)</option>' + "\n" +
'<option value="58##GMAC RFC Ltd">GMAC RFC Ltd</option>' + "\n" +
'<option value="107##Great Universal">Great Universal</option>' + "\n" +
'<option value="16##Halifax Plc">Halifax Plc</option>' + "\n" +
'<option value="49##HFC Bank Limited">HFC Bank Limited</option>' + "\n" +
'<option value="1##HSBC Bank Plc">HSBC Bank Plc</option>' + "\n" +
'<option value="43##Intelligent Finance">Intelligent Finance</option>' + "\n" +
'<option value="109##Isle of Man Bank">Isle of Man Bank</option>' + "\n" +
'<option value="54##Kensington Mortgage Company Limited">Kensington Mortgage Company Limited</option>' + "\n" +
'<option value="84##Laiki Bank UK">Laiki Bank UK</option>' + "\n" +
'<option value="66##Littlewoods">Littlewoods</option>' + "\n" +
'<option value="48##Liverpool Victoria Banking Services Limited">Liverpool Victoria Banking Services Limited</option>' + "\n" +
'<option value="5##Lloyds TSB Bank Plc">Lloyds TSB Bank Plc</option>' + "\n" +
'<option value="44##Lloyds TSB Scotland Plc">Lloyds TSB Scotland Plc</option>' + "\n" +
'<option value="111##Lombard Direct">Lombard Direct</option>' + "\n" +
'<option value="60##London Scottish Finance Ltd">London Scottish Finance Ltd</option>' + "\n" +
'<option value="63##Marks & Spencer Money">Marks & Spencer Money</option>' + "\n" +
'<option value="75##Mortgage Agency Services Number Four Ltd">Mortgage Agency Services Number Four Ltd</option>' + "\n" +
'<option value="87##Mortgages plc">Mortgages plc</option>' + "\n" +
'<option value="19##National Westminster Bank Plc">National Westminster Bank Plc</option>' + "\n" +
'<option value="14##Nationwide">Nationwide</option>' + "\n" +
'<option value="53##Northern Bank Ltd">Northern Bank Ltd</option>' + "\n" +
'<option value="40##Northern Rock Plc">Northern Rock Plc</option>' + "\n" +
'<option value="12##Norwich & Peterborough Building Society">Norwich & Peterborough Building Society</option>' + "\n" +
'<option value="73##Portman Building Society">Portman Building Society</option>' + "\n" +
'<option value="77##Post Office Ltd">Post Office Ltd</option>' + "\n" +
'<option value="114##Preferred Financial Services Ltd">Preferred Financial Services Ltd</option>' + "\n" +
'<option value="68##Redstone Mortgages PLC">Redstone Mortgages PLC</option>' + "\n" +
'<option value="41##Sainsbury\'s Bank Plc">Sainsbury\'s Bank Plc</option>' + "\n" +
'<option value="64##Smile">Smile</option>' + "\n" +
'<option value="38##Southern Pacific Mortgage Ltd">Southern Pacific Mortgage Ltd</option>' + "\n" +
'<option value="70##Student Loans Company Ltd">Student Loans Company Ltd</option>' + "\n" +
'<option value="61##Tesco Personal Finance Ltd">Tesco Personal Finance Ltd</option>' + "\n" +
'<option value="30##The Co-Operative Bank Plc">The Co-Operative Bank Plc</option>' + "\n" +
'<option value="81##The Manchester Building Society">The Manchester Building Society</option>' + "\n" +
'<option value="7##The Royal Bank of Scotland">The Royal Bank of Scotland</option>' + "\n" +
'<option value="6##The Woolwich">The Woolwich</option>' + "\n" +
'<option value="52##Welcome Financial Services">Welcome Financial Services</option>' + "\n" +
'<option value="21##Yorkshire Bank">Yorkshire Bank</option>' + "\n" +
'<option value="113##Yorkshire Building Society">Yorkshire Building Society</option>' + "\n" +
'<option value="Other">Other</option>' + "\n";


var acclist = new Array();

function jointaccount(num) {
	if (eval('document.claimform.jointselect' + num + '.checked')) {
		var newjoint = '<table>' + "\n" +
					'<tr><th>Title of joint account holder/signatory</th><td><select name="titlejoint' + num + '" id="titlejoint' + num + '"><option value="Please choose...">Please choose...</option>' + "\n" + '<option value="Mr">Mr</option>' + "\n" + 
					'<option value="Mrs">Mrs</option>' + "\n" + '<option value="Miss">Miss</option>' + "\n" + '<option value="Ms">Ms</option>' + "\n" + '<option value="Dr">Dr</option>' + "\n" + '<option value="Professor">Professor</option>' + "\n" + '</select>*</td></tr>' + "\n" +
					'<tr><th>First name of joint account holder/signatory</th><td><input type="text" name="firstnamejoint' + num + '" id="firstnamejoint' + num + '" size="25" onkeydown="return allow(event.keyCode);" onblur="unspace(this); bloat(this);" />*</td></tr>' + "\n" +
					'<tr><th>Surname of joint account holder/signatory</th><td><input type="text" name="surnamejoint' + num + '" id="surnamejoint' + num + '" size="25" onfocus="alert(\'Please note: You must enter your current surname in this field.\n\nIf the account is in a previous name, then you will need to inform the bank in question of your new name. The reason for this is that claims have to be made in your correct, current name.\');" onkeydown="return allow(event.keyCode);" onblur="unspace(this); bloat(this);" />*</td></tr>' + "\n" +
					'</table>';
		document.getElementById('jointid'+num).innerHTML = newjoint;
		document.getElementById('jointid'+num).style.display = "block";
		document.getElementById('jointid'+num).style.visibility = "visible";
	} else {
		document.getElementById('jointid'+num).innerHTML = '<!-- changed to not joint -->';
		document.getElementById('jointid'+num).style.display = "none";
		document.getElementById('jointid'+num).style.visibility = "hidden";
	}
}

function othername(num) {
	if (eval('document.claimform.institution' + num + '.value == "Other"')) {
		var newjoint = '<table>' + "\n" + '<tr><th>Unlisted financial institution name</th><td><input type="text" name="other' + num + '" id="other' + num + '" size="25" />*</td></tr>' + "\n" + '</table>';
		document.getElementById('otherid'+num).innerHTML = newjoint;
		document.getElementById('otherid'+num).style.display = "block";
		document.getElementById('otherid'+num).style.visibility = "visible";
	} else {
		document.getElementById('otherid'+num).innerHTML = '<!-- changed to not other -->';
		document.getElementById('otherid'+num).style.display = "none";
		document.getElementById('otherid'+num).style.visibility = "hidden";
	}
}

function wheredidyouhear(otherop) {
	if (otherop.value == "Other") {
		var newjoint = '<input type="text" name="where" id="where" size="25" />*';
		document.getElementById('whereid').innerHTML = newjoint;
	}
}

function removeaccount(num) {
	document.claimform.accountcount.value = eval(document.claimform.accountcount.value) - 1;
		
	var accountlist = document.claimform.accountlist.value;
	var temp = new Array();
	temp = document.claimform.accountlist.value.split(',');
	document.claimform.accountlist.value = '';
	for (i=0; i<temp.length; i++) {
		if (temp[i] != num) {
			if (document.claimform.accountlist.value.length > 0) {
				document.claimform.accountlist.value = document.claimform.accountlist.value+','+temp[i];
			} else {
				document.claimform.accountlist.value = temp[i];
			}
		}
	}
	document.getElementById('account_id'+num).innerHTML = '<!-- account removed -->';
	document.getElementById('account_id'+num).style.display = "none";
	document.getElementById('account_id'+num).style.visibility = "hidden";
	addbuttons();
}

function addaccount(type) {
	var thisacc = eval(document.claimform.lastaccount.value) + 1;
	document.claimform.lastaccount.value = thisacc;
	document.claimform.accountcount.value = eval(document.claimform.accountcount.value) + 1;
	
	var accountlist = document.claimform.accountlist.value;
	if (accountlist.length > 0) {
		document.claimform.accountlist.value = accountlist+','+thisacc;
	} else {
		document.claimform.accountlist.value = thisacc;
	}

	newdiv = document.createElement('div');
	newdiv.id = 'account_id' + thisacc;
	document.getElementById("accounts").appendChild(newdiv);
	if (type == 'cc') { text='<br />NB. Store cards are usually GE Money. Look at the back of the card to find out who the issuer is'; text2="credit card company's"; text3="A credit card"; text4="credit card"; }
	if (type == 'bank') { text=''; text2="bank's"; text3="A bank"; text4="bank"; }
	if (type == 'loan') { text=''; text2="lender's"; text3="A mortgage/loan"; text4="mortgage/loan"; }
	if (type == 'ppi') { text=''; text2="lender's"; text3="A PPI"; text4="PPI"; }
	if (type == 'cra') { text=''; text2="lender's"; text3="An unfair credit agreement"; text4="unfair credit"; }
	if (type == 'wol') { text=''; text2="insurer's"; text3="A mis-sold whole of life insurance"; text4="whole of life"; }
	var newaccount = '<input type="hidden" name="claim' + thisacc + '" id="claim' + thisacc + '" value="' + text4 + '" />' + text3 + 
				' claim <br /> <span style="color: #f00;">Each claim must be for the MAIN account holder entered above. To request claim packs where another person is the MAIN account holder, you will need to fill the form in from the start with their details.</span>' + "\n" +
				'<table><tr><th>Nickname for the account (optional)</th><td><input type="text" name="nickname' + thisacc + '" id="nickname' + thisacc + '" maxlength="17" size="25" onkeydown="return allowaddress(event.keyCode);" /></td></tr>' + "\n" +
				'<tr><th>Please choose the ' + text2 + ' name' + text + '</th><td><select name="institution' + thisacc + '" id="institution' + thisacc + '" onchange="othername(' + thisacc + ');">' + address_list[type] + '</select>*</td></tr>' + "\n" + '</table>' + "\n" +
				'<div id="otherid' + thisacc + '" style="visibility: hidden; display: none;"><!-- choose --></div>' + "\n" +
				'<table><tr><th>Please tick if this is a joint account</th><td><input name="jointselect' + thisacc + '" id="jointselect' + thisacc + '" type="checkbox" onclick="jointaccount(' + thisacc + ');" /></td></tr>' + "\n" + '</table>' + "\n" +
				'<div id="jointid' + thisacc + '" style="visibility: hidden; display: none;"><!-- not joint --></div>' + "\n" +
				'<table><tr><th>Please tick if this ' + text4 + ' account closed</th><td><input name="closed' + thisacc + '" id="closed' + thisacc + '" type="checkbox" /></td></tr>' + "\n" + '</table>' + "\n" +
				'<div style="text-align: center;"><input type="button" name="remove' + thisacc + '" onclick="removeaccount(' + thisacc + ');" value="Remove this account" /></div>' + "\n" + '<hr />' + "\n";
	document.getElementById('account_id'+thisacc).innerHTML = newaccount;
	addbuttons();
}

function addbuttons() {
	var count = eval(document.claimform.accountcount.value);
	var buttontext = "\n";
	buttontext += '<h5><input type="button" value="Add a credit card claim" onclick="addaccount(\'cc\');" /><br />' +
				'<input type="button" value="Add a loan/mortgage claim" onclick="addaccount(\'loan\');" /><br />' +
				'<input type="button" value="Add a PPI claim" onclick="addaccount(\'ppi\');" /><br />' +
				'<input type="button" value="Add an unfair credit agreement claim" onclick="addaccount(\'cra\');" /><br />' +
				'<input type="button" value="Add a mis-sold whole of life insurance claim" onclick="addaccount(\'wol\');" /><br /></h5>' + "\n";
	if (count > 0) {
		buttontext += '<h5><input type="button" name="done" onclick="form_check();" value="Send form" /></h5>' + "\n";
	}
	document.getElementById('buttons').innerHTML = buttontext;
}

function form_check() {
	var sub = 0;
	var claimval = '';
	var error_message = "Please correct the following form errors:\n";
	var temp = new Array();
	var consolidation = new Array();
	/* if (document.claimform.accountcount.value < 1) { error_message += "You must add at least one account to reclaim charges from\n"; sub++; } */
	if (document.claimform.title.value == 'Please choose...') { error_message += "Title is a required field\n"; sub++; }
	if (document.claimform.firstname.value.length < 1) { error_message += "First name is a required field\n"; sub++; }
	var docmrmrs = /^(Dr||Mr||Mrs||Miss||Ms)$/;
	if (document.claimform.firstname.value.match(docmrmrs)) { error_message += "First name should be your first name and not your title\n"; sub++; }
	if (document.claimform.surname.value.length < 1) { error_message += "Surname is a required field\n"; sub++; }
	var email = /^[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~])*@\S+$/;
	if ((document.claimform.email1.value.length > 0) && (!document.claimform.email1.value.match(email))) { error_message += "Please enter a valid email address\n"; sub++; }
	if (document.claimform.email1.value != document.claimform.tsei.value) { error_message += "Please enter matching email addresses\n"; sub++; }
	var emailwww = /^www\..+/;
	if (document.claimform.email1.value.match(emailwww)) { alert("While it is possible for your email address to start with www. it's unlikey that it does. You should try sending yourself a test message before submitting the form."); }
	if (document.claimform.telephone.value.length < 1) { error_message += "Telephone contact number is a required field\n"; sub++; }
	if (document.claimform.where.value == '(Please choose)') { error_message += "Where you heard about us is a required field\n"; sub++; }
	if (document.claimform.where.value.length < 1) { error_message += "Where you heard about us is a required field\n"; sub++; }
	if (document.claimform.postcode) { if (document.claimform.postcode.value.length < 1) { error_message += "Please enter your address\n"; sub++; } } else { error_message += "Please enter your address\n"; sub++; }
	if (document.claimform.corchoice.value == 'cor') {
		if (document.claimform.corpostcode) { if (document.claimform.corpostcode.value.length < 1) { error_message += "Please enter your correspondance address\n"; sub++; } } else { error_message += "Please enter your correspondance address\n"; sub++; }
	}
	temp = document.claimform.accountlist.value.split(',');
	for (i=0; i<temp.length; i++) {
		if (eval('document.claimform.institution'+temp[i]+'.value') == 'Other') { 
			if (eval('document.claimform.other'+temp[i]+'.value.length') == 0) {
				error_message += 'The name of the financial institution for claim number '+(i+1)+"\n"; sub++;
			}
		} else if (eval('document.claimform.institution'+temp[i]+'.value') == 'Please choose...') {
			error_message += 'Choose the name of the financial institution for claim number '+(i+1)+"\n"; sub++;
		}
		if (eval('document.claimform.jointselect'+temp[i]+'.checked')) {
			if (eval('document.claimform.titlejoint'+temp[i]+'.value') == "Please choose...") { error_message += 'Joint title for claim number '+(i+1)+" is a required field\n"; sub++; }
			if (eval('document.claimform.firstnamejoint'+temp[i]+'.value.length') < 1) { error_message += 'Joint first name for claim number '+(i+1)+" is a required field\n"; sub++; }
			if (eval('document.claimform.surnamejoint'+temp[i]+'.value.length') < 1) { error_message += 'Joint surname for claim number '+(i+1)+" is a required field\n"; sub++; }	
			if ((eval('document.claimform.firstnamejoint'+temp[i]+'.value') == document.claimform.firstname.value) && (eval('document.claimform.surnamejoint'+temp[i]+'.value') == document.claimform.surname.value) ) { error_message += 'Joint account holder for claim number '+(i+1)+" should be the other account holder's name\n"; sub++; }
		}
		var nickn = eval('document.claimform.nickname'+temp[i]+'.value');
		var claim = eval('document.claimform.claim'+temp[i]+'.value');
		var insti = eval('document.claimform.institution'+temp[i]+'.value');
		if (eval('consolidation["'+nickn+'pppp'+claim+insti+'"]') == 1) { eval('consolidation["'+nickn+'pppp'+claim+insti+'"]++;'); error_message += 'Claims which are for the same financial institution require a nickname (duplicate claim number: '+(i+1)+") \n"; sub++;  }
		else { eval('consolidation["'+nickn+'pppp'+claim+insti+'"] = 1'); }
	}
	if (sub==0) { if (window.confirm('If you wish to add more claims, press cancel and use the claim addition buttons above the \'Send form\' button.' + "\n" + 'If you are ready to send the form, click OK')) { document.getElementById('claimform').submit(); } } else { alert(error_message);}
}

function correspond(chk) {
	if (document.claimform.corchoice.checked) {
		document.getElementById("corchoicechk").value = "diff";
		document.getElementById("coraddressdiv").style.display = "block";
		document.getElementById("coraddressdiv").style.visibility = "visible";
	} else {
		document.getElementById("corchoicechk").value = "same";
		document.getElementById("coraddressdiv").style.display = "none";
		document.getElementById("coraddressdiv").style.visibility = "hidden";
	}
}


function manualfill(divtag) {
	tag = '';
	if (divtag == "coraddressdiv") {
		tag = 'cor';
	}
	text = '<input name="' + tag + 'seq" id="' + tag + 'seq" value="X" type="hidden"><table><tr><th>Address</th><td>' + 
		'<input name="' + tag + 'line1" id="' + tag + 'line1" value="' + document.getElementById("line1").value + '" type="hidden">' + document.getElementById("line1").value + 
		'<br /><input name="' + tag + 'line2" id="' + tag + 'line2" value="' + document.getElementById("line2").value + '" type="hidden">' + document.getElementById("line2").value + 
		'<br /><input name="' + tag + 'line3" id="' + tag + 'line3" value="' + document.getElementById("line3").value + '" type="hidden">' + document.getElementById("line3").value + 
		'</td></tr><tr><th>Postal Town</th><td><input name="' + tag + 'post_town" id="' + tag + 'post_town" value="' + document.getElementById("post_town").value + '" type="hidden">' + document.getElementById("post_town").value +
		'</td></tr><tr><th>County</th><td><input name="' + tag + 'county" id="' + tag + 'county" value="' + document.getElementById("county").value + '" type="hidden">' + document.getElementById("county").value +
		'</td></tr><tr><th>Postcode</th><td><input name="' + tag + 'postcode" id="' + tag + 'postcode" value="' + document.getElementById("postcode").value + '" type="hidden">' + document.getElementById("postcode").value +
		'</td></tr></table><input name="' + tag + 'line4" id="' + tag + 'line4" value="" type="hidden"><input name="' + tag + 'line5" id="' + tag + 'line5" value="" type="hidden"><input name="' + tag + 'mailsort" id="' + tag + 'mailsort" value="X" type="hidden"><input name="' + tag + 'barcode" id="' + tag + 'barcode" value="X" type="hidden"><input name="' + tag + 'is_residential" id="' + tag + 'is_residential" value="0" type="hidden"><input name="' + tag + 'is_small_organisation" id="' + tag + 'is_small_organisation" value="0" type="hidden"><input name="' + tag + 'is_large_organisation" id="' + tag + 'is_large_organisation" value="0" type="hidden"><div style="text-align: center;"><input name="' + tag + 'changeaddress" value="Change address" onclick="findpostcode(\' \', \'pc\', \'addressdiv\');" type="button"></div>';
	document.getElementById(divtag).innerHTML=text;
}

function allow(key) {
	if ( ((key > 96) && (key < 123)) || ((key > 64) && (key < 91)) || (key == 8) || (key == 46) || (key == 9) || (key == 32) || (key == 37) || (key == 39) || (key == 192) || (key == 116) || (key == 109) || (key == 189) ) { /* a-z A-Z(NOT NEEDED?) backspace delete tab space left right ' F5 - -(ie) */
		return true;
	} else {
		return false;
	}
}

function allowtelephone(key) {
	if ( ((key > 47) && (key < 58)) || ((key > 95) && (key < 106)) || (key == 8) || (key == 46) || (key == 9) || (key == 32) || (key == 37) || (key == 40) || (key == 41) || (key == 39) || (key == 116) || (key == 61) || (key == 107) ) { /* 0-9 backspace delete tab space left right  ( ) F5 + + */
		return true;
	} else {
		return false;
	}
}

function allowaddress(key) {
	if ( ((key > 47) && (key < 58)) || ((key > 95) && (key < 123)) || ((key > 64) && (key < 91)) || (key == 8) || (key == 46) || (key == 9) || (key == 32) || (key == 37) || (key == 39) || (key == 192) || (key == 116) || (key == 109) || (key == 189) ) { /* 0-9 a-z A-Z(NOT NEEDED?) backspace delete tab space left right ' F5 - -(ie) */
		return true;
	} else {
		return false;
	}
}

function unspace(variable) {
	var varlen = variable.value.length;
	if (variable.value.charAt(0) == ' ') {
		variable.value = variable.value.substr(1, varlen-1);
		unspace(variable);
	}
	varlen = variable.value.length;
	if (variable.value.charAt(varlen-1) == ' ') {
		variable.value = variable.value.substr(0, varlen-1);
		unspace(variable);
	}
}

function bloat(variable) {
	var comparisonvar = variable.value;
	var reformed = '';
	for (var z=0; z<variable.value.length; z++) {
		character = variable.value.charAt(z);
		if (variable.value.length > 2) {
			if (z == 0) {
				reformed += variable.value.charAt(z).toUpperCase();
			} else {
				if (variable.value.charAt(z-3) == 'M' && variable.value.charAt(z-2) == 'a' && variable.value.charAt(z-1) == 'c') {
					reformed += variable.value.charAt(z);
				} else if (variable.value.charAt(z) == '_') {
					reformed += '-';
				} else if (variable.value.charAt(z) == '@') {
					reformed += "'";
				} else if (variable.value.charAt(z-1) == ' ' && variable.value.charAt(z) == ' ') {
					// ignore this character it's a double space
				} else if (variable.value.charAt(z-1) == ' ' || variable.value.charAt(z-1) == "-" || variable.value.charAt(z-1) == "'" || (variable.value.charAt(z-2) == 'M' && variable.value.charAt(z-1) == 'c') ) {
					reformed += variable.value.charAt(z).toUpperCase();
				} else {
					reformed += variable.value.charAt(z).toLowerCase();
				}
			}			
		} else {
			if (z == 0) {
				reformed += variable.value.charAt(z).toUpperCase();
			} else {
				reformed += variable.value.charAt(z).toLowerCase();
			}
		}
	}
	variable.value = reformed;
	if (comparisonvar != variable.value) {
		bloat(variable);
	}
}	

function postcodeallow(key) {
	if ( ((key > 96) && (key < 123)) || ((key > 64) && (key < 91)) || ((key > 47) && (key < 58)) || (key == 8) || (key == 46) || (key == 9) || (key == 32) || (key == 37) || (key == 39) || (key == 192) || (key == 116) ) { /* a-z A-Z(NOT NEEDED?) 0-9 backspace delete tab space left right ' F5 - -(ie) */
		return true;
	} else {
		return false;
	}
}

function postcodebloat(variable) {
	var reformed = '';
	for (var z=0; z<variable.value.length; z++) {
		if ((variable.value.charAt(z) >= "0") && (variable.value.charAt(z) <= "9") || (variable.value.charAt(z) >= "a") && (variable.value.charAt(z) <= "z") || (variable.value.charAt(z) >= "A") && (variable.value.charAt(z) <= "Z") || variable.value.charAt(z) <= " ") {
			reformed += variable.value.charAt(z).toUpperCase();
		}
	}
	variable.value = reformed;
}	


var xmlHttpAddress;
var xmlHttpCorAddress;

function findpostcode(pcorid, choose, divtag) {
	eval('document.getElementById("' + divtag + '").innerHTML=\'<div style="text-align: center;"><img src="clock.gif" alt="Please wait..." /><br />Please wait...</div>\';');
	var url='address.php?'+choose+'='+escape(pcorid)+'&dt='+escape(divtag)+'&sid='+Math.random();
	fpc(url, divtag);
}

function fpc(url, divtag) {
	xmlHttpAddress=GetXmlHttpObject();
	if (xmlHttpAddress==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}        
	if (divtag == 'addressdiv') {
		xmlHttpAddress.onreadystatechange=postcodeChanged;
	} else {
		xmlHttpAddress.onreadystatechange=postcodeCorChanged;
	}
	xmlHttpAddress.open("GET",url,true);
	xmlHttpAddress.send(null);
}
function postcodeChanged() {
	if (xmlHttpAddress.readyState==4 || xmlHttpAddress.readyState=="complete") { 
		document.getElementById("addressdiv").innerHTML=xmlHttpAddress.responseText;
	} 
}
function postcodeCorChanged() {
	if (xmlHttpAddress.readyState==4 || xmlHttpAddress.readyState=="complete") { 
		document.getElementById("coraddressdiv").innerHTML=xmlHttpAddress.responseText;
	} 
}





function GetXmlHttpObject() {
	var objXMLHttp=null;
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}