function Modeles(id_marque) { this.id_marque = id_marque; this.modeles = new Array(); } function Modele (id_modele, modele) { this.id_modele = id_modele; this.modele = modele; } function addModele(id_marque, id_modele, modele) { var exists = false; for (var i = 0; i < this.marques.length && !exists; i++) { if (this.marques[i].id_marque == id_marque) exists = true; } var index; if (!exists) { index = this.marques.length; this.marques[index] = new Modeles(id_marque); } else { index = i-1; } var newModeleIndex = this.marques[index].modeles.length; this.marques[index].modeles[newModeleIndex] = new Modele(id_modele, modele); } function affModeles2Select(id_marque, select) { var exists = false, i; for (i = 0; i < this.marques.length && !exists; i++) { if (this.marques[i].id_marque == id_marque) exists = true; } select.options.length = 1; if (!exists) return false; var modeles = this.marques[i-1].modeles; for (i = 0; i < modeles.length; i++) { select.options[select.options.length] = new Option(modeles[i].modele, modeles[i].id_modele); } } function MarquesModeles() { this.marques = new Array(); this.addModele = addModele; this.affModeles2Select = affModeles2Select; } function Marque(id_marque, marque) { this.id_marque = id_marque; this.marque = marque; } function affMarques2Select(select) { for (var i = 0; i < this.marques.length; i++) { select.options[select.options.length] = new Option(this.marques[i].marque, this.marques[i].id_marque); } } function addMarque(id_marque, marque) { this.marques[this.marques.length] = new Marque(id_marque, marque); } function Marques() { this.marques = new Array(); this.addMarque = addMarque; this.affMarques2Select = affMarques2Select; } function Energie(id_energie, energie) { this.id_energie = id_energie; this.energie = energie; } var marques = new Marques(); marques.addMarque('22', 'ALFA-ROMEO'); marques.addMarque('17', 'BMW'); marques.addMarque('9', 'CITROEN'); marques.addMarque('45', 'DACIA'); marques.addMarque('11', 'DIVERS'); marques.addMarque('14', 'FIAT'); marques.addMarque('8', 'FORD EURO'); marques.addMarque('38', 'HYUNDAI'); marques.addMarque('30', 'LAND ROVER'); marques.addMarque('29', 'MERCEDES'); marques.addMarque('47', 'MINI'); marques.addMarque('10', 'MITSUBISHI'); marques.addMarque('2', 'NISSAN'); marques.addMarque('7', 'PEUGEOT'); marques.addMarque('1', 'RENAULT'); marques.addMarque('18', 'TOYOTA'); marques.addMarque('6', 'VOLKSWAGEN'); var modeles = new MarquesModeles(); modeles.addModele('29', '8406', '180 CDI ELEGANCE'); modeles.addModele('1', '6241', '19'); modeles.addModele('7', '5536,8431', '206'); modeles.addModele('7', '8366,8259', '207'); modeles.addModele('1', '8438,7278,6672', '25'); modeles.addModele('7', '8300,8144,8332,7908', '307'); modeles.addModele('7', '7777,8342', '406'); modeles.addModele('7', '7810,7943,8324', '407'); modeles.addModele('7', '8020', '807'); modeles.addModele('1', '7942', 'AVANTIME'); modeles.addModele('9', '6656,7825', 'BERLINGO'); modeles.addModele('9', '6439', 'C 2 1.4 HDI 70 VTR'); modeles.addModele('29', '8311,8368', 'C2'); modeles.addModele('9', '8442,7862,7902', 'C3'); modeles.addModele('9', '8434,7905,6301,8367', 'C4'); modeles.addModele('9', '7905,8367', 'C4 COUPE'); modeles.addModele('1', '8369,4137,8181,7061,913,5711,6526,5023,4874,7629,4814,7701,6000,7904,4536,6570,4971,2456,6531,8428,5433,7539,7364,5260,8210,8182,725,8439,8421,8432,6619,7556,6544,8281,5598,6734,7175,5599,5728,5425,6680,7747,5656,8378,7613,7983,8150,8416,7726,7926,8082,8359,8087,7899,8315,7817,2892,1255,8009', 'CLIO'); modeles.addModele('47', '8349', 'COOPER'); modeles.addModele('9', '7905,8367,3198,8383,8391', 'COUPE'); modeles.addModele('6', '8208', 'EOS'); modeles.addModele('1', '7008,7094,8007,8305,8423,4502,8261,8240,8393,8296,4976,8145,8398,4534,8420,8094', 'ESPACE'); modeles.addModele('1', '725,6619,7175,7747,8082,4976,7031,1258,7804,8193,7775,7182,6599,8417,7767,7940', 'EXPRESS'); modeles.addModele('8', '4606,7716,8030,8436', 'FIESTA'); modeles.addModele('8', '8326', 'FOCUS'); modeles.addModele('30', '8166', 'FREELANDER'); modeles.addModele('8', '8371', 'FUSION'); modeles.addModele('6', '8196', 'GOLF'); modeles.addModele('22', '8260', 'GT 1.9 JTD'); modeles.addModele('14', '8298', 'IDEA'); modeles.addModele('1', '7990,8266,8149,8148,8212,8200,8291,7919,8415', 'KANGOO'); modeles.addModele('1', '8402,7014,3130,8438,8312,8013,5657,1258,8008,8408,7278,6704,8016,7977,8080,8011,1092,8418,8228,7606,8115,7888,7027', 'LAGUNA'); modeles.addModele('1', '7278,6704,8016,7977,8080,8011,1092,8418', 'LAGUNA ESTATE'); modeles.addModele('45', '8401,8356', 'LOGAN'); modeles.addModele('1', '8363', 'MASTER'); modeles.addModele('1', '8433,6241,5976,8105,4952,7609,7605,8404,7165,8437,7804,2954,3425,6687,6165,7386,2877,5613,6824,8019,3198,8383,8391,7570,8132,8247,7557,7548,1842,8405,7826,8193,8206,8368,7933', 'MEGANE'); modeles.addModele('1', '6241,5976,8105', 'MEGANE ESTATE'); modeles.addModele('1', '4952,7609,7605,8404,7165,8437,7804,2954,3425,6687,6165,7386,2877,5613,6824,8019,3198,8383,8391,7570,8132,8247,7557,7548,1842,8405', 'MEGANE II'); modeles.addModele('1', '3198,8383,8391', 'MEGANE II COUPE'); modeles.addModele('2', '3216,8136,7525', 'MICRA'); modeles.addModele('1', '8386,7183,7287,4909,7774,8065,7775,5739,4789,8429,7188,8307,8051,7845,7182,8319,8269,8270,6599,8417,8392', 'MODUS'); modeles.addModele('2', '8344,6936,7593', 'NOTE'); modeles.addModele('10', '6798,7087', 'PAJERO'); modeles.addModele('2', '8441,8426,1521', 'PATROL'); modeles.addModele('9', '7045', 'PICASSO'); modeles.addModele('10', '7711', 'PININ'); modeles.addModele('6', '8197', 'POLO'); modeles.addModele('2', '8286', 'PRIMERA'); modeles.addModele('14', '8089', 'PUNTO'); modeles.addModele('18', '8340,8358', 'RAV4'); modeles.addModele('1', '7826,8193,8206,8368,8234,5946,8005,8246,7137,8412,3862,7955,8403,6938,3263,6672,7965,7773,7185,8142,7841,7854,4676,6248,7827,4634,4428,2686,4499,4427,3116,8350,4380,8187,8162,8425,7767,7940,8133,4473,7202,8388,8170,7141,8241,8154,8252,7011,8290,8316,3360', 'SCENIC'); modeles.addModele('1', '8206,5946,8005,8246,7137,8412,3862,7955,8403,6938,3263,6672,7965,7773,7185,8142,7841,7854,4676,6248,7827,4634,4428,2686,4499,4427,3116,8350,4380,8187,8162,8425,7767,7940,8133,4473,7202,8388,8170,7141,8241,8154,8252,7011,8290,8316,3360', 'SCENIC II'); modeles.addModele('17', '8207', 'SERIE 3'); modeles.addModele('17', '8338', 'SERIE 5'); modeles.addModele('2', '8336,8341,8410,7620', 'TERRANO'); modeles.addModele('1', '4808,7813', 'TRAFIC'); modeles.addModele('38', '7882,8346,7934', 'TUCSON'); modeles.addModele('1', '8107,7298,8157,2927,7833,5885,3861,4928,6107,8419', 'TWINGO'); modeles.addModele('1', '8430,8440', 'VELSATIS'); modeles.addModele('2', '7691,7761,8202,8227,7791,8204', 'X TRAIL'); modeles.addModele('2', '8204', 'XTRAIL'); var energies = new Array(); energies[energies.length] = new Energie('2', 'ES'); energies[energies.length] = new Energie('4', 'GO');