
var arrayTowns = new Object();

arrayTowns.Bedfordshire = new Array("Ampthill","Arlesey","Aspley Guise","Barton le Clay","Bedford","Biggleswade","Blunham","Caddington","Cranfield","Dunstable","Eaton Bray","Eversholt","Flitwick","Harlington","Haynes","Kempston","Keysoe","Leighton Buzzard","Lidlington","Luton","Maulden","Millbrook","Oakley","Potton","Pulloxhill","Riseley","Sandy","Shefford","Stotfold","Thurleigh","Toddington","Willington","Woburn");

arrayTowns.Berkshire = new Array("Aldermaston","Ascot","Binfield","Bracknell","Burghclere","Burghfield","Caversham","Clewer","Colnbrook","Cookham","Cookham Dean","Cox Green","Crowthorne","Datchet","Earley","Eton","Finchampstead","Hungerford","Hurst","Lambourn","Langley","Maidenhead","Newbury","Pangbourne","Reading","Sandhurst","Slough","Sonning","Sonning Common","Sunningdale","Sunninghill","Thatcham","Theale","Tilehurst","Twyford","Wargrave","Windsor","Winnersh","Wokingham","Woodley");


arrayTowns.Buckinghamshire = new Array("Amersham","Aston Clinton","Aylesbury","Beaconsfield","Bletchley","Bourne End","Bow Brickhill","Buckingham","Chalfont St. Giles","Chalfont St. Peter","Cheddington","Chesham","Gerrards Cross","Great Missenden","Hanslope","Haversham","Hazlemere","High Wycombe","Marlow","Milton Keynes","Newport Pagnell","Newton Longville","Olney","Penn","Princes Risborough","Shenley","Stoke Hammond","Stoke Poges","Stony Stratford","Taplow","Wendover","Wing","Winslow","Woburn Sands","Wolverton");


arrayTowns.Cambridgeshire = new Array("Abington","Alconbury","Burwell","Cambourne","Cambridge","Chatteris","Christchurch","Cottenham","Duxford","Eaton Socon","Ely","Fowlmere","Godmanchester","Grafham","Hardwick","Huntingdon","Kimbolton","March","Melbourn","Milton","Norman Cross","Peterborough","Soham","Somersham","St Ives","St Neots","Wilburton","Wisbech","Yaxley");


arrayTowns.Cheshire = new Array("Alsager","Altrincham","Antrobus","Bramhall","Cheadle","Chester","Congleton","Crewe","Culcheth","Ellesmere Port","Holmes Chapel","Hyde","Knutsford","Lymm","Macclesfield","Marple","Nantwich","Neston","Northwich","Poynton","Reddish","Runcorn","Sandbach","Stockport","Tarporley","Tattenhall","Warrington","Widnes","Wilmslow");


arrayTowns.Cleveland = new Array("Billingham","Guisborough","Hartlepool","Middlesbrough","Redcar","Saltburn","Skinningrove","Stockton-on-Tees","Thornaby","Yarm");

arrayTowns.Cornwall = new Array("Bodmin","Boscastle","Bude","Callington","Camborne","Camelford","Falmouth","Fowey","Hayle","Helford","Helston","Isles of Scilly","Launceston","Liskeard","Lizard","Looe","Lostwithiel","Marazion","Mevagissey","Minions","Mousehole","Mullion","Newlyn","Newquay","Padstow","Penzance","Perranporth","Polperro","Polzeath","Port Isaac","Porthleven","Redruth","Roseland","Saltash","Sennen","St. Agnes","St. Austell","St Germans","St. Ives","St. Just","Tintagel","Torpoint","Truro","Wadebridge","Caradon","Carrick","Kerrier","North Cornwall","Penwith","Restormel");


arrayTowns.Durham = new Array("Annfield Plain","Barnard Castle","Bishop Auckland","Bishop Middleham","Blackhall","Bowburn","Bowes","Brancepeth","Brandon","Burnopfield","Castle Eden","Castleside","Chester-le-Street","Chilton","Consett","Crook","Darlington","Dipton","Durham","Easington","Ebchester","Esh Winning","Ferryhill","Fishburn","Gainford","Great Lumley","Haswell","Heighington","Horden","Hurworth-on-Tees","Lanchester","Langley Moor","Langley Park","Middleton","Murton","Newton Aycliffe","Peterlee","Sacriston","Sadberge","Seaham","Sedgefield","Shildon","Shotton","Spennymoor","Staindrop","Stanhope","Stanley","Tanfield Lea","Thornley","Tow Law","Trimdon","Tudhoe","Ushaw Moor","West Auckland","West Rainton","Willington","Wingate","Wolsingham");


arrayTowns.Cumbria = new Array("Alston","Ambleside","Appleby","Arnside","Aspatria","Barrow-in-Furness","Bassenthwaite","Borrowdale","Braithwaite","Brampton","Brough","Broughton-in-Furness","Caldbeck","Carlisle","Cartmel","Cleator Moor","Cockermouth","Coniston","Dalton-in-Furness","Dent","Egremont","Ennerdale","Eskdale","Glenridding","Grange-over-Sands","Grasmere","Great Langdale","Greystoke","Hawkshead","Kendal","Keswick","Kirkby Lonsdale","Kirkby Stephen","Longtown","Lorton","Lowther","Maryport","Millom","Milnthorpe","Newby Bridge","Orton","Penrith","Pooley Bridge","Ravenglass","Seascale","Sedbergh","Silloth","St Bees","Ulverston","Wasdale","Whitehaven","Wigton","Windermere","Workington","Allerdale","Carlisle City","Copeland","Eden","Lake District","South Lakeland","Yorkshire Dales");


