function change_villes ( selectbox ) {

var label;
var value;
var newopt;
var flag = true;
var selectarea2 = selectbox.options[ selectbox.selectedIndex ].value;

switch ( selectarea2 ) {

case "22" :
label = new Array("-", "Allineuc", "Andel", "Belle Isle en Terre", "Binic", "Bourbriac", "Brennilis", "Callac", "Cap Fréhel", "Chatelaudren", "Collinée", "Corlay", "Dinan", "Dolo", "Erquy", "Etables sur Mer", "Frehel", "Frehel", "Gommenech", "Guingamp", "Guitte", "Hillion", "Ile de Bréhat", "Jugon les Lacs", "La Chapelle Blanche", "La Chèze", "La Roche Derrien", "Lamballe", "Lancieux", "Langueux", "Lannion", "Lanvollon", "Le Gouray", "Lehon", "Locquirec", "Loudeac", "Maël Carhaix", "Matignon", "Matignon", "Merdrignac", "Moncontour", "Mur de Bretagne", "Paimpol", "Penvenan", "Perros Guirec", "Plaintel", "Plancoet", "Plémet", "Pleneuf Val André", "Plérin", "Plestin Les Grèves", "Pleubian", "Pleudaniel", "Pleumeur_Bodou", "Plevenon", "Ploeuc sur Lié", "Ploubazlanec", "Plouezec", "Plouguenast", "Plouha", "Ploumanach", "Plurien", "Pontrieux", "Pordic", "Port Blanc", "Quintin", "Rostrenen", "Saint Brieuc", "Saint Cast Le Guildo", "Saint Jacut de la Mer", "Saint Jouan de l Isle", "Saint Michel en Grève", "Saint Nicolas du Pelem", "Saint Quay Portrieux", "Saint Thelo", "Taden", "Trebeurden", "Tredaniel", "Tredrez Locquemeau", "Trégastel", "Tréguier", "Trelevern", "Trevou Treguignec", "Yffiniac");
value = new Array("0", "489", "4584", "490", "491", "492", "6042", "493", "5497", "494", "495", "496", "497", "4585", "498", "499", "5495", "4586", "4587", "500", "501", "4588", "502", "503", "4589", "504", "6159", "505", "506", "4590", "507", "508", "4592", "4591", "5444", "509", "4593", "5494", "4594", "4595", "510", "511", "512", "513", "514", "6086", "515", "516", "517", "518", "519", "6070", "520", "521", "5496", "4596", "6078", "522", "523", "524", "6145", "4597", "525", "4598", "5461", "4599", "526", "527", "528", "529", "4600", "530", "531", "532", "533", "4601", "534", "4602", "535", "536", "4603", "4604", "537", "538");
break;

case "29" :
label = new Array("-", "Argol", "Audierne", "Bannalec", "Bénodet", "Beuzec Cap Sizun", "Bodilis", "Brasparts", "Breles", "Brest", "Briec", "Brignogan Plage", "Camaret sur Mer", "Cap Sizun", "Carantec", "Carhaix Plouguer", "Chateaulin", "Chateauneuf du faou", "Cleden Poher", "Cléden-Cap Sizun", "Cleder", "Clohars Carnoet", "Combrit", "Commana", "Concarneau", "Crozon", "Daoulas", "Douarnenez", "Edern", "Elliant", "Ergué Gabéric", "Fouesnant", "Guengat", "Guerlesquin", "Guilligomarc'h", "Guipavas", "Guisseny", "Huelgoat", "Ile de Batz", "Ile de Sein", "Ile Tudy", "iles des Glénan", "Kergloff", "Kerlouan", "L'Aber Wrac'h", "La Forêt Fouesnant", "Lampaul Plouarzel", "Landéda", "Landeleau", "Landerneau", "Landevennec", "Landivisiau", "Landrevarzec", "Lanildut", "Lannilis", "Lanrivoare", "Lanveoc", "Le Cloitre Saint Thegonnec", "Le Conquet", "Le Faou", "Le Guilvinec", "Le Relecq Kerhuon", "Lesneven", "Locmaria Plouzane", "Locquirec", "Locronan", "Loctudy", "Locunolé", "Logonna Daoulas", "Loperhet", "Mellac", "Moelan sur Mer", "Morlaix", "Nevez", "Ouessant", "Penmarch", "Plabennec", "Pleuven", "Pleyben", "Plobannalec Lesconil", "Ploeven", "Plogoff", "Plogonnec", "Plomelin", "Plomodiern", "Ploneour Lanvern", "Plonevez du Faou", "Plonevez Porzay", "Plouarzel", "Ploudalmezeau", "Plouénan", "Plouescat", "Plouézoch", "Plougasnou", "Plougastel", "Plougonvelin", "Plougoulm", "Plouguerneau", "Plouhinec", "Plouneour Trez", "Plounéventer", "Plovan", "Plozevet", "Pont Aven", "Pont Croix", "Pont l'Abbé", "Porspoder", "Pouldrezic", "Quimper", "Quimperlé", "Riec Sur Belon", "Roscanvel", "Roscoff", "Rosporden", "Saint Divy", "Saint Guénolé Penmarch", "Saint Martin des Champs", "Saint Nic", "Saint Pol de Leon", "Saint Renan", "Saint Urbain", "Saint Yvi", "Sainte Anne La Palud", "Scaer", "Sizun", "Spezet", "Telgruc sur Mer", "Treglonou", "Tregunc");
value = new Array("0", "539", "540", "541", "542", "543", "4606", "544", "5688", "545", "546", "547", "548", "4607", "549", "550", "551", "552", "553", "5699", "554", "555", "556", "4608", "557", "558", "4609", "559", "560", "561", "4610", "562", "4611", "563", "564", "5675", "565", "566", "567", "4612", "4618", "5530", "4613", "569", "5715", "570", "571", "5719", "572", "573", "574", "575", "4614", "5689", "576", "4615", "577", "4616", "578", "6063", "581", "4625", "579", "580", "4617", "582", "583", "5969", "6011", "6055", "5443", "568", "585", "586", "4619", "587", "5676", "6064", "588", "4620", "4621", "589", "5976", "6017", "590", "591", "592", "4622", "593", "594", "5763", "595", "4605", "596", "597", "598", "599", "4462", "600", "601", "4623", "6047", "602", "603", "604", "605", "4624", "606", "607", "608", "609", "4626", "610", "611", "4627", "616", "4628", "612", "613", "614", "4629", "6157", "5460", "4630", "4631", "617", "618", "4632", "619");
break;

case "35" :
label = new Array("-", "Argentré du Plessis", "Bain de Bretagne", "Bazouges La Pérouse", "Becherel", "Bédée", "Betton", "Boigervilly", "Bourgbarré", "Breal sous Montfort ", "Broons sur Vilaine", "Bruz", "Cancale", "Cesson Sévigné", "Chantepie", "Chartres de Bretagne", "Chasne sur Illet", "Châteaugiron", "Cherrueix", "Cintre", "Combourg", "Dinard", "Dol De Bretagne", "Domloup", "Feins", "Fougères", "Goven", "Guichen", "Guipry", "Hède", "Irodouer", "Janzé", "L Hermitage", "L Hermitage", "La Chapelle Chaussée", "La Chapelle du Lou", "La Guerche De Bretagne", "Langon", "Lanhelin", "Le Rheu", "Loheac", "Martigne Ferchaud", "Maxent", "Messac", "Montfort sur Meu", "Mordelles", "Noyal sur Vilaine", "Pacé", "Paimpont", "Pleine Fougères", "Pleugueneuc", "Redon", "Rennes", "Retiers", "Saint Aubin d Aubigné", "Saint Briac sur Mer", "Saint Coulomb", "Saint Jacques de la Lande", "Saint Jouan des Guerets", "Saint Lunaire", "Saint Malo", "Saint Meen Le Grand", "Saint Meloir des Ondes", "Saint Pierre de Plesguen", "Saint Suliac", "Sens de Bretagne", "Sixt sur Aff", "Thourie", "Tinteniac", "Torce", "Vern sur Seiche", "Vezin le Coquet", "Vildé la Marine", "Vitre");
value = new Array("0", "4633", "620", "621", "622", "4634", "4635", "4636", "4637", "5686", "643", "623", "624", "4638", "4639", "4640", "4641", "625", "4642", "4643", "626", "627", "628", "4644", "4645", "629", "5685", "4646", "4647", "630", "4648", "6141", "4654", "4652", "4649", "4650", "631", "632", "4655", "4651", "4656", "633", "4657", "634", "635", "5684", "4658", "4659", "636", "5998", "4660", "637", "638", "6142", "4661", "639", "4662", "4663", "4664", "640", "641", "642", "4665", "4666", "4667", "4668", "4669", "5446", "4674", "4670", "4671", "4672", "4673", "644");
break;

case "56" :
label = new Array("-", "Ambon", "Arradon", "Arzon", "Auray", "Baden", "Bangor", "Baud", "Beignon", "Belle Ile en Mer", "Belz", "Bieuzy", "Brehan", "Brignac", "Brocéliande forêt", "Campeneac", "Carnac", "Crac'h", "Damgan", "Erdéven", "Etel", "Gourin", "Grand Champ", "Guéméné sur Scorff", "Guer", "Guidel", "Hellean", "Hennebont", "Hoedic", "Ile aux Moines", "Ile d'Arz", "Ile de Groix", "Ile de Houat", "Inzinzac Lochrist ", "Josselin", "Kervignac", "La Gacilly", "La Roche Bernard", "La Trinité Porhoet", "La Trinité sur Mer", "Lamor Plage", "Landevant", "Lanester", "Languidic", "Larmor Baden", "Le Bono", "Le Croisty", "Le Crouesty", "Le Faouet", "Le Roc Saint André", "Lizio", "Locmariaquer", "Locmine", "Locmiquelic", "Locoal-Mendon", "Lorient", "Malestroit", "Meslan", "Mohon", "Moustoir Remungol", "Muzillac", "Naizin", "Nostang", "Peillac", "Penestin", "Ploemeur", "Ploermel", "Plouay", "Plouharnel", "Plouhinec", "Plumelec", "Pluméliau", "Plumergat", "Pluvigner", "Pont Scorff", "Pontivy", "Port Louis", "Port Navalo", "Questembert", "Quiberon", "Riantec", "Rochefort en Terre", "Saint Avé", "Saint Gildas de Rhuys", "Saint Thuriau", "Sainte Anne d'Auray", "Sainte Hélène", "Sarzeau", "Sauzon", "Séné", "Trehorenteuc", "Vannes");
value = new Array("0", "6058", "645", "646", "647", "4675", "4676", "5521", "4677", "648", "4678", "4679", "4680", "4681", "4682", "4683", "649", "4684", "650", "651", "652", "653", "654", "656", "657", "658", "4685", "659", "4686", "660", "4466", "655", "4687", "5750", "661", "662", "663", "4690", "4700", "664", "4688", "4689", "665", "666", "6082", "4691", "668", "5917", "667", "4692", "5772", "669", "670", "5741", "5938", "671", "672", "4693", "4694", "4695", "673", "4696", "5520", "674", "675", "676", "4697", "677", "678", "5709", "4698", "5941", "4699", "679", "681", "680", "4701", "4702", "682", "683", "4703", "684", "4704", "6080", "4705", "685", "6048", "686", "4706", "4707", "687", "688");
break;

default :
label = new Array("-");
value = new Array("0");
break;
}

var s1 = document.form_recherche.villes;
for ( var i = s1.options.length - 1; i >= 0; i-- ) {
s1.options[ i ] = null;
}

for ( var j = 0; j < label.length; j++ ) {
newopt = new Option ( label[ j ], value[ j ], false, false );
s1.options[ j ] = newopt; 
}
}

