var state = '\
Alsace:Bas-Rhin:67 Bas-Rhin|\
Alsace:Haut-Rhin:68 Haut-Rhin|\
Aquitaine:Dordogne:24 Dordogne|\
Aquitaine:Gironde:33 Gironde|\
Aquitaine:Landes:40 Landes|\
Aquitaine:Lot-et-Garonne:47 Lot-et-Garonne|\
Aquitaine:Pyrénées-Atlantiques:64 Pyrénées-Atlantiques|\
Auvergne:Allier:03 Allier|\
Auvergne:Cantal:15 Cantal|\
Auvergne:Haute-Loire:43 Haute-Loire|\
Auvergne:Puy-de-Dôme:63 Puy-de-Dôme|\
Basse-Normandie:Calvados:14 Calvados|\
Basse-Normandie:Manche:50 Manche|\
Basse-Normandie:Orne:61 Orne|\
Bourgogne:Côte-d\'Or:21 Côte-d\'Or|\
Bourgogne:Nièvre:58 Nièvre|\
Bourgogne:Saône-et-Loire:71 Saône-et-Loire|\
Bourgogne:Yonne:89 Yonne|\
Bretagne:Côtes-d\'Armor:22 Côtes-d\'Armor|\
Bretagne:Finistère:29 Finistère|\
Bretagne:Ille-et-Vilaine:35 Ille-et-Vilaine|\
Bretagne:Morbihan:56 Morbihan|\
Centre:Cher:18 Cher|\
Centre:Eure-et-Loir:28 Eure-et-Loir|\
Centre:Indre:36 Indre|\
Centre:Indre-et-Loire:37 Indre-et-Loire|\
Centre:Loir-et-Cher:41 Loir-et-Cher|\
Centre:Loiret:45 Loiret|\
Champagne-Ardenne:Ardennes:08 Ardennes|\
Champagne-Ardenne:Aube:10 Aube|\
Champagne-Ardenne:Marne:51 Marne|\
Champagne-Ardenne:Haute-Marne:52 Haute-Marne|\
Corse:Corse-du-Sud:2A Corse-du-Sud|\
Corse:Haute-Corse:2B Haute-Corse|\
Franche-Comté:Doubs:25 Doubs|\
Franche-Comté:Jura:39 Jura|\
Franche-Comté:Haute-Saône:70 Haute-Saône|\
Franche-Comté:Territoire de Belfort:90 Territoire de Belfort|\
Haute-Normandie:Eure:27 Eure|\
Haute-Normandie:Seine-Maritime:76 Seine-Maritime|\
Île-de-France:Paris:75 Paris|\
Île-de-France:Seine-et-Marne:77 Seine-et-Marne|\
Île-de-France:Yvelines:78 Yvelines|\
Île-de-France:Essonne:91 Essonne|\
Île-de-France:Hauts-de-Seine:92 Hauts-de-Seine|\
Île-de-France:Seine-Saint-Denis:93 Seine-Saint-Denis|\
Île-de-France:Val-de-Marne:94 Val-de-Marne|\
Île-de-France:Val-d\'Oise:95 Val-d\'Oise|\
Languedoc-Roussillon:Aude:11 Aude|\
Languedoc-Roussillon:Gard:30 Gard|\
Languedoc-Roussillon:Hérault:34 Hérault|\
Languedoc-Roussillon:Lozère:48 Lozère|\
Languedoc-Roussillon:Pyrénées-Orientales:66 Pyrénées-Orientales|\
Limousin:Corrèze:19 Corrèze|\
Limousin:Creuse:23 Creuse|\
Limousin:Haute-Vienne:87 Haute-Vienne|\
Lorraine:Meurthe-et-Moselle:54 Meurthe-et-Moselle|\
Lorraine:Meuse:55 Meuse|\
Lorraine:Moselle:57 Moselle|\
Lorraine:Vosges:88 Vosges|\
Midi-Pyrénées:Ariège:09 Ariège|\
Midi-Pyrénées:Aveyron:12 Aveyron|\
Midi-Pyrénées:Haute-Garonne:31 Haute-Garonne|\
Midi-Pyrénées:Gers:32 Gers|\
Midi-Pyrénées:Lot:46 Lot|\
Midi-Pyrénées:Hautes-Pyrénées:65 Hautes-Pyrénées|\
Midi-Pyrénées:Tarn:81 Tarn|\
Midi-Pyrénées:Tarn-et-Garonne:82 Tarn-et-Garonne|\
Nord-Pas-de-Calais:Nord:59 Nord|\
Nord-Pas-de-Calais:Pas-de-Calais:62 Pas-de-Calais|\
Pays de la Loire:Loire-Atlantique:44 Loire-Atlantique|\
Pays de la Loire:Maine-et-Loire:49 Maine-et-Loire|\
Pays de la Loire:Mayenne:53 Mayenne|\
Pays de la Loire:Sarthe:72 Sarthe|\
Pays de la Loire:Vendée:85 Vendée|\
Picardie:Aisne:02 Aisne|\
Picardie:Oise:60 Oise|\
Picardie:Somme:80 Somme|\
Poitou-Charentes:Charente:16 Charente|\
Poitou-Charentes:Charente-Maritime:17 Charente-Maritime|\
Poitou-Charentes:Deux-Sèvres:79 Deux-Sèvres|\
Poitou-Charentes:Vienne:86 Vienne|\
Provence-Alpes-Côte-d\'Azur:Alpes-de-Haute-Provence:04 Alpes-de-Haute-Provence|\
Provence-Alpes-Côte-d\'Azur:Hautes-Alpes:05 Hautes-Alpes|\
Provence-Alpes-Côte-d\'Azur:Alpes-Maritimes:06 Alpes-Maritimes|\
Provence-Alpes-Côte-d\'Azur:Bouches-du-Rhône:13 Bouches-du-Rhône|\
Provence-Alpes-Côte-d\'Azur:Var:83 Var|\
Provence-Alpes-Côte-d\'Azur:Vaucluse:84 Vaucluse|\
Rhône-Alpes:Ain:01 Ain|\
Rhône-Alpes:Ardèche:07 Ardèche|\
Rhône-Alpes:Drôme:26 Drôme|\
Rhône-Alpes:Isère:38 Isère|\
Rhône-Alpes:Loire:42 Loire|\
Rhône-Alpes:Rhône:69 Rhône|\
Rhône-Alpes:Savoie:73 Savoie|\
Rhône-Alpes:Haute-Savoie:74 Haute-Savoie|\
';
var country = '\
Alsace:Alsace|\
Aquitaine:Aquitaine|\
Auvergne:Auvergne|\
Basse-Normandie:Basse-Normandie|\
Bourgogne:Bourgogne|\
Bretagne:Bretagne|\
Centre:Centre|\
Champagne-Ardenne:Champagne-Ardenne|\
Corse:Corse|\
Franche-Comté:Franche-Comté|\
Guadeloupe:Guadeloupe|\
Guyane:Guyane|\
Haute-Normandie:Haute-Normandie|\
Île-de-France:Île-de-France|\
La Réunion:La Réunion|\
Languedoc-Roussillon:Languedoc-Roussillon|\
Limousin:Limousin|\
Lorraine:Lorraine|\
Martinique:Martinique|\
Midi-Pyrénées:Midi-Pyrénées|\
Nord-Pas-de-Calais:Nord-Pas-de-Calais|\
Pays de la Loire:Pays de la Loire|\
Picardie:Picardie|\
Poitou-Charentes:Poitou-Charentes|\
Provence-Alpes-Côte-d\'Azur:Provence-Alpes-Côte-d\'Azur|\
Rhône-Alpes:Rhône-Alpes|\
Gadeloupe:Gadeloupe|\
Guyane:Guyane|\
Martinique:Martinique|\
Réunion:Réunion|\
';