arrayTowns.Derbyshire = new Array("Alfreton","Ashbourne","Bakewell","Belper","Bradwell","Buxton","Castle Donington","Castleton","Chesterfield","Church Gresley","Cotmanhay","Derby","Dronfield","Duffield","Glossop","Hartington","Hayfield","Ilkeston","Matlock","Melbourne","Ripley","Shardlow","Shirebrook","Spondon","Tibshelf","Ticknall","Whitwell","Wirksworth","Youlgrave");



arrayTowns.Devon = new Array("Abbotskerswell","Appledore","Ashburton","Axminster","Bampton","Barnstaple","Bideford","Bovey Tracey","Bradworthy","Braunton","Brixham","Buckland Brewer","Budleigh Salterton","Burrington","Chagford","Challacombe","Chudleigh","Chulmleigh","Colyton","Combe Martin","Crediton","Croyde","Cullompton","Dartmouth","Dawlish","Dittisham","Exeter","Exmouth","Great Torrington","Hartland","Hemyock","Holsworthy","Honiton","Ilfracombe","Instow","Ivybridge","Kingsbridge","Kingsteignton","Lundy Island","Lympstone","Lynton and Lynmouth","Newton Abbot","Okehampton","Ottery St. Mary","Paignton","Parracombe","Plymouth","Salcombe","Seaton","Sidmouth","South Brent","South Molton","Tavistock","Teignmouth","Tiverton","Topsham","Torquay","Totnes","Westleigh","Woolacombe","Yelverton","Zeal Monachorum");

arrayTowns.Dorset = new Array("Abbotsbury","Beaminster","Bere Regis","Blandford","Bournemouth","Bridport","Cerne Abbas","Charmouth","Chideock","Christchurch","Compton Abbas","Corfe Castle","Corfe Mullen","Cranborne","Dorchester","Ferndown","Gillingham","Lulworth Cove","Lyme Regis","Lytchett Matravers","Marnhull","Poole","Portesham","Portland","Puddletown","Shaftesbury","Sherborne","Stalbridge","Studland","Sturminster Newton","Swanage","Three Legged Cross","Tolpuddle","Verwood","Wareham","West Stour","Weymouth","Wimborne","Wimborne St Giles","Wool","Yetminster");


arrayTowns.Yorkshire = new Array("Beverley","Bishop Wilton","Brandesburton","Bridlington","Cottingham","Driffield","Easington","Flamborough","Gilberdyke","Goole","Hedon","Hessle","Hornsea","Howden","Keyingham","Kingston Upon Hull","Leven","Little Weighton","Market Weighton","North Ferriby","Pocklington","Skidby","Skipsea","Sledmere","Snaith","South Cave","Storwood","Welton","Wetwang","Wilberfoss","Willerby","Withernsea","Ampleforth","Arkendale","Askrigg","Askwith","Austwick","Bagby","Bedale","Bentham","Bewerley","Blubberhouses","Bolton Abbey","Booze","Boroughbridge","Brompton-by-Sawdon","Burneston","Burnsall","Burton in Lonsdale","Burton Leonard","Carlton","Catterick","Cayton","Church Fenton","Clapham","Cloughton","Commondale","Coxwold","Crakehall","Croft-on-Tees","Danby","Drax","Easingwold","East Cowton","Ebberston","Egton Bridge","Embsay","Escrick","Farndale","Filey","Flaxton","Fylingthorpe","Gargrave","Giggleswick","Gilling East","Glaisdale","Goathland","Grantley","Grassington","Great Ayton","Green Hammerton","Grosmont","Harrogate","Harwood Dale","Hawes","Helmsley","Helperby","Hemingbrough","Hillam","Horton-in-Ribblesdale","Hunmanby","Husthwaite","Hutton-le-Hole","Ingleby Barwick","Ingleton","Kettlewell","Kildwick","Killerby","Killinghall","Kilnsey","Kirby Hill","Kirk Smeaton","Kirkby Malzeard","Kirkby Overblow","Kirkbymoorside","Knaresborough","Lastingham","Leavening","Leeming Bar","Levisham","Leyburn","Low Row","Malham","Malton","Masham","Menwith Hill","Mickleby","Middleham","Monk Fryston","Nawton","North Cowton","Northallerton","Osmotherley","Oswaldkirk","Pannal","Pateley Bridge","Pickering","Ravenscar","Reeth","Riccall","Richmond","Ripley","Ripon","Robin Hood's Bay","Rosedale Abbey","Rylstone","Sandsend","Scarborough","Scorton","Seamer","Sedbusk","Selby","Settle","Sherburn-in-Elmet","Simonstone","Skipton","Skipton-on-Swale","Sleights","Slingsby","South Milford","Staithes","Stape","Starbeck","Staxton","Stillington","Stokesley","Studley Roger","Sutton-in-Craven","Sutton-under-Whitestonecliffe","Tadcaster","Terrington","Thirsk","Thixendale","Thorganby","Thornton Le Dale","Thwaite","Tockwith","Topcliffe","Ulleskelf","Wass","West Burton","West Scrafton","Whitby","Wistow","Wombleton","York","Barnsley","Doncaster","Rotherham","Sheffield","Armthorpe","Askern","Bawtry","Blaxton","Bradfield","Brierley","Cawthorne","Conisbrough","Dinnington","Dore","Goldthorpe","Grimethorpe","Hoyland","Mexborough","Penistone","Swinton","Thurnscoe","Wath Upon Dearne","Wentworth","Wombwell");


