

function calcul (lat1,lon1,lat2,lon2) {

  var e,f,g,h,i;
  
  e = lat1-lat2
  f = lon1-lon2
  g = Math.pow(e,2)
  h = Math.pow(f,2)
  i = g + h
  j = Math.sqrt(i)
  k = j*1.0117417

 return k;

}

function ville(name,lat,lon){

  this.name = name;
  this.lat = lat;
  this.lon = lon;

}



function recupville(str){

  var name,lat,lon,splitString;
  
  splitString = str.split(":");

  name = splitString[0];
  lat  = splitString[1];
  lon  = splitString[2];
  
  Ville = new ville(name,lat,lon);

  return Ville;

}

function getville(str){

  if (now == 0){
	from = recupville(str)
	document.forms['distanceform'].from.value = from.name;
	document.forms['distanceform'].orda.value = Math.round((997 - from.lat) * 0.315) - 4;
      document.forms['distanceform'].ordb.value = Math.round(from.lon * 0.315) - 19;
      fromOn = 1;
  }
  else if (now == 1) {
	to = recupville(str);
	document.forms['distanceform'].to.value = to.name;
      document.forms['distanceform'].absa.value = Math.round((997 - to.lat) * 0.315) - 4;
      document.forms['distanceform'].absb.value = Math.round(to.lon * 0.315) - 19;

	toOn = 1;
  }



  document.forms['distanceform'].distance.value = '';

}

function showDistance(){

  var lat1,lon1,lat2,lon2,distance;

  if (fromOn == 0){alert('Vous devez sélectionner une ville d\'origine !')}
  else if (toOn == 0){alert('Vous devez sélectionner une ville d\'arrivée !')}
  else { 

	lat1 = from.lat;
	lon1 = from.lon;
	lat2 = to.lat;
	lon2 = to.lon;

	distance = calcul(lat1,lon1,lat2,lon2);
	distance = parseInt(distance);

	if (isNaN(distance)){alert('veuillez selectionnez deux villes')}
	else {
	  document.forms['distanceform'].distance.value = distance + " km";
	  unit = 0
	}

  }

}



function resetForm(){
  document.forms['distanceform'].reset();
  fromOn = 0;
  toOn = 0;
  unit = 0;
}

cities = new Array(
"Abbeville (80):513:110",
"Agde (34):386:860",
"Agen (47):613:762",
"Aigle (l') (61):601:257",
"Aignay-le-Duc (21):299:377",
"Aigre (16):654:571",
"Aigueperse (63):411:560",
"Ailly-sur-Noye (80):474:149",
"Aire-s-l'Adour (40):683:814",
"Aire-s-la-Lys (62):471:51",
"Airvault (79):663:469",
"Aix-en-Othe (10):373:317",
"Aix-en-Provence (13):229:828",
"Aix-les-Bains (73):202:590",
"Aizenay (85):774:474",
"Ajaccio (2A):-45:993",
"Albert (80):454:122",
"Albertville (73):165:591",
"Albi (81):491:792",
"Alençon (61):641:293",
"Aléria (2B):-96:973",
"Alès (30):339:769",
"Allanche (15):430:647",
"Altkirch (68):113:373",
"Ambazac (87):550:568",
"Ambérieu-en-Bugey (01):243:561",
"Ambert (63):369:612",
"Amboise (37):578:407",
"Amiens (80):479:133",
"Ancenis (44):740:406",
"Andelys (les) (27):542:205",
"Andernos-les-Bains (33):744:697",
"Angers (49):692:398",
"Angoulème (16):643:598",
"Annecy (74):187:567",
"Annemasse (74):180:535",
"Annonay (07):296:645",
"Annot (04):134:774",
"Antibes (06):96:816", 
"Apt (84):234:793",
"Arbresle (l') (69):302:579",
"Arcachon (33):751:706",
"Arcis-/-Aube (10):344:282",
"Argelès-Gazost (65):672:890",
"Argelès-s-Mer (66):422:944",
"Argentan (61):648:258",
"Argentat (19):508:663",
"Argenton-s-Creuse (36):538:498",
"Arles (13):295:814",
"Arnay-le-Duc (21):315:435",
"Arras (62):446:90",
"Aubagne (13):216:854",
"Aubenas (07):316:712",
"Aubigny-s-Nère (18):469:399",
"Aubusson (23):490:568",
"Auch (32):616:822",
"Audierne (29):983:319",
"Aulus-les-Bains (09):558:915",
"Aunay-s-Odon (14):690:227",
"Auray (56):870:366",
"Aurillac (15):468:680",
"Auterive (31):546:856",
"Autun (71):329:457",
"Auxerre (89):386:365",
"Auxonne (21):248:427",
"Avallon (89):361:397",
"Avesnes-s-Helpe (59):363:108",
"Avignon (84):280:787",
"Avord (18):453:449",
"Avranches (50):745:262",
"Ax-les-Thermes (09):517:922",
"Azay-le-Rideau (37):616:423",
"Baccarat (54):154:285",
"Bagnères-de-Bigorre (65):652:884",
"Bagnères-de-Luchon (31):618:916",
"Bagnols-s-Cèze (30):296:764",
"Bailleul (59):448:40",
"Bain-de-Bretagne (35):773:353",
"Bandol (83):203:872",
"Banyuls-s-Mer (66):413:951",
"Bapaume (62):440:111",
"Barbezieux-Saint-Hilaire (16):668:617",
"Barcelonnete (04):138:728",
"Barentin (76):577:172",
"Bar-le-Duc (55):271:254",
"Barneville-Carteret (50):771:184",
"Bar-s-Aube (10):302:314",
"Bar-s-Seine (10):326:329",
"Bastia (2B):-89:919",
"Baud (56):872:342",
"Baugé (49):658:391",
"Baule-Escoublac (la) (44):830:411",
"Baume-les-Dames (25):177:406",
"Bayeux (14):695:198", 
"Bayonne (64):781:832",
"Beaucaire (30):294:803",
"Beaugency (45):530:368",
"Beaumont-de-Lomagne (82):583:795",
"Beaumont-sur-Oise (95):480:217",
"Beaune (21):289:447", 
"Beaupréau (49):725:426",
"Beauvais (60):495:184",
"Bédarieux (34):412:826",
"Belfort (90):142:373",
"Belin-Béliet (33):722:726", 
"Bellac (87):576:550",    
"Bellegarde-/-Valserine (01):209:543",
"Belleville (69):294:548",
"Belley (01):218:583",
"Berck (62):531:77",
"Bergerac (24):621:688",
"Bernay (27):602:220",
"Besançon (25):202:419",
"Bessines-sur-Gartempe (87):552:551",
"Béthune (62):455:64",
"Béziers (34):406:856",
"Biarritz (64):787:832",
"Biscarrosse (40):751:735",
"Bitche (57):108:215",
"Blain (44):782:392",
"Blanc (le) (36):574:492",
"Blangy-sur-Bresle (76):527:130",
"Blaye (33):709:657",
"Blois (41):552:388",
"Bobigny (93):469:242",
"Bohain-en-Vermondois (02):397:124", 
"Bolbec (76):610:168",
"Bollène (84):285:750",
"Bonifacio (2A):-78:1040",
"Bonnat (23):510:527",
"Bonnétable (72):617:320",
"Bonneval (28):546:323",
"Bonneville (74):166:547",
"Bordeaux (33):705:689",
"Bort-les-Orgues (19):464:629",
"Boulay-Moselle (57):177:205",
"Boulogne-s-Mer (62):528:42",
"Bourbon-Lancy (71):368:494",
"Bourbonne-les-Bains (52):224:342",
"Bourboule (la) (63):445:609",
"Bourganeuf (23):522:568",
"Bourg-Argental (42):305:639",
"Bourg-d'Oisans (le) (38):190:661",
"Bourg-en-Bresse (01):255:535",
"Bourges (18):472:444",
"Bourgoin-Jallieu (38):250:605",
"Bourg-Saint-Andéol (07):296:738",
"Bourg-Saint-Maurice (73):137:595",
"Boussac (23):487:525",
"Brantôme (24):607:631",
"Brassac-les-Mines (63):401:627",
"Bressuire (79):690:467",
"Brest (29):975:279",
"Breteuil (60):479:163",
"Briançon (05):142:673",
"Briare (45):448:383",
"Brie-Comte-Robert (77):456:266",
"Brienne-le-Château (10):315:297",
"Briey (54):217:201",
"Brignoles (83):179:842",
"Brionne (27):592:210",
"Brioude (43):396:641",
"Brive-la-Gaillarde (19):539:654",
"Brou (28):562:319",
"Brumath (67):85:249",
"Bugue (le) (24):586:680",
"Buzançais (36):546:465",
"Caen (14):670:210",
"Cahors (46):548:735",
"Calais (62):510:17",
"Callac (22):897:284",
"Calvi (2B):-44:935",
"Cambrai (59):412:102",
"Cancale (35):781:260",
"Candé (49):727:386",
"Canet-en-Roussillon (66):420:927",
"Cannes (06):105:820",
"Capbreton (40):777:816",
"Captieux (33):681:749",
"Carcassonne (11):475:869",
"Carentan (50):735:194",
"Carhaix-Plouguer (29):910:297",
"Carignan (08):273:159",
"Carmaux (81):490:778",
"Carpentras (84):262:775",
"Casteljaloux (47):654:747",
"Castellane (04):146:788",
"Castelnaudary (11):507:857",
"Castelnau-Montratier (46):555:755",
"Castelsarrasin (82):574:778",
"Castillonnès (47):613:712",
"Castres (81):483:827",
"Cateau-Cambrésis (le) (59):391:110",
"Caunes-Minervois (11):461:856",
"Caussade (82):539:765",
"Cavaillon (84):262:798",
"Cazaubon (32):668:789",
"Cazères (31):575:871",
"Céret (66):444:950",
"Cervione (2B):-95:951",
"Chablis (89):368:363",
"Chagny (71):296:461",
"Chalais (16):653:639",
"Challans (85):794:461",
"Chalonnes-s-Loire (49):708:410",
"Châlons-en-Champagne (51):330:237",
"Chalon-sur-Saône (71):287:474",
"Châlus (87):581:601",
"Chambéry (73):201:604",
"Chambord (41):538:385",
"Chamonix-Mont-Blanc (74):129:562",
"Champagnole (39):207:476",
"Champlitte (70):241:380",
"Chantonnay (85):732:482",
"Charité-s-Loire (la) (58):425:433",
"Charleville-Mézières (08):306:146",
"Charmes (88):187:295",
"Charolles (71):329:513",
"Chartres (28):539:294",
"Châteaubriant (44):752:368",
"Château-Chinon (58):356:446",
"Château-du-Loir (72):619:374",
"Chateaudun (28):551:335",
"Château-Gontier (53):702:357",
"Château-la-Vallière (37):626:391",
"Châteaulin (29):948:302",
"Châteaumeillant (18):488:501",
"Châteauneuf-du-Faou (29):929:305",
"Châteauneuf-s-Loire (45):486:358",
"Châteauneuf-s-Sarthe (49):687:375",
"Châteaurenard (13):278:791",
"Château-Renault (37):582:387",
"Châteauroux (36):526:473",
"Château-Salins (57):173:245",
"Château-Thierry (02):399:228",
"Châteauvillain (52):287:336",
"Châtellerault (86):612:472",
"Châtillon-en-Bazois (58):377:447",
"Châtillon-s-Chalaronne (01):277:544",
"Châtillon-s-Indre (36):564:453",
"Châtillon-s-Seine (21):311:356",
"Châtre (la) (36):504:498",
"Chaudes-Aigues (15):424:688",
"Chauffailles (71):324:539",
"Chaumont (52):270:328",
"Chauny (02):413:164",
"Chauvigny (86):605:500",
"Chazelles-s-Lyon (42):319:602",
"Chef-Boutonne (79):660:548",
"Chemillé (49):706:425",
"Cherbourg (50):759:155",
"Chesne (le) (08):301:174",
"Cheylard (le) (07):314:681",
"Chinon (37):633:433",
"Cholet (49):718:442",
"Ciotat (la) (13):215:867",
"Civray (86):632:545",
"Clamecy (58):388:402",
"Clermont (60):471:191",
"Clermont-Ferrand (63):420:587",
"Clermont-l'Hérault (34):390:825",
"Clisson (44):748:437",
"Cluny (71):301:513",
"Cluses (74):153:548",
"Cognac (16):681:593",
"Colmar (68):108:322",
"Colmars (04):138:752",
"Colombey-les-Deux-Eglises (52):289:316",
"Combourg (35):775:290",
"Commentry (03):443:530",
"Commercy (55):240:255",
"Compiègne (60):441:187",
"Concarneau (29):938:338",
"Condé-s-Noireau (14):685:245",
"Condom (32):632:787",
"Confolens (16):603:559",
"Conquet (le) (29):997:281",
"Corbie (80):464:132",
"Corte (2B):-71:956",
"Cosne-Cours-s-Loire (58):432:408",
"Côte-Saint-André (la) (38):251:627",
"Coulommiers (77):422:253",
"Coulonges-sur-l'Autize (79):699:505",
"Cours-la-Ville (69):325:550",
"Courtenay (45):423:339",
"Courtine (la) (23):482:597",
"Coutances (50):750:221",
"Coutras (33):667:667",
"Craon (53):720:354",
"Craponne-s-Arzon (43):360:637",
"Creil (60):466:205",
"Crépy-en-Valois (60):436:207",
"Crest (26):267:698",
"Créteil (94):466:256",
"Creusot (le) (71):319:473",
"Creutzwald (57):163:201",
"Crèvecoeur-le-Grand (60):495:165",
"Crozon (29):977:295",
"Cuers (83):178:860",
"Dammartin-en-Goële (77):451:227",
"Dangé-Saint-Romain (86):607:459",
"Dax (40):747:810",
"Deauville (14):639:191",
"Decazeville (12):482:721",
"Decize (58):391:472",
"Delle (90):130:387",
"Descarte (37):600:455",
"Desvres (62):512:48",
"Die (26):239:694",
"Dieppe (76):567:130",
"Dieulefit (26):263:720",
"Digne-les-Bains (04):168:762",
"Digoin (71):351:509",
"Dijon (21):275:414",
"Dinan (22):796:284",
"Dinard (35):797:264",
"Dole (39):240:438",
"Domfront (61):693:273",
"Dompierre-/-Besbre (03):372:503",
"Dormans (51):381:225",
"Douai (59):424:80",
"Douarnenez (29):966:313",
"Doué-la-Fontaine (49):672:429",
"Doullens (80):476:105",
"Dourdan (91):500:285",
"Draguignan (83):148:826",
"Dreux (28):547:262",
"Dunkerque (59):478:8",
"Dun-s-Auron (18):458:466",
"Durtal (49):668:376",
"Eauze (32):654:797",
"Ecommoy (72):629:359",
"Egletons (19):499:628",
"Elbeuf (76):572:200",
"Embrun (05):151:709",
"Entraygues-/-Truyère (12):457:711",
"Epernay (51):359:228",
"Epernon (28):525:276",
"Epinal (88):175:315",
"Ernée (53):716:305",
"Erstein (67):87:284",
"Ervy-le-Châtel (10):360:337",
"Espalion (12):442:724",
"Etain (55):238:205",
"Etampes (91):490:295",
"Etaples (62):525:65",
"Eu (76):542:116",
"Evaux-les-Bains (23):466:543",
"Evian-les-Bains (74):155:511",
"Evreux (27):562:230",
"Evron (53):677:323",
"Evry (91):469:273",
"Eymoutiers (87):524:592",
"Falaise (14):658:241",
"Faverges (74):173:583",
"Fayence (83):130:816",
"Fécamp (76):616:146",
"Fère-Champenoise (51):355:260",
"Ferté-Bernard (la) (72):601:320",
"Ferté-Macé (la) (61):672:274",
"Ferté-Saint-Aubin (la) (45):507:375",
"Ferté-sous-Jouarre (La) (77):418:238",
"Feurs (42):332:591",
"Figeac (46):501:718",
"Fismes (51):380:199",
"Flèche (la) (72):655:372",
"Flers (61):687:256",
"Fleurance (32):610:799",
"Flixecourt (80):495:121",
"Florac (48):378:749",
"Foix (09):535:895",
"Fontainebleau (77):449:298",
"Fontenay-le-Comte (85):715:507",
"Font-Romeu-Odeillo-Via (66):501:948",
"Forbach (57):148:203",
"Forcalquier (04):204:779",
"Formerie (60):520:161",
"Fougères (35):735:298",
"Fougerolles (70):177:347",
"Fourmies (59):355:119",
"Fréjus (83):126:836",
"Friville-Escarbotin (80):534:113",
"Frontignan (34):364:844",
"Fumel (47):585:729",
"Gacé (61):624:254",
"Gaillac (81):511:794",
"Ganges (34):367:790",
"Gannat (03):409:549",
"Gap (05):183:712",
"Genlis (21):261:422",
"Gérardmer (88):142:325",
"Gex (01):193:519",
"Ghisonaccia (2B):-90:981",
"Giat (63):467:585",
"Gien (45):456:378",
"Giromagny (90):145:361",
"Gisors (27):517:202",
"Givet (08):300:105",
"Givors (69):290:606",
"Gorron (53):707:293",
"Gourdon (46):552:704",
"Gourin (56):913:311",
"Gournay-en-Bray (76):521:179",
"Gramat (46):525:699",
"Grand-Combe (la) (30):343:760",
"Granville (50):761:243",
"Grasse (06):112:809",
"Grau-du-Roi (le) (30):333:833",
"Graulhet (81):504:809",
"Grave (la) (05):168:658",
"Gravelines (59):490:13",
"Gray (70):234:398",
"Grenade (31):560:809",
"Grenoble (38):214:648",
"Guebwiller (68):117:342",
"Guémené-Penfao (44):786:375",
"Guer (56):805:344",
"Guérande (44):833:406",
"Guerche-de-Bretagne (la) (35):740:344",
"Guerche-s-l'Aubois (18):431:458",
"Guéret (23):513:544",
"Gueugnon (71):346:495",
"Guillestre (05):140:699",
"Guingamp (22):876:268",
"Guise (02):384:133",
"Hagueneau (67):80:240",
"Hagetmau (40):710:818",
"Hagondange (57):201:199",
"Ham (80):423:150",
"Hasparren (64):768:844",
"Havre (Le) (76):634:176",
"Hazebrouck (59):462:42",
"Hendaye (64):805:846",
"Hénin-Beaumont (62):432:76",
"Hennebont (56):891:349",
"Henrichemont (18):463:419",
"Herbiers (Les) (85):729:462",
"Héricourt (70):149:380",
"Hesdin (62):497:80",
"Hirson (02):352:130",
"Honfleur (14):627:184",
"Houdan (78):529:256",
"Hyères (83):172:873",
"Ile-d'Yeu (L') (85):830:475",
"Ile-Rousse (L') (2B):-55:927",
"Ille-s-Têt (66):454:931",
"Isigny-s-Mer (14):722:192",
"Isle-en-Dodon (31):597:851",
"Isle-Jourdain (L') (32):577:826",
"Isle-Jourdain (L') (86):603:536",
"Isle-sur-la-Sorgue (L') (84):262:789",
"Isle-sur-le-Doubs (25):160:395",
"Issoire (63):407:613",
"Issoudun (36):502:458",
"Is-s-Tille (21):270:392",
"Istres (13):265:831",
"Ivry-la-Bataille (27):540:245",
"Jarnac (16):668:594",
"Jarny (54):220:210",
"Jaunay-Clan (86):624:486",
"Joigny (89):399:345",
"Joinville (52):272:291",
"Jonzac (17):690:619",
"Jussey (70):213:356",
"Labouheyre (40):733:756",
"Lacanau (33):742:671",
"Lacaune (81):447:816",
"Lagny-sur-Marne (77):449:246",
"Lalinde (24):601:689",
"Lamballe (22):831:281",
"Lamotte-Beuvron (41):501:388",
"Landerneau (29):957:274",
"Landivisiau (29):945:268",
"Langeac (43):387:663",
"Langeais (37):621:415",
"Langogne (48):359:704",
"Langon (33):680:721",
"Langres (52):256:354",
"Lannemezan (65):633:878",
"Lannilis (29):976:259",
"Lannion (22):897:247",
"Laon (02):384:169",
"Lapalisse (03):375:533",
"Laragne-Montéglin (05):202:740",
"Laruns (64):700:892",
"Lassay-les-Châteaux (53):683:291",
"Laval (53):706:331",
"Lavandou (Le) (83):154:870",
"Lavaur (81):516:816",
"Lavelanet (09):516:899",
"Lectoure (32):613:790",
"Legé (44):772:458",
"Lens (62):442:74",
"Lesparre-Médoc (33):730:637",
"Levens (06):89:786",
"Levroux (36):531:455",
"Lézat-/-Lèze (09):556:861",
"Lézignan-Corbières (11):442:870",
"Libourne (33):677:681",
"Liffré (35):757:313",
"Lignières (18):488:481",
"Ligny-en-Barrois (55):259:263",
"Lille (59):426:52",
"Limoges (87):561:581",
"Limoux (11):486:886",
"Lisieux (14):628:215",
"Livarot (14):634:230",
"Livron-s-Drôme (26):281:693",
"Loches (37):577:439",
"Lodève (34):399:813",
"Longué-Jumelles (49):660:409",
"Longuyon (54):242:179",
"Longwy (54):230:170",
"Lons-le-Saunier (39):234:485",
"Lorient (56):897:353",
"Lorris (45):464:356",
"Loudéac (22):850:311",
"Loudun (86):646:450",
"Louhans (71):259:489",
"Lourdes (65):668:881",
"Louviers (27):560:209",
"Louvigné-du-désert (35):729:284",
"Luc (Le) (83):159:841",
"Luçon (85):743:507",
"Lude (le) (72):638:379",
"Lunel (34):334:818",
"Lunéville (54):174:270",
"Lurcy-Lévis (03):428:480",
"Lure (70):168:369",
"Luxeuil-les-Bains (70):178:355",
"Luzy (58):353:475",
"Lyon (69):283:590",
"Machecoul (44):789:445",
"Machine (la) (58):392:465",
"Mâcon (71):287:527",
"Magny-en-Vexin (95):516:215",
"Maîche (25):143:415",
"Mailly-le-Camp (10):341:267",
"Malesherbes (45):472:311",
"Mamers (72):621:302",
"Manosque (04):203:794",
"Mans (le) (72):634:340",
"Mantes-la-Jolie (78):521:233",
"Marans (17):729:523",
"Marcigny (71):347:532",
"Marennes (17):740:576",
"Marignane (13):247:841",
"Marly-la-Ville (95):463:223",
"Marmande (47):648:728",
"Marseille (13):232:853",
"Martigues (13):260:842",
"Marvejols (48):402:724",
"Massiac (15):409:644",
"Matha (17):680:573",
"Maubeuge (59):361:90",
"Mauléon (79):708:458",
"Mauléon-Licharre (64):736:863",
"Maure-de-Bretagne (35):795:346",
"Mauriac (15):477:649",
"Mauron (56):816:323",
"Maurs (15):487:704",
"Mauvezin (32):592:812",
"Mauzé-sur-le-Mignon (79):706:537",
"Mayenne (53):693:305",
"Mayet-de-Montagne (le) (03):373:552",
"Mazamet (81):473:840",
"Meaux (77):436:237",
"Megève (74):149:570",
"Melle (79):666:536",
"Melun (77):453:283",
"Mende (48):386:728",
"Menton (06):67:793",
"Mer (41):538:376",
"Merdrignac (22):825:311",
"Méru (60):492:207",
"Meslay-du-Maine (53):690:345",
"Metz (57):200:214",
"Meulan (78):507:230",
"Meyzieu (69):272:586",
"Migennes (89):390:346",
"Millau (12):418:771",
"Milly-la-Forêt (91):467:299",
"Mimizan (40):757:756",
"Miramont-de-Guyenne (47):632:717",
"Mirande (32):631:836",
"Mirebeau (86):639:474",
"Mirebeau-s-Bèze (21):254:405",
"Mirecourt (88):198:303",
"Mirepoix (09):514:882",
"Modane (73):140:642",
"Moirans-en-Montagne (39):220:511",
"Moissac (82):575:771",
"Molsheim (67):101:272",
"Moncoutant (79):697:479",
"Monistrol-s-Loire (43):336:641",
"Montaigu (85):751:449",
"Montargis (45):447:344",
"Montauban (82):555:781",
"Montbard (21):328:383",
"Montbéliard (25):145:387",
"Montbrison (42):343:606",
"Montceau-les-Mines (71):323:486",
"Montcornet (02):356:155",
"Mont-de-Marsan (40):702:792",
"Montdidier (80):460:161",
"Montélimar (26):288:717",
"Montereau-Fault-Yonne (77):431:300",
"Montfaucon-en-Velay (43):324:652",
"Montfort-s-Meu (35):791:319",
"Montier-en-Der (52):298:288",
"Montignac (24):568:664",
"Montluçon (03):454:523",
"Montluel (01):266:573",
"Montmirail (51):389:247",
"Montmoreau-Saint-Cybard (16):646:626",
"Montmorillon (86):588:515",
"Montoire-s-le-Loir (41):586:370",
"Montpellier (34):355:826",
"Montpon-Ménestérol (24):645:670",
"Montredon-Labessonnié (81):477:814",
"Montrichard (41):563:415",
"Morcenx (40):734:775",
"Morez (39):198:500",
"Morhange (57):164:233",
"Morlaix (29):926:263",
"Mortagne-au-Perche (61):607:284",
"Mortagne-sur-Gironde (17):717:614",
"Mortagne-sur-Sèvre (85):724:448",
"Morteau (25):157:438",
"Morzine (74):144:534",
"Motte (la) (04):188:736",
"Moulins (03):398:498",
"Mourenx (64):714:849",
"Mourmelon-le-Grand (51):330:217",
"Moûtiers (73):153:611",
"Mulhouse (68):107:359",
"Munster (68):123:327",
"Murat (15):435:659",
"Mur-de-Barrez (12):451:690",
"Mure (la) (38):208:678",
"Muret (31):557:843",
"Nancy (54):197:261",
"Nangis (77):426:281",
"Nant (12):400:779",
"Nanterre (92):486:243",
"Nantes (44):767:422",
"Narbonne (11):423:870",
"Naucelle (12):476:760",
"Nay-Bourdettes (64):686:870",
"Nemours (77):450:314",
"Nérac (47):635:768",
"Neuchâtel-en-Bray (76):541:151",
"Neufchâteau (88):231:299",
"Neuillé-Pont-Pierre (37):609:392",
"Neuville-aux-Bois (45):498:335",
"Neuville-s-Saône (69):284:573",
"Nevers (58):415:454",
"Nice (06):86:802",
"Nîmes (30):316:801",
"Niort (79):689:523",
"Nogent (52):255:335",
"Nogent-le-Rotrou (28):587:306",
"Nogent-s-Seine (10):391:288",
"Noirétable (42):367:583",
"Noirmoutier-en-l'Ile (85):821:443",
"Nontron (24):606:613",
"Nort-s-Erdre (44):762:397",
"Noyon (60):429:169",
"Nuits-Saint-Georges (21):281:434",
"Nyons (26):257:737",
"Obernai (67):101:280",
"Objat (19):547:643",
"Oloron-Sainte-Marie (64):714:869",
"Onzain (41):564:397",
"Orange (84):281:765",
"Orcières (05):165:697",
"Orléans (45):509:353",
"Ornans (25):191:434",
"Orthez (64):725:835",
"Ouistreham (14):662:199",
"Oyonnax (01):224:527",
"Paimpol (22):867:244",
"Palais (le) (56):885:400",
"Palaiseau (91):484:263",
"Pamiers (09):535:878",
"Paray-le-Monial (71):342:511",
"Paris (75):476:247",
"Parthenay (79):672:488",
"Pau (64):694:857",
"Pauillac (33):716:649",
"Périgueux (24):602:651",
"Péronne (80):434:130",
"Perpignan (66):431:927",
"Perros-Guirec (22):895:239",
"Pertuis (84):225:812",
"Peyrehorade (40):752:828",
"Peyrelevade (19):499:595",
"Pézenas (34):390:843",
"Pierrelatte (26):290:737",
"Pithiviers (45):484:325",
"Plaisance (32):659:825",
"Plaisir (78):507:252",
"Pleaux (15):486:657",
"Ploërmel (56):825:339",
"Plouay (56):894:337",
"Poitiers (86):628:497",
"Poix-de-Picardie (80):501:146",
"Poligny (39):223:467",
"Pons (17):698:605",
"Pont-à-Mousson (54):207:237",
"Pontarlier (25):174:455",
"Pont-Audemer (27):606:192",
"Pontcharra (38):193:620",
"Pontchâteau (44):807:396",
"Pont-de-Vaux (01):280:510",
"Pont-du-Château (63):406:585",
"Pontivy (56):866:322",
"Pont-l'Abbé (29):961:338",
"Pontoise (95):494:226",
"Pontorson (50):757:275",
"Pont-Saint-Esprit (30):295:754",
"Pont-sur-Yonne (89):413:311",
"Pornic (44):809:431",
"Port-la-Nouvelle (11):419:889",
"Porto-Vecchio (2A):-85:1021",
"Pouancé (49):737:366",
"Pouzauges (85):717:472",
"Pouilly-en-Auxois (21):310:421",
"Prades (66):470:937",
"Prémery (58):402:434",
"Privas (07):300:699",
"Propriano (2A):-59:1015",
"Provins (77):406:281",
"Puget-Théniers (06):116:775",
"Puy-en-Velay (le) (43):357:668",
"Puylaurens (81):502:830",
"Puy-l'Evêque (46):571:728",
"Questembert (56):831:369",
"Quiberon (56):882:385",
"Quillan (11):489:906",
"Quimper (29):949:324",
"Quimperlé (29):912:341",
"Quintin (22):859:286",
"Quissac (30):345:793",
"Rabastens (81):525:802",
"Rambervillers (88):162:296",
"Rambouillet (78):513:272",
"Raon-l'Etape (88):147:290",
"Redon (35):804:372",
"Reichshoffen (67):90:228",
"Reims (51):355:204",
"Remiremont (88):163:333",
"Rennes (35):771:322",
"Réole (la) (33):662:717",
"Réquista (12):461:778",
"Rethel (08):330:175",
"Revel (31):504:844",
"Revigny-s-Ornain (55):284:248",
"Revin (08):313:127",
"Rians (83):204:821",
"Ribeauvillé (68):110:310",
"Ribérac (24):630:643",
"Richelieu (37):628:450",
"Riez (04):179:794",
"Riom (63):418:575",
"Riom-ès-Montagnes (15):452:642",
"Rive-de-Gier (42):301:614",
"Roanne (42):345:558",
"Roche-Bernard (la) (56):821:386",
"Roche-Chalais (la) (24):656:653",
"Rochechouart (87):594:581",
"Rochefort (17):729:564",
"Rochefoucauld (la) (16):627:589",
"Roche-sur-Yon (La) (85):761:482",
"Rochelle (la) (17):743:539",
"Rochette (la) (73):185:616",
"Rodez (12):458:744",
"Romans-s-Isère (26):266:663",
"Romilly-/-Seine (10):374:285",
"Romorantin-Lanthenay (41):522:415",
"Roquefort (40):687:777",
"Rosans (05):230:732",
"Rostrenen (22):890:312",
"Rouen (76):567:183",
"Rouillac (16):660:584",
"Roussillon (38):283:630",
"Royan (17):735:599",
"Roye (80):443:155",
"Rue (80):524:92",
"Ruffec (16):640:557",
"Rugles (27):594:251",
"Rumilly (74):200:572",
"Sables-d'Olonne (Les) (85):788:500",
"Sablé-sur-Sarthe (72):673:356",
"Saint-Aignan (41):548:423",
"Saint-Amand-les-Eaux (59):399:72",
"Saint-Amand-Montrond (18):463:483",
"Saint-Amour (39):249:511",
"Saint-André-de-Cubzac (33):693:671",
"Saint-Astier (24):617:655",
"Saint-Avold (57):161:213",
"Saint-Brieuc (22):848:275",
"Saint-Calais (72):594:349",
"Saint-Cast-le-Guildo (22):811:263",
"Saint-Céré (46):513:690",
"Saint-Chély-d'Apcher (48):402:696",
"Saint-Claud (16):620:572",
"Saint-Claude (39):209:515",
"Saint-Denis (93):475:238",
"Saint-Dié (88):138:302",
"Saint-Dizier (52):286:270",
"Saint-Eloy-les-Mines (63):438:546",
"Saint-Etienne (42):318:624",
"Saint-Etienne-de-Baïgorry (64):773:867",
"Saint-Etienne-de-Lugdarès (07):350:709",
"Saint-Etienne-de-Tinée (06):116:743",
"Saint-Firmin (05):188:688",
"Saint-Florentin (89):374:342",
"Saint-Florent-s-Cher (18):483:454",
"Saint-Flour (15):418:668",
"Saint-Gaudens (31):607:881",
"Saint-Germain-en-Laye (78):494:243",
"Saint-Gervais-d'Auvergne (63):440:560",
"Saint-Gilles (30):310:818",
"Saint-Gilles-Croix-de-Vie (85):799:478",
"Saint-Girons (09):573:893",
"Saint-Hilaire-du-Harcouët (50):727:274",
"Saint-Jean-d'Angély (17):695:565",
"Saint-Jean-de-Luz (64):796:842",
"Saint-Jean-de-Maurienne (73):166:635",
"Saint-Jean-de-Monts (85):808:466",
"Saint-Jean-en-Royans (26):247:665",
"Saint-Julien-en-Genevois (74):191:542",
"Saint-Junien (87):588:575",
"Saint-Just-en-Chaussée (60):469:177",
"Saint-Just-Saint-Rambert (42):331:618",
"Saint-Lary-Soulan (65):640:912",
"Saint-Laurent-de-la-Salanque (66):423:919",
"Saint-Léonard-de-Noblat (87):543:581",
"Saint-Lô (50):724:215",
"Saint-Louis (68):88:376",
"Saint-Loup-sur-Semouse (70):186:348",
"Saint-Lubin-des-Joncherets (28):560:259",
"Saint-Maixent-l'Ecole (79):670:514",
"Saint-Malo (35):793:263",
"Saint-Marcellin (38):245:651",
"Saint-Martin-de-Crau (13):280:818",
"Saint-Martin-de-Ré (17):758:533",
"Saint-Martin-Vésubie (06):88:762",
"Saint-Maximin-la-Ste-Baume (83):196:837",
"Saint-Méen-le-Grand (35):809:312",
"Saint-Mihiel (55):244:240",
"Saint-Nazaire (44):816:412",
"Saint-Omer (62):482:39",
"Saint-Paul (04):130:714",
"Saint-Pierre-d'Albigny (73):183:603",
"Saint-Pierre-d'Oléron (17):755:562",
"Saint-Pol-de-Léon (29):936:250",
"Saint-Pol-s-Ternoise (62):477:80",
"Saint-Pons-de-Thomières (34):443:841",
"Saint-Pourçain-/-Sioule (03):401:526",
"Saint-Quentin (02):408:140",
"Saint-Rambert-d'Albon (26):286:637",
"Saint-Tropez (83):132:855",
"Saint-Valery-en-Caux (76):592:136",
"Saint-Yrieix-la-Perche (87):565:616",
"Sainte-Affrique (12):433:786",
"Sainte-Florine (43):402:629",
"Sainte-Foy-la-Grande (33):642:689",
"Sainte-Maure-de-Touraine (37):606:440",
"Sainte-Menehould (51):291:221",
"Saintes (17):704:586",
"Saintes-Maries-de-la-Mer (13):309:839",
"Salbris (41):498:407",
"Salernes (83):166:824",
"Salies-de-Béarn (64):738:837",
"Salins-les-Bains (39):210:455",
"Sallanches (74):148:562",
"Salles-Curan (12):441:762",
"Salon-de-Provence (13):257:817",
"Samatan (32):589:839",
"Sancerre (18):440:417",
"Sarlat-la-Canéda (24):564:685",
"Sarrebourg (57):134:252",
"Sarreguemines (57):135:211",
"Sarre-Union (67):132:230",
"Sartène (2A):-64:1020",
"Sarzeau (56):855:382",
"Saugues (43):383:678",
"Saulieu (21):335:420",
"Saumur (49):657:422",
"Saverne (67):111:250",
"Savigny-s-Braye (41):590:355",
"Scaër (29):921:324",
"Schirmeck (67):120:280",
"Sedan (08):290:153",
"Sées (61):634:274",
"Segré (49):714:373",
"Sélestat (67):101:302",
"Semur-en-Auxois (21):328:405",
"Senlis (60):458:210",
"Senonches (28):571:281",
"Sens (89):407:321",
"Sermaize-les-Bains (51):289:255",
"Sète (34):368:849",
"Seurre (21):265:449",
"Sévérac-le-Château (12):418:746",
"Seyne (04):160:734",
"Sézanne (51):375:263",
"Signy-l'Abbaye (08):327:154",
"Signy-le-Petit (08):337:132",
"Sillé-le-Guillaume (72):657:319",
"Sisteron (04):193:753",
"Soissons (01):402:191",
"Solenzara (2A):-91:996",
"Souillac (46):544:686",
"Soulac-s-Mer (33):743:613",
"Sourdeval (50):714:258",
"Soustons (40):768:805",
"Souterraine (la) (23):541:537",
"Stenay (55):271:175",
"Strasbourg (67):82:265",
"Sully-s-Loire (45):474:369",
"Surgères (17):712:546",
"Suze-sur-Sarthe (la) (72):647:352",
"Tain-l'Hermitage (26):282:660",
"Tarare (69):316:573",
"Tarascon (13):292:800",
"Tarbes (65):657:865",
"Tavaux (39):246:446",
"Teil (le) (07):293:719",
"Tende (06):62:759",
"Terrasson-la-Villedieu (24):557:658",
"Thann (68):124:353",
"Thiers (63):384:578",
"Thillot (Le) (88):150:348",
"Thionville (57):202:186",
"Thiviers (24):586:626",
"Thônes (74):172:568",
"Thonon-les-Bains (74):162:514",
"Thouars (79):668:452",
"Tignes (73):125:611",
"Tinchebray (61):699:254",
"Tonneins (47):636:740",
"Tonnerre (89):355:357",
"Toucy (89):406:372",
"Toul (54):217:263",
"Toulon (83):188:874",
"Toulouse (31):548:828",
"Tourcoing (59):418:43",
"Tour-du-Pin (la) (38):237:607",
"Tournon-/-Rhône (07):284:663",
"Tournus (71):282:498",
"Tours (37):599:408",
"Toury (28):506:322",
"Trait (Le) (76):586:179",
"Tranche-sur-Mer (La) (85):764:518",
"Treignac (19):519:613",
"Trévoux (01):290:564",
"Troyes (10):348:308",
"Tuchan (11):446:904",
"Tulle (19):521:643",
"Ugine (73):164:582",
"Ussel (19):479:612",
"Uzerche (19):536:626",
"Uzès (30):312:781",
"Vaison-la-Romaine (84):261:754",
"Valdahon (25):176:429",
"Val-d'Ajol (Le) (88):170:343",
"Valençay (36):535:435",
"Valence (26):277:676",
"Valence (82):591:771",
"Valenciennes (59):393:82",
"Vallon-en-Sully (03):454:502",
"Valognes (50):750:170",
"Valréas (84):268:739",
"Vannes (56):854:368",
"Vans (les) (07):335:736",
"Vatan (36):517:445",
"Vaucouleurs (55):234:272",
"Vauvert (30):323:817",
"Vendôme (41):571:365",
"Verdun (55):256:211",
"Verdun-sur-Garonne (82):564:799",
"Verneuil-s-Avre (27):579:260",
"Vernon (27):538:222",
"Vernoux-en-Vivarais (07):297:681",
"Versailles (78):491:254",
"Vesoul (70):193:377",
"Veynes (05):203:716",
"Vic-en-Bigorre (65):659:848",
"Vic-Fezensac (32):639:808",
"Vichy (03):391:547",
"Vico (2A):-49:970",
"Vienne (38):281:613",
"Vierzon (18):497:428",
"Vigan (le) (30):376:785",
"Vihiers (49):692:433",
"Villaines-la-Juhel (53):668:302",
"Villard-de-Lans (38):227:662",
"Villedieu-les-Poêles (50):735:244",
"Villefontaine (38):261:602",
"Villefranche-de-Lauragais (31):527:850",
"Villefranche-de-Rouergue (12):500:743",
"Villefranche-s-Saône (69):296:561",
"Villemur-s-Tarn (31):543:799",
"Villeneuve-sur-Lot (47):606:738",
"Villeneuve-sur-Yonne (89):406:334",
"Villers-Cotterêts (02):421:204",
"Villerupt (54):219:175",
"Vimoutiers (61):631:238",
"Vire (14):709:245",
"Vitré (35):737:323",
"Vitry-le-François (51):312:262",
"Vittel (88):211:315",
"Vivonne (86):634:514",
"Vizille (38):209:659",
"Vouziers (08):306:187",
"Voiron (38):225:629",
"Voves (28):528:313",
"Wissembourg (67):70:215",
"Yssingeaux (43):338:657",
"Yvetot (76):590:163",
"Zonza (2A):-76:1006"

	);

       