function TrimString(sInString) {
  if ( sInString ) {
    sInString = sInString.replace( /^\s+/g, "" );// strip leading
    return sInString.replace( /\s+$/g, "" );// strip trailing
  }
}
function populateCountry(defaultCountry) {
  if ( postCountry != '' ) {
    defaultCountry = postCountry;
  }
  var countryLineArray = country.split('|');  // Split into lines
  var selObj = document.getElementById('countrySelect');
  selObj.options[0] = new Option('choisir votre region','');
  selObj.selectedIndex = 0;
  for (var loop = 0; loop < countryLineArray.length; loop++) {
    lineArray = countryLineArray[loop].split(':');
    countryCode  = TrimString(lineArray[0]);
    countryName  = TrimString(lineArray[1]);
    if ( countryCode != '' ) {
      selObj.options[loop + 1] = new Option(countryName, countryCode);
    }
    if ( defaultCountry == countryCode ) {
      selObj.selectedIndex = loop + 1;
    }
  }
}

function populateState() {
  var selObj = document.getElementById('stateSelect');
  var foundState = false;
  // Empty options just in case new drop down is shorter
  if ( selObj.type == 'select-one' ) {
    for (var i = 0; i < selObj.options.length; i++) {
      selObj.options[i] = null;
    }
    selObj.options.length=null;
    selObj.options[0] = new Option('Departement','');
    selObj.selectedIndex = 0;
  }
  var stateLineArray = state.split("|");  // Split into lines
  var optionCntr = 1;
  for (var loop = 0; loop < stateLineArray.length; loop++) {
    lineArray = stateLineArray[loop].split(":");
    countryCode  = TrimString(lineArray[0]);
    stateCode    = TrimString(lineArray[1]);
    stateName    = TrimString(lineArray[2]);
  if (document.getElementById('countrySelect').value == countryCode && countryCode != '' ) {
      if ( selObj.type == 'text' ) {
        parentObj = document.getElementById('stateSelect').parentNode;
        parentObj.removeChild(selObj);
        var inputSel = document.createElement("SELECT");
        inputSel.setAttribute("name","state");
        inputSel.setAttribute("id","stateSelect");
        parentObj.appendChild(inputSel) ;
        selObj = document.getElementById('stateSelect');
        selObj.options[0] = new Option('Departement','');
        selObj.selectedIndex = 0;
      }
      if ( stateCode != '' ) {
        selObj.options[optionCntr] = new Option(stateName, stateCode);
      }
      if ( stateCode == postState && countryCode == postCountry ) {
        selObj.selectedIndex = optionCntr;
      }
      foundState = true;
      optionCntr++
    }
  }
  if ( ! foundState ) {
    parentObj = document.getElementById('stateSelect').parentNode;
    parentObj.removeChild(selObj);
  // Create the Input Field
    var inputEl = document.createElement("INPUT");
    inputEl.setAttribute("id", "stateSelect");
    inputEl.setAttribute("type", "text");
    inputEl.setAttribute("name", "state");
    inputEl.setAttribute("size", 20);
    inputEl.setAttribute("value", postState);
    parentObj.appendChild(inputEl) ;
  }
}