arrayTowns.East_Sussex = new Array("Alfriston","Barcombe","Battle","Bexhill on Sea","Blackboys","Bodiam","Brighton and Hove","Burwash","Camber","Chailey","Chiddingly","Crowborough","Ditchling","East Chiltington","East Hoathly","Eastbourne","Fletching","Forest Row","Framfield","Frant","Groombridge","Hailsham","Hartfield","Hastings","Heathfield","Herstmonceux","Horam","Isfield","Laughton","Lewes","Mayfield","Newhaven","Newick","Northiam","Peacehaven","Pevensey","Polegate","Portslade","Ringmer","Robertsbridge","Rodmell","Rotherfield","Rye","Seaford","St. Leonards on Sea","Telscombe Cliffs","Ticehurst","Uckfield","Wadhurst","Wilmington");



arrayTowns.Essex = new Array("Aldham","Alresford","Althorne","Ashdon","Barking","Basildon","Benfleet","Billericay","Boxted","Bradwell-on-Sea","Braintree","Brentwood","Brightlingsea","Buckhurst Hill","Burnham-on-Crouch","Canvey Island","Chadwell St Mary","Chelmsford","Chigwell","Clacton-on-Sea","Clavering","Coggeshall","Colchester","The Colne Valley","Dagenham","Debden","Dedham","Dovercourt","Dunmow","East Mersea","Eastwood","Eight Ash Green","Epping","Felsted","Fordham","Foxearth","Frinton-on-Sea","Fyfield","Galleywood","Grays","Great Chesterford","Great Dunmow","Great Holland","Great Notley","Great Tey","Great Totham","Great Yeldham","Hadleigh","Halstead","Harlow","Harwich","Hatfield Peverel","Hockley","Holland-on-Sea","Hornchurch","Horndon-on-the-Hill","Ilford","Ingatestone","Jaywick","Kelvedon","Laindon","Lamarsh","Lambourne","Langham","Leigh-on-Sea","Little Baddow","Little Clacton","Little Totham","Little Waltham","Loughton","Maldon","Manningtree","Manuden","Marks Tey","Matching Green","Mersea Island","Mistley","Nazeing","Newport","Noak Bridge","Ongar","Orsett","Pebmarsh","Prittlewell","Purfleet","Rainham","Rayleigh","Ridgewell","Rochford","Romford","Roxwell","Saffron Walden","Shenfield","Shoeburyness","South Ockendon","South Woodham Ferrers","Southend-on-Sea","Southminster","Spellbrook","Stanford-le-Hope","Stansted Mountfitchet","Stock","St.Osyth","The Stour Valley","Takeley","Tendring","Thaxted","Theydon Bois","Thorpe-le-Soken","Thundersley","Tilbury","Tiptree","Tollesbury","Upminster","Waltham Abbey","Walton-on-the-Naze","West Bergholt","West Mersea","Westcliff-on-Sea","White Notley","Wickford","Witham","Wivenhoe","Woodford","Writtle");



arrayTowns.Gloucestershire = new Array("Amberley","Bibury","Bishop's Cleeve","Bourton-on-the-Water","Bream","Cheltenham","Chipping Campden","Chipping Sodbury","Cinderford","Cirencester","Dursley","Fairford","Filton and Patchway","Gloucester","Kingswood","Minchinhampton","Moreton-in-Marsh","Nailsworth","Newent","Newnham-on-Severn","Northleach","Painswick","Stonehouse","Stow-on-the-Wold","Stroud","Tetbury","Tewkesbury","Thornbury","Winchcombe","Woodchester","Wotton-under-Edge","Yate");

arrayTowns.Hampshire = new Array("Aldershot","Alresford","Alton","Andover","Ashurst","Basingstoke and Deane","Beaulieu","Bentley","Bishops Waltham","Bordon","Bransgore","Brockenhurst","Burley","Cadnam","Chandler's Ford","Church Crookham","Eastleigh","Emsworth","Fareham","Farnborough","Fawley","Fleet","Fordingbridge","Gosport","Hamble","Hartley Wintney","Havant","Hayling Island","Hook","Hythe","Lee-on-Solent","Liphook","Liss","Lymington","Lyndhurst","Milford on Sea","New Milton","North Baddesley","Odiham","Petersfield","Portsmouth","Ringwood","Romsey","Selborne","Southampton","Southsea","Steep","Stockbridge","Sway","Tadley","Totton","Waterlooville","Wickham","Winchester","Yateley");


arrayTowns.Herefordshire = new Array("Bromyard","Colwall","Fownhope","Hay-on-Wye","Hereford","Kington","Ledbury","Leominster","Llangarron","Lyonshall","Madley","Pembridge","Ross-on-Wye","Symonds Yat","Weobley");


arrayTowns.Hertfordshire = new Array("Abbots Langley","Ashwell","Aston","Baldock","Barkway","Benington","Berkhamsted","Bishop's Stortford","Borehamwood","Bovingdon","Bricket Wood","Broxbourne","Buntingford","Cheshunt","Chipperfield","Chorleywood","Croxley Green","Cuffley","Hadley Wood","Harpenden","Hatfield","Hemel Hempstead","Hertford","Hitchin","Hoddesdon","Kings Langley","Knebworth","Letchworth Garden City","Potters Bar","Radlett","Redbourn","Rickmansworth","Royston","Sawbridgeworth","St Albans","Stanstead Abbotts","Stevenage","Tring","Waltham Cross","Ware","Watford","Welwyn Garden City","Wheathampstead");


arrayTowns.Humberside = new Array("Barton on Humber","Bridlington","Cleethorpes","Grimsby","Immingham","Kingston Upon Hull","Scunthorpe");

arrayTowns.Isle_of_Wight = new Array("Bembridge","Blackgang Chine","Brading","Cowes","Godshill","Newport","Ryde","Sandown","Shanklin","Ventnor","Yarmouth");

arrayTowns.Kent = new Array("Adisham","Aldington","Alkham","Appledore","Ash","Ashford","Aylesford","Aylesham","Badgers Mount","Bapchild","Barham","Barming","Bearsted","Beckenham","Belvedere","Benenden","Bethersden","Bexley","Bidborough","Biddenden","Biggin Hill","Bilsington","Bilting","Birchington","Blean","Bobbing","Borden","Borough Green","Boughton","Boughton Monchelsea","Boxley","Brabourne","Brasted","Bredgar","Brenchley","Brenzett","Bridge","Broadstairs","Bromley","Burham","Canterbury","Challock","Charing","Chartham","Chartham Hatch","Chatham","Chevening","Chiddingstone","Chilham","Chillenden","Chipstead","Chislehurst","Chislet","Cliffe","Cliffsend","Cobham","Cranbrook","Crockenhill","Cuxton","Dartford","Deal","Detling","Ditton","Doddington","Dover","Dungeness","Dunkirk","Dunk's Green","Dunton Green","Dymchurch","East Malling","East Peckham","Eastchurch","Eastling","Eastry","Eccles","Edenbridge","Egerton","Elham","Elmsted","Eynsford","Eythorne","Faversham","Fawkham","Finglesham","Folkestone","Fordcombe","Four Elms","Gillingham","Godmersham","Goodnestone","Goudhurst","Gravesend","Great Chart","Greenhithe","Hadlow","Halling","Halstead","Ham","Hamstreet","Harrietsham","Hartley","Hastingleigh","Hawkhurst","Hawkinge","Headcorn","Herne Bay","Hernhill","Hever","High Halden","High Halstow","Higham","Hildenborough","Hoath","Hollingbourne","Hoo","Horsmonden","Horton Kirby","Hothfield","Hythe","Ide Hill","Ightham","Kemsing","Kingsdown","Kingsnorth","Kingston","Knockholt","Laddingford","Lamberhurst","Larkfield","Leeds","Lenham","Leysdown-on-Sea","Little Chart","Littlebourne","Longfield","Lordswood","Lower Halstow","Lydd","Lyminge","Lympne","Lynsted","Maidstone","Manston","Marden","Margate","Marlpit Hill","Marshborough","Matfield","Meopham","Milstead","Minster","Minster in Thanet","Molash","Monks Horton","Monkton","Nettlestead","New Ash Green","New Romney","Newington","Newington near Hythe","Nonington","Northfleet","Oare","Offham","Old Romney","Orpington","Otford","Otterden Place","Paddock Wood","Pembury","Penshurst","Petham","Petts Wood","Platt","Plaxtol","Pluckley","Queenborough","Rainham","Ramsgate","Rhodes Minnis","Ringwould","Riverhead","Rochester","Rolvenden","Ruckinge","Sandhurst","Sandling","Sandwich","Seal","Sellindge","Selling","Sevenoaks","Sevenoaks Weald","Shadoxhurst","Sheerness","Shepherdswell","Shoreham","Sidcup","Sittingbourne","Smarden","Smeeth","Snave","Snodland","Southborough","Southfleet","Speldhurst","St Margarets at Cliffe","St Mary in the Marsh","St Mary's Bay","Stanford","Staple","Staplehurst","Stelling Minnis","Stone","Stone in Oxney","Stowting","Strood","Sturry","Sutton Valence","Sutton-by-Dover","Swanley","Tenterden","Teynham","Thurnham","Tilmanstone","Tonbridge","Tunbridge Wells","Ulcombe","Upchurch","Upnor","Vigo","Walderslade","Waltham","Warehorne","Wateringbury","Well Hill","West Farleigh","West Hougham","West Kingsdown","West Malling","West Peckham","West Wickham","Westbere","Westerham","Whitstable","Wickhambreaux","Willesborough","Wilmington","Wingham","Wittersham","Woodchurch","Worth","Wouldham","Wrotham","Wye","Yalding");