function setValue(){
now=0;
var objet = document.distanceform.depuis.selectedIndex;
var index = document.distanceform.depuis.options[objet].value;
getville(cities[index]);
}

function setValue2(){
now=1;
var objet = document.distanceform.vers.selectedIndex;
var index = document.distanceform.vers.options[objet].value;
getville(cities[index]);
}

function writeCities(){

  var cityarray,cityname,lng,firstletter,prevletter;
  lng = cities.length;
  document.writeln('<select name=depuis size=18 onclick="setValue()" style="BACKGROUND-color:#0000ff; color:#00FF00">');
  prevlastletter = 'Z';
  for (i = 0 ; i < lng ; i++){
	cityarray = cities[i].split(':',1);
	cityname = cityarray[0];
	firstletter = cityname.slice(0,1);
	if (firstletter != prevletter){
	  prevletter = firstletter;
	  document.writeln('<option style="BACKGROUND-color:#ff0000; color:#00FF00">--------------------  ' + firstletter + '   ---------------------</option>');
	}
	document.write  ('<option value=' + i + '>'+ cityname+'</option>');

  }
document.write  ('</select>');
}

function writeCities2(){

  var cityarray,cityname,lng,firstletter,prevletter;
  lng = cities.length;
  document.writeln('<select name=vers size=18 onclick="setValue2()" style="BACKGROUND-color:#0000ff; color:#00FF00">');
  prevlastletter = 'Z';
  for (i = 0 ; i < lng ; i++){
	cityarray = cities[i].split(':',1);
	cityname = cityarray[0];
	firstletter = cityname.slice(0,1);
	if (firstletter != prevletter){
	  prevletter = firstletter;
	  document.writeln('<option style="BACKGROUND-color:#ff0000; color:#00FF00">--------------------  ' + firstletter + '   ---------------------</option>');
	}
	document.write  ('<option value=' + i + '>'+ cityname+'</option>');

  }
document.write  ('</select>');
}