function initCountry(country) {
  populateCountry(country);
  populateState();
}
//////////////
var tabactiv = 
new Array(
new Array('aquaculture', 'association', 'bio', 'botanique', 'chasse', 'commerce', 'culture', 'dépannage', 'élevage', 'emploi', 'ferme polyculture', 'fruits et légumes', 'horticulture', 'immobilier', 'matériel', 'nature', 'pêche', 'pépinière', 'producteur', 'produits laitiers', 'services', 'sylviculture', 'tertiaire', 'viande', 'autres'),
new Array('artisan', 'bio', 'céréales', 'chocolat', 'commerce', 'diététique', 'emploi', 'fabrication', 'friandises', 'fruits et légumes', 'gastronomie', 'industrie', 'poissons', 'producteur', 'produits de la mer', 'produits laitiers', 'restauration', 'tertiaire', 'traiteur', 'viande', 'autres'),
new Array('accessoires', 'association', 'bovins', 'chats', 'chiens', 'commerce', 'dressage', 'élevage', 'équidés', 'gibiers', 'insectes', 'matériel', 'nature', 'oiseaux', 'ovins', 'passion', 'poissons', 'porcs', 'présentation', 'protection', 'services', 'tertiaire', 'vétérinaire', 'volailles', 'autres'),
new Array('architecte', 'artisan', 'association', 'auteur', 'bâtiment', 'bijoux', 'bois', 'cinéma', 'collection', 'comédien', 'commerce', 'compositeur', 'création', 'décoration', 'design', 'dessin', 'événementiel', 'expert', 'invention', 'littérature', 'métal', 'musique', 'peinture', 'photographe', 'publicité', 'sculpture', 'sponsoring', 'tertiaire', 'théâtre', 'vêtement', 'autres'),
new Array('alimentation', 'art', 'artisan', 'artiste', 'association', 'bâtiment', 'bois', 'coiffure', 'cosmétique', 'décoration', 'dépannage', 'esthétique', 'livre', 'maintenance', 'matériau composite', 'métal', 'métiers de bouche', 'mode', 'musique', 'petits travaux', 'rénovation', 'services', 'textile', 'autres'),
new Array('aide à la personne', 'animaux', 'art', 'caritative', 'collection', 'communale', 'culture', 'écologie', 'éducation', 'enfant', 'formation', 'humanitaire', 'industrie', 'jeunes', 'jeux', 'nature', 'ONG', 'passion', 'philosophie', 'politique', 'rencontre', 'sciences', 'loisirs', 'sport', 'syndicats', 'troisième âge', 'utilité publique', 'voyages', 'autres'),
new Array('assurance', 'audit', 'auteurs', 'banque', 'bourse', 'comptabilité', 'conseil', 'crédit', 'économie', 'édition', 'expert', 'finance', 'immobilier', 'mutuelle', 'placement', 'responsabilité civile', 'retraite', 'services publics', 'services', 'véhicule', 'autres'),
new Array('aménagement', 'architecte', 'artisan', 'auteurs', 'bricolage', 'chauffage', 'décoration', 'démolition', 'écologie', 'économie d\'énergie', 'électricité', 'emploi', 'expert', 'formation', 'immobilier', 'installation', 'location', 'maçonnerie', 'matériaux', 'matériel', 'occasions', 'peinture', 'plomberie', 'promoteur immobilier', 'rénovation', 'sécurité', 'terrassement', 'tertiaire', 'travaux divers', 'travaux publics', 'véhicule', 'autres'),
new Array('antiquités', 'artisan', 'association', 'auteurs', 'brocante', 'céramiques', 'collections', 'commerce', 'événementiel', 'expert', 'figurines', 'jouets', 'livres', 'maquettes', 'modèles réduits', 'objets d\'art', 'objets publicitaires', 'salles des ventes', 'vieux papiers', 'autres'),
new Array('agent commercial', 'alimentation', 'bar', 'bijouterie', 'brasserie', 'café', 'chaussures', 'détaillant', 'électroménager', 'fleurs', 'forains', 'fournitures de bureau', 'fournitures industrielles', 'franchise', 'grossiste', 'immobilier', 'import export', 'informatique', 'Internet', 'librairie', 'mandataire', 'musique', 'occasion', 'pharmacie', 'pièces détachées', 'quincaillerie', 'tabac', 'tissu', 'véhicule', 'vêtements', 'vin', 'autres'),
new Array('association', 'auteurs', 'commerce', 'croyance', 'culte', 'édition', 'ésotérisme', 'événementiel', 'formation', 'fourniture', 'paranormal', 'profession libérale', 'religion', 'autres'),
new Array('agriculture', 'alimentation', 'nature', 'association', 'auteurs', 'bâtiment', 'biodiversité', 'écoconception', 'écologie', 'économie d\'énergie', 'édition', 'événementiel', 'expert', 'formation', 'invention', 'services publics', 'services', 'tertiaire', 'autres'),
new Array('association', 'bd', 'communication', 'création', 'éditeur', 'emplois', 'fournitures', 'imprimerie', 'Internet', 'journaux', 'livre', 'matériel', 'médias', 'papier', 'profession libérale', 'autres'),
new Array('aide à la personne', 'artisan', 'association', 'bâtiment', 'industrie', 'informatique', 'commerce', 'école de conduite', 'emplois', 'événementiel', 'hébergement', 'langues', 'métiers de bouche', 'ONG', 'rencontres', 'savoir partager', 'services publics', 'services', 'solidarité', 'tertiaire', 'autres'),
new Array('agencement', 'artisan', 'bricolage', 'commerce', 'communication', 'conseil', 'création', 'décoration', 'dépannage', 'électroménager', 'fournitures', 'high-tech', 'jardin', 'loisirs', 'meuble', 'objets décoratifs', 'rénovation', 'sécurité', 'tissu', 'autres'),
new Array('art', 'artisan', 'artiste', 'association', 'billetterie', 'brocante', 'cirque', 'concert', 'concours', 'culturel', 'édition', 'exposition', 'festival', 'festivités diverses', 'foire', 'hôtesses', 'location', 'mariage', 'musée', 'politique', 'salon', 'services', 'sport', 'syndicats', 'autres'),
new Array('artisan', 'auto', 'aviation', 'commerce', 'dépannage', 'électroménager', 'expert', 'fabrication', 'fourniture', 'hi-fi', 'industrie', 'informatique', 'invention', 'jeux', 'matériel', 'modélisme', 'nautisme', 'photo', 'protection', 'recherche', 'services', 'téléphonie', 'tertiaire', 'autres'),
new Array('auberge', 'brasserie', 'bungalow', 'camping', 'chambre d\'hôte', 'emplois', 'gastronomie', 'gîte d\'étape', 'gîte rural', 'gîte', 'grossiste', 'hôtel restaurant', 'hôtel', 'immobilier', 'matériel', 'pizzeria', 'restaurant', 'restauration rapide', 'sécurité', 'services', 'table d\'hôte', 'traiteur', 'autres'),
new Array('agence', 'architecte', 'artisan', 'association', 'assurance', 'conseil', 'construction', 'contrôle', 'démolition', 'édition', 'evénementiel', 'expert', 'financement', 'Internet', 'location', 'notaire', 'partage', 'promoteur immobilier', 'rénovation', 'services', 'syndic', 'tertiaire', 'autres'),
new Array('alimentaire', 'bois', 'chimie', 'contrôle', 'écoconception', 'écologie', 'emplois', 'équipement', 'formation', 'fourniture', 'high-tech', 'import-export', 'ingénierie', 'maintenance', 'management', 'manufacture', 'matériel', 'métallurgie', 'plastique', 'services', 'sidérurgie', 'sous-traitance', 'tertiaire', 'textile', 'autres'),
new Array('artiste', 'auteurs', 'cinéma', 'conteur', 'écrivain', 'emplois', 'formation', 'Internet', 'journal', 'journaliste', 'matériel', 'photographe', 'presse', 'publicité', 'radio', 'reporter', 'revue', 'savoir dire', 'télévision', 'autres'),
new Array('assembleur', 'association', 'auteurs', 'commerce', 'communication', 'conseil', 'création', 'dépannage', 'design', 'e-commerce', 'expert', 'fabrication', 'formation', 'fournisseur d\'accès', 'graphisme', 'hébergeur', 'logiciel', 'programmeur', 'autres'),
new Array('agriculture', 'bricolage', 'bureautique', 'chapiteaux', 'événementiel', 'immobilier', 'industrie', 'loisirs', 'médical', 'salle polyvalente', 'travaux publics', 'véhicule', 'autres'),
new Array('artisan', 'beauté', 'bijoux', 'chaussures', 'coiffure', 'commerce', 'confection', 'cosmétique', 'création', 'décoration', 'emplois', 'événementiel', 'haute couture', 'joaillerie', 'lingerie enfants', 'lunettes', 'luxe', 'mannequins', 'maroquinerie', 'parfums', 'prêt-à-porter', 'textile', 'autres'),
new Array('association', 'brocante', 'casse automobile', 'contrôle', 'déchets polluants', 'déchetterie', 'démolition', 'dépollution', 'écologie', 'emplois', 'expert', 'matériaux', 'matériel industriel', 'métaux', 'palettes', 'protection', 'recyclage', 'transport', 'verre', 'vêtements', 'autres'),
new Array('agriculture', 'association', 'carrière', 'commerce', 'dépannage', 'économie d’énergie', 'emplois', 'engins', 'gaz', 'matériel', 'minerais', 'pétrole', 'sable gravier', 'services', 'autres'),
new Array('association', 'chirurgie esthétique', 'clinique', 'commerce', 'cure', 'dentaire', 'diététique', 'fabrication', 'formation', 'laboratoire', 'maison de retraite', 'massage', 'médecin généraliste', 'médecin spécialiste', 'paramédical', 'pharmacie', 'produits', 'remise en forme', 'services hospitaliers', 'soins à domicile', 'soins du corps', 'stage', 'autres'),
new Array('amitié', 'association', 'connaissances', 'écologie', 'emplois', 'formation', 'nature', 'passion', 'politique', 'savoir dire', 'savoir être', 'savoir partager', 'savoir-faire', 'savoir-vivre', 'spécialiste', 'autres'),
new Array('association', 'assurance', 'comptabilité', 'conseil', 'dépannage', 'emplois', 'espaces verts', 'finance', 'gardiennage', 'gestion', 'juridique', 'maintenance', 'management', 'nettoyage', 'sécurité', 'services publics', 'sous-traitance', 'tertiaire', 'autres'),
new Array('aide à la personne', 'artisan', 'association', 'assurance', 'avocat', 'communication', 'conseil', 'crèche', 'dépannage', 'détective', 'emplois', 'espaces verts', 'gardiennage', 'juridique', 'matériel', 'petits travaux', 'pompe funèbre', 'sécurité', 'services publics', 'autres'),
new Array('agent', 'artisan', 'arts martiaux', 'association', 'athlétisme', 'aventure', 'basket', 'conseil', 'discothèque', 'édition', 'foot', 'matériel', 'mer', 'montagne',  'musique', 'remise en forme', 'rugby', 'sport mécanique', 'tennis', 'voyage', 'autres'),
new Array('aéronautique', 'alimentaire', 'ambulance', 'artisan', 'bateaux', 'billetterie', 'bus', 'camion', 'convois exceptionnels', 'déménagement', 'dépannage', 'emplois', 'formation', 'import-export', 'logistique', 'marchandises', 'sécurité', 'service', 'stage', 'taxi', 'train', 'autres'),
new Array('accessoires', 'aéronautique', 'association', 'assurance', 'auto', 'autres véhicules', 'bateaux', 'camion', 'commerce', 'concessionnaire', 'contrôle', 'dépannage', 'expert', 'garage', 'moto', 'remorque', 'services', 'tracteur', 'travaux publics', 'vélo', 'autres')
		);
function factiv(combo1, id, label, firstvalue, tab){
	var s = document.getElementById(id); 
	if (s.hasChildNodes()){
		while (s.firstChild)
    		s.removeChild(s.firstChild);
	}
	if (combo1.value !='0'){ 
		var contenu = document.createTextNode(label);
 		s.appendChild(contenu);
		var combo2 = document.createElement('select');
		combo2.name="mysousact";
 		var myopt = document.createElement('option');
		myopt.value= 0;
		txt = document.createTextNode(firstvalue);
		myopt.appendChild(txt);
		combo2.appendChild(myopt);
		var sousacts = tab[combo1.value-1];
		for (i=0; i< sousacts.length; i++){
			var myopt = document.createElement('option');
			myopt.value= sousacts[i];
			txt = document.createTextNode(sousacts[i]);
			myopt.appendChild(txt);
			combo2.appendChild(myopt);
		}
		s.appendChild(combo2);
	}
}