arrayTowns.Lancashire = new Array("Accrington","Adlington","Ashton","Bacup","Bamber Bridge","Barley","Barnoldswick","Barrowford","Barton","Baxenden","Belmont","Bispham","Blackburn","Blackpool","Bolton","Brierfield","Brookhouse","Broughton","Burnley","Bury","Carnforth","Chatburn","Cherry Tree","Chipping","Chorley","Church","Clayton-le-Moors","Cleveleys","Clifton","Clitheroe","Colne","Coppull","Crawshawbooth","Croston","Darwen","Deepdale","Earby","Eccleston","Elswick","Euxton","Fence","Feniscowles","Fleetwood","Forton","Freckleton","Frenchwood","Fulwood","Galgate","Garstang","Gisburn","Glasson Dock","Goosnargh","Great Eccleston","Great Harwood","Gressingham","Grimsargh","Grindleton","Hapton","Haslingden","Helmshore","Hesketh","Heysham","Hoghton","Hornby","Kelbrook","Kirkham","Lancaster","Laneshawbridge","Langho","Lea","Leyland","Longridge","Longton","Lostock Hall","Loveclough","Lytham St. Anne's","Maghull","Milnrow","Morecambe","Much Hoole","Nelson","Oldham","Ormskirk","Oswaldtwistle","Padiham","Penwortham","Pilling","Poulton le Fylde","Preston","Rawtenstall","Ribbleton","Ribchester","Rishton","Salford","Samlesbury","Scorton","Silverdale","Simonstone","Singleton","Skelmersdale","Southport","St Michaels on Wyre","Tarleton","Thurnham","Todmorden","Trawden","Walmer Bridge","Walton le Dale","Warton","Water","Waterfoot","Wesham","Whalley","Whittle-le-Woods","Whitworth","Wigan","Wiswell","Wray","Wrea Green");

arrayTowns.Leicestershire = new Array("Anstey","Arnesby","Asfordby","Ashby de la Zouch","Barrow upon Soar","Barwell","Birstall","Blaby","Broughton Astley","Charnwood","Chilcote","Coalville","Croft","Cropston","Dadlington","Desford","Diseworth","Dunton Bassett","Earl Shilton","Elmesthorpe","Enderby","Fleckney","Frisby on the Wreake","Glenfield","Groby","Hallaton","Halstead","Hinckley","Huncote","Ibstock","Kirkby Mallory","Leicester","Loughborough","Lubenham","Lutterworth","Market Bosworth","Market Harborough","Markfield","Melton Mowbray","Mountsorrel","Narborough","Oadby","Quorn","Rothley","Sapcote","Sharnford","Shepshed","Sileby","South Kilworth","Stoney Stanton","Syston","Theddingworth","Thornton","Thringstone","Thurlaston","Thurmaston","Ullesthorpe","Vale Of Belvoir","Walcote","Wanlip","Welford","Whetstone","Whitwick","Wigston","Wymeswold","Wymondham");

arrayTowns.Lincolnshire = new Array("Alford","Bardney","Barnetby","Barrow on Humber","Barton on Humber","Billinghay","Boston","Bourne","Brigg","Burgh le Marsh","Burton upon Stather","Caistor","Cleethorpes","Coningsby","Corby Glen","Crowland","Crowle","Deeping St James","Digby","Epworth","Ewerby","Fulstow","Gainsborough","Goxhill","Grantham","Grimsby","Hemswell","Holbeach","Horncastle","Immingham","Ingoldmells","Irnham","Keelby","Kirton Lindsey","Lincoln","Louth","Mablethorpe","Market Deeping","Market Rasen","Metheringham","Nettleham","Nocton","Potterhanworth","Redbourne","Rippingdale","Saxilby","Scotter","Scunthorpe","Skegness","Sleaford","Somercotes","Spalding","Spilsby","Stamford","Stragglethorpe","Sutterton","Sutton-On-Sea","Tealby","Waddington","Wainfleet","Waltham","Welton","Winteringham","Woodhall Spa","Wootton","Wrawby");

arrayTowns.London = new Array("Barking","Dagenham","Barnet","Bexley","Brent","Bromley","Camden","City of London","Croydon","Ealing","Enfield","Greenwich","Hackney","Hammersmith and Fulham","Haringey","Harrow","Havering","Hillingdon","Hounslow","Islington","Kensington and Chelsea","Kingston","Lambeth","Lewisham","Merton","Newham","Redbridge","Richmond","Southwark","Sutton","Tower Hamlets","Waltham Forest","Wandsworth","Westminster");

arrayTowns.Manchester = new Array("Altrincham","Ashton under Lyne","Ashton-in-Makerfield","Astley","Atherton","Bolton","Bramhall","Bredbury","Bury","Chadderton","Cheadle","Cheadle Hulme","Chorlton","Denton","Droylsden","Dukinfield","Eccles","Farnworth","Gatley","Gorton","Hazel Grove","Hindley","Hyde","Leigh","Levenshulme","Marple","Middleton","Milnrow","Oldham","Poynton","Radcliffe","Reddish","Rochdale","Romiley","Salford","Shaw","Stockport","Swinton","Walshaw","Wigan","Wilmslow","Wythenshawe");
arrayTowns.Middlesex = new Array("Isleworth","Hounslow","Hanworth","Feltham","Bedfont","Ashford","Staines","Twickenham","Hampton","Stanwell","Perivale","Sudbury","Uxbridge","West Drayton","Hayes","Hillingdon","Cowley","Laleham","Osterley","Brentford","Whitton","Southall","Greenford","Ruislip","Harrow","Eastcote","Northwood","Pinner","Wembley","Kingsbury","Kenton","Edgeware","Stanmore","Heston","Cranford");

arrayTowns.Merseyside = new Array("Aintree","Bebington","Billinge","Birkenhead","Bootle","Brimstage","Bromborough","Crosby","Eastham","Formby","Garswood","Halewood","Heswall","Hoylake","Huyton","Kirkby","Litherland","Liverpool","Lydiate","Maghull","Melling","Moreton","New Brighton","Newton-le-Willows","Oxton","Port Sunlight","Prescot","Rainford","Rainhill","Southport","St Helens","Thornton Hough","Upton","Wallasey","West Kirby","Knowsley","Sefton","Wirral");

arrayTowns.Norfolk = new Array("Acle","Ashill","Attleborough","Aylsham","Bacton","Blakeney","Blofield","Brancaster Staithe","Briston","Burnham Market","Buxton","Caister","Carbrooke","Caston","Cley next the Sea","Colby","Coltishall","Cromer","Dereham","Diss","Downham Market","East Dereham","Fakenham","Feltwell","Foulsham","Gorleston","Great Ryburgh","Great Yarmouth","Harleston","Heacham","Hemsby","Hevingham","Holt","Horsey","Hoveton","Hunstanton","Ingham","King's Lynn","Loddon","Long Stratton","Martham","Mundesley","North Walsham","Norwich","Ovington","Sea Palling","Sheringham","Somerton","South Walsham","Stoke Ferry","Swaffham","Swanton Abbot","Thetford","Walcott","Wells next the Sea","West Runton","Wicklewood","Winterton","Wroxham","Wymondham");


arrayTowns.Northamptonshire = new Array("Brackley","Burton Latimer","Corby","Daventry","Hartwell","Kettering","Northampton","Oundle","Rushden","Towcester","Wellingborough");

arrayTowns.Northumberland = new Array("Allendale","Alnmouth","Alnwick","Amble","Ashington","Bamburgh","Barrasford","Bedlington","Belford","Bellingham","Belsay","Berwick-upon-Tweed","Blyth","Corbridge","Cramlington","Embleton","Haltwhistle","Haydon Bridge","Heddon on the Wall","Hexham","Kielder","Kirkwhelpington","Lindisfarne","Morpeth","Newbiggin-by-the-Sea","Otterburn","Ponteland","Prudhoe","Rothbury","Seahouses","Seaton Delaval","Warkworth","Wooler");

arrayTowns.Nottinghamshire = new Array("Arnold","Ashfield","Beeston","Bingham","Bramcote and Stapleford","Chilwell","Eastwood and Giltbrook","Farndon","Gotham","Hucknall","Kimberley","Long Eaton","Mansfield","Newark-on-Trent","Nottingham","Retford","Sandiacre","Southwell","Tollerton","Toton and Attenborough","Warsop","West Bridgford","Worksop");

arrayTowns.Oxfordshire = new Array("Abingdon","Adderbury","Bampton","Banbury","Bicester","Burford","Chinnor","Chipping Norton","Deddington","Didcot","Faringdon","Goring","Henley on Thames","Kidlington","Oxford","Shipton-under-Wychwood","Sonning Common","Thame","Wallingford","Wantage","Watlington","Witney","Woodstock");

arrayTowns.Shropshire = new Array("Bishop's Castle","Bridgnorth","Church Stretton","Cleobury Mortimer","Clun","Craven Arms","Ellesmere","Highley","Ironbridge","Ludlow","Madeley","Market Drayton","Newport","Oakengates","Oswestry","Ruyton XI Towns","Shawbury","Shrewsbury","Telford","Wem","Whitchurch");

arrayTowns.Somerset = new Array("Axbridge","Backwell","Bath","Beckington","Bishops Lydeard","Blagdon","Bridgwater","Bruton","Burnham-on-Sea","Cannington","Castle Cary","Chard","Cheddar","Chew Magna","Claverham","Clevedon","Congresbury","Creech St Michael","Crewkerne","Crowcombe","Dulverton","Dunster","East Harptree","Exford","Frome","Glastonbury","Hatch Beauchamp","Highbridge","Holford","Ilminster","Keynsham","Kingston St Mary","Langport","Long Ashton","Martock","Mells","Midsomer Norton","Milverton","Minehead","Monkton Combe","Nailsea","Nether Stowey","North Petherton","Norton St Philip","Paulton","Peasedown St John","Pensford","Pill","Porlock","Portishead","Radstock","Rooksbridge","Ruishton","Shepton Mallet","Simonsbath","Somerton","South Petherton","Stoke St Gregory","Stratton-on-the-Fosse","Street","Taunton","Watchet","Wedmore","Wellington","Wells","Westbury-sub-Mendip","Weston-super-Mare","Westonzoyland","Wheddon Cross","Williton","Wincanton","Winscombe","Wiveliscombe","Woolavington","Yatton","Yeovil","Exmoor","Mendip");


arrayTowns.Staffordshire = new Array("Alrewas","Alton","Audley","Barton-under-Needwood","Biddulph","Bilbrook","Brocton","Burntwood","Burton on Trent","Cannock","Cheadle","Codsall","Eccleshall","Hednesford","Keele","Kidsgrove","Kinver","Leek","Lichfield","Newcastle-under-Lyme","Penkridge","Perton","Rugeley","Shareshill","Stafford","Stoke-on-Trent","Stone","Tamworth","Tutbury","Uttoxeter","Wombourne");

arrayTowns.Suffolk = new Array("Aldeburgh","Beccles","Bramfield","Brandon","Bungay","Bury St Edmunds","Debenham","Eye","Felixstowe","Framlingham","Hadleigh","Halesworth","Haverhill","Ipswich","Ixworth","Lakenheath","Lavenham","Leiston","Long Melford","Lowestoft","Mildenhall","Needham Market","Newmarket","Saxmundham","Southwold","Stowmarket","Sudbury","Woodbridge");

arrayTowns.Surrey = new Array("Addlestone","Ash","Ash Vale","Ashford","Ashtead","Bagshot","Bisley","Bookham","Bramley","Byfleet","Camberley","Caterham","Chertsey","Chobham","Cobham","Cranleigh","Dorking","East Horsley","East Molesey","Egham","Epsom and Ewell","Esher","Farnham","Frimley","Godalming","Godstone","Guildford","Haslemere","Hersham","Horley","Kingston","Knaphill","Leatherhead","Lightwater","Lingfield","Mersham","Mole Valley","Ottershaw","Oxshott","Oxted","Redhill","Reigate and Banstead","Richmond","Runnymede","Shepperton","Spelthorne","Staines","Sunbury-on-Thames","Surbiton","Tadworth","Tandridge","Thames Ditton","Virginia Water","Wallington","Walton on Thames","Waverley","West Molesey","Westcott","Weybridge","Whyteleafe","Windlesham","Woking");

arrayTowns.Tyne_and_Wear = new Array("Birtley","Blaydon","Boldon","Cleadon","Cullercoats","Gateshead","Hebburn","Hetton-Le-Hole","Houghton-Le-Spring","Jarrow","Newcastle","North Shields","Rowlands Gill","Ryton","South Shields","Sunderland","Tynemouth","Wallsend","Washington","Whickham","Whitley Bay");

arrayTowns.Warwickshire = new Array("Alcester","Atherstone","Bedworth","Bidford-on-Avon","Coleshill","Henley in Arden","Kenilworth","Kineton","Lapworth","Leamington Spa","Nuneaton","Rugby","Shipston-on-Stour","Southam","Stratford-upon-Avon","Warwick","Wellesbourne");

arrayTowns.West_Midlands = new Array("Alvechurch","Amblecote","Balsall Common","Barnt Green","Berkswell","Birmingham","Blackheath","Brierley Hill","Brownhills","Castle Bromwich","Coleshill","Coventry","Cradley","Cradley Heath","Darlaston","Dorridge","Dudley","Great Barr","Halesowen","Hampton in Arden","Henley in Arden","Hockley Heath","Kingswinford","Knowle","Lye","Meriden","Oldbury","Pelsall","Perton","Rowley Regis","Sedgley","Shirley","Smethwick","Solihull","Stourbridge","Streetly","Sutton Coldfield","Tipton","Tividale","Walsall","Wednesbury","West Bromwich","Willenhall","Wolverhampton");

arrayTowns.West_Sussex = new Array("Amberley","Angmering","Arundel","Ashington","Barnham","Billingshurst","Bognor Regis","Bolney","Burgess Hill","Bury","Chichester","Climping","Copthorne","Cowfold","Crawley","Crawley Down","Cuckfield","East Grinstead","East Preston","Faygate","Ferring","Findon","Fittleworth","Fontwell","Handcross","Hassocks","Haywards Heath","Henfield","Horsham","Horsted Keynes","Hurstpierpoint and Sayers Common","Kirdford","Lancing","Lavant","Lindfield","Littlehampton","Loxwood","Maplehurst","Midhurst","Newtimber","Partridge Green","Petworth","Pulborough","Rudgwick","Rustington","Selsey","Shoreham by Sea","Singleton","Slinfold","Small Dole","Southwater","Steyning","Storrington","Turners Hill","Upper Beeding","Walberton","Washington","West Chiltington","West Grinstead","West Hoathly","West Wittering","Worthing","Yapton");

arrayTowns.Wiltshire = new Array("Aldbourne","Amesbury","Ashton Keynes","Atworth","Avebury","Biddestone","Bishopstone","Box","Bradford-on-Avon","Brinkworth","Broad Hinton","Broughton Gifford","Burbage","Calne","Castle Combe","Chapmanslade","Chippenham","Chiseldon","Corsham","Corston","Cricklade","Crudwell","Devizes","Downton","Durrington","Everleigh","Fovant","Highworth","Hindon","Lacock","Larkhill","Liddington","Littleton Panell","Lockeridge","Ludgershall","Lyneham","Malmesbury","Manton","Market Lavington","Marlborough","Melksham","Mere","Monkton Farleigh","Oaksey","Ogbourne","Pewsey","Potterne","Purton","Ramsbury","Redlynch","Salisbury","Semington","Shrewton","Shrivenham","Sutton Benger","Swallowcliffe","Swindon","Tisbury","Tollard Royal","Trowbridge","Urchfont","Warminster","Westbury","Winsley","Winterbourne Bassett","Woodfalls","Wootton Bassett","Wroughton");

arrayTowns.Worcestershire = new Array("Alvechurch","Barnt Green","Bewdley","Bredon","Broadway","Bromsgrove","Chaddesley Corbett","Clifton-upon-Teme","Droitwich","Evesham","Hartlebury","Inkberrow","Kidderminster","Lickey End","Malvern","Mamble","Pershore","Redditch","Stourport on Severn","Suckley","Tenbury Wells","Upton Upon Severn","Worcester");

arrayTowns.Scotland = new Array("Aberdeen","Aberdeenshire","Angus","Argyll and Bute","Borders","Clackmannanshire","Dumfries and Galloway","Dundee","Edinburgh","East Ayrshire","East Dunbartonshire","East Lothian","East Renfrewshire","Falkirk District","Fife","Glasgow","Highland","Inverclyde","Midlothian","Moray","North Ayrshire","North Lanarkshire","Orkney","Perth and Kinross","Renfrewshire","Shetland","South Ayrshire","South Lanarkshire","Stirling District","West Dunbartonshire","West Lothian","Western Isles");

arrayTowns.Wales = new Array("Blaenau Gwent","Bridgend","Caerphilly","Cardiff","Carmarthenshire","Ceredigion","Conwy","Denbighshire","Flintshire","Gwynedd","Isle of Anglesey","Merthyr Tydfil","Monmouthshire","Neath Port Talbot","Newport","Pembrokeshire","Powys","Rhondda Cynon Taff","Swansea","Torfaen","Vale of Glamorgan","Wrexham");

arrayTowns.Northern_Ireland  = new Array("Antrim","Armagh","Belfast","Derry","Down","Fermanagh","Londonderry","Tyrone");



function selectTowns(){

var select_county = document.myForm.pcounty.options[document.myForm.pcounty.selectedIndex].value ;

var select_towns = arrayTowns[select_county];

 for (var i=0; i < select_towns.length ; i++){

	document.myForm.ptown.options[i+1] = new Option(select_towns[i])
	document.myForm.ptown.options[i+1].value = new String(select_towns[i]);
	document.myForm.ptown.options[i+1].name =  new String(select_towns[i]);

	}

}

function selectReturnTowns(){

var select_county = document.myForm.rcounty.options[document.myForm.rcounty.selectedIndex].value ;

var select_towns = arrayTowns[select_county];

 for (var i=0; i < select_towns.length ; i++){

	document.myForm.rtown.options[i+1] = new Option(select_towns[i])
	document.myForm.rtown.options[i+1].value = new String(select_towns[i]);
	document.myForm.rtown.options[i+1].name = new String(select_towns[i]);

	}



}


function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=275,height=265,left = 325,top = 225');");
	}
	
function popUpBig(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=745,height=425,left = 20,top = 50');");
	}


var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;
function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {

        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }

    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";

    for (i = 0; i < s.length; i++)
    {

        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function  validateByJourney(){



	if(document.myForm.name.value == ""){
	
	alert(" Please enter your name");
	document.myForm.name.focus();
	return false;
	
	}
	
	if(document.myForm.mobile.value == ""){
	
	alert(" Please enter Mobile number");
        document.myForm.mobile.focus();
	return false;
	
	}else{
		if (checkInternationalPhone(document.myForm.mobile.value)==false){
		alert("Invalid Mobile phone! Please re-enter. ");
		document.myForm.mobile.focus();
		return false;
		}
	}

	if(document.myForm.nopassengers.value == ""){
	
	alert(" Please enter No. Passengers");
	document.myForm.nopassengers.focus();
	return false;
	
	}
	
	if( document.myForm.pdate.selectedIndex ==  0 ){
	
	alert(" Please select Pickup Date ");
	document.myForm.pdate.focus();
	return false;
	
	}
	
	if( document.myForm.pmonth.selectedIndex ==  0 ){
		
	alert(" Please select Pickup Month ");
	document.myForm.pmonth.focus();
	return false;
		
	}
	
	if( document.myForm.ptime.selectedIndex ==  0 ){
			
	alert(" Please select Pickup Time ");
	document.myForm.ptime.focus();
	return false;
			
	}
	
	
	if( document.myForm.pcounty.selectedIndex ==  0 ){
		
	alert(" Please select Pickup County ");
	document.myForm.pcounty.focus();
	return false;

	}

	if( document.myForm.ptown.selectedIndex ==  0 ){

	alert(" Please select Pickup Town ");
	document.myForm.ptown.focus();
	return false;
			
	}
	
	if(document.myForm.pdrop.value == ""){
		alert(" Please enter Drop-off Point");
		document.myForm.pdrop.focus();
		return false;
	}

	return true;
	
	}

function  validateByHours(){
	
	if(document.hoursform.mobile.value == ""){
	
	alert(" Please enter Mobile number");
        document.hoursform.mobile.focus();
	return false;
	
	}else{
		if (checkInternationalPhone(document.hoursform.mobile.value)==false){
		alert("Invalid Mobile phone! Please re-enter. ");
		document.hoursform.mobile.focus();
		return false;
		}
	}

	if(document.hoursform.hours.value == "" || document.hoursform.hours.selectedIndex ==  0 ){
	
	alert(" Please Select No of Hours you wish to hire Limo ");
	document.hoursform.hours.focus();
	return false;
	
	}
	
	if(document.hoursform.ppoint.value == ""){
	alert(" Please enter Pickup Point");
	document.hoursform.ppoint.focus();
	return false;
	}
	
	
	return true;
	
}

function  validateByCallme(){
	
	
	if(document.callmeform.mobile.value == ""){
	
	alert(" Please enter mobile number");
        document.callmeform.mobile.focus();
	return false;
	
	}else{
		if (checkInternationalPhone(document.callmeform.mobile.value)==false){
		alert("Invalid Mobile phone! Please re-enter. ");
		document.hoursform.mobile.focus();
		return false;
		}
	}

	if(document.callmeform.enquery.value == ""){
	alert(" Please enter your Question");
	document.callmeform.enquery.focus();
	return false;
	}
	
	
	return true;
	
}


function setReturnValues(){

	if( document.myForm.ptown.selectedIndex !=  0 ){
		
	document.myForm.rdrop.value = document.myForm.ptown.options[document.myForm.ptown.selectedIndex].value ;
		
	}else{
	
	document.myForm.rdrop.value = document.myForm.othertown.value ;

	
	}
	
	
	document.myForm.rpoint.value = document.myForm.pdrop.value ;

	
	
	document.myForm.rcounty.selectedIndex = document.myForm.pcounty.selectedIndex;
	

	}



