function doClear(theText) { if (theText.value == theText.defaultValue) { theText.value = "" } }
function doDefault(theText) { if (theText.value == "") { theText.value = theText.defaultValue } }

// далее у нас следует массив из улиц, содержащих дома, разделённые запятой
var aHouseValues = new Array(
"Выберите марку",

//Hyundai
"Accent,Atos,Avante,Centennial,Coupe,Dynasty,Elantra,Galloper,Genesis,Getz,Grandeur,H-1 Starex,i10,i20,i30,Lavita, Matrix,NF,NF Sonata,Pony,Porter,S-Coupe,Santa Fe,Santamo,Sonata,Stellar,Terracan,Tiburon,Trajet,Tucson,Tuscani, Veracruz,Verna,XG",

//Kia
"Avella,Borrego,Capital,Carnival,Carens,Ceed,Cerato,Clarus,Concord,Elan Sport,Enterprise,Joice,Magentis,Opirus,Optima,Picanto,Potentia,Pregio, Pride,Retona,Rio,Roadster,Sedona,Sephia,Shuma,Sorento,Soul,Spectra,Sportage,Visto",

//Suzuki
"Aerio,Alto,Baleno,Culyus Wagon,Culyus Wagon,Escudo,Every,Every Landy,Forenza,Grand Escudo,Grand Vitara,Ignis, Jimny,KEI,Liana,MR Wagon,Samurai,Sidekick,Splash,SX-4,Swift,Verona,Vitara,Wagon R,Wagon R+,X-90,XL-7",

//Mitsubishi
"300 GT,Airtrek,Aspire,Carisma,Celeste,Chellenger,Chariot,Colt,Colt Lancer,Cordia,Debonair,Delica,Diamante, Dingo,Dion,Eclipse,EK Wagon,Emeraude,Endeavor,FTO,Galant,Grandis,GTO,i,L 200,Lancer,Lanser Evolution,Legnum,Libero, Minica,Mirage,Montero,Outlander,Pajero,Pajero Sport,Pistachio,Proudia,Raider,RVR,Santamo,Sapporo,Sigma,Space Gear, Space Star,Space Wagon,Starion,Toppo,Town BOX,Tredia",

//Toyota
"4Runner,Allex,Allion,Alphard,Altezza,Aristo,Aurion,Auris,Avalon,Avensis,Aygo,BB,Belta,Blade,Bizzard,Brevis,Caldina,Cami,Camry,Carib,Carina,Cavalier,Celica,Celsior,Century,Chaser,Corolla,Corolla Rumion,Corona,Corsa,Cressida,Cresta,Crown,Curren,Cynos,Duet,Echo,Estima,FJ Cruiser,Fortuner,Funcargo,Gaia,Grand Hiace,Granvia,Harrier,Hiace,Highlander,Hilux,Ipsum,iQ,ISis,Ist,Kluger,Land Cruiser,Lite Ace,Mark II,Mark X,MasterAce,Matrix,Mega Cruiser,MR 2,MR-S,Nadia,Noah,Opa,Origin,Paseo,Passo,Picnic,Platz,Porte,Premio,Previa,Prius,Probox,Progres,Pronard,Ractis,Raum,RAV 4,Regius,Rush,Scepter,Sequoia,Sera,Sienna,Sienta,Soarer,Sparky,Sprinter,Starlet,Succeed,Supra,Tacoma,Tercel,Town Ace,Tundra,Urban Cruiser,Venza,Verossa,Vista,Vitz,Voltz,Voxy,Will,Windom,Wish,Yaris",

//Nissan
"100 NX,180 SX,200 SX,280 ZX,300 ZX,350Z,370Z,AD,Almera,Altima,Armada,Avenir,Bassara,Bluebird,Cedric,Cefiro,Cherry,Cima,Crew,Cube,Datsun,Elgrand,Expert,Fairlady,Frontier,Fuga,Glona,GT-R,King Cab,Lafesta,Largo,Laurel,Leopard,Liberty,Lucino,March,Maxima,Micra,Mistral,Moco,Murano,Navara,Note,NP 300 Pick up,Pathfinder,Patrol,Pick UP,Prairie,Presage,Presea,President,Primera,Pulsar,Qashqai,Quest,R Nessa,Rasheen,Rogue,Safari,Sentra,Serena,Silvia,Skyline,Stagea,Stanza,Sunny,Teana,Terrano,Tiida,Tino,Titan,Vanette,Versa,Wingroad,X-Terra,X-Trail",

//Honda
"Accord,Airwave,Avancier,Capa,City,Civic,Concerto,CR-V,Crossroad,CRX,Domani,Edix,Element,Elysion,F-mx,FIT,Fit Aria,FR-V,HR-V,Insight,Inspire,Integra,Jazz,Lagreat,Legend,Life,Logo,MDX,Mobilio,NSX,Odyssey,Orthia,Partner,Passport,Pilot,Prelude,Quintet,Rafaga,Ridgeline,S2000,Saber,Shuttle,Sm-x,Stepwgn,Stream,That S,Today,Torneo,Vigor,Z",

//Mazda
"1000,121,1300,323,616,626,818 Kombi,929,Atenza,Axela,Az-1,Az-offroad,Az-wagon,B-series,Biante,Bongo,BT-50,Business,Capella,Carol,Clef,Cronos,CX-7,CX-9,Demio,E 1600,Eunos 500,Eunos 800,Eunos Cosmo,Familia,Lantis,Laputa,Levante,Luce,2,3,5,Milenia,MRP,Mx-3,Mx-5,Mx-6,6,Navajo,Premacy,Proceed,Protege,Revue,Roadster,Rustler,RX-7,RX-8,Scrum,Sentia,Spiano,Tribute,Vantrend,Verisa,Xedos 6,Xedos 9",

//Isuzu
"Ascender,Aska,Axiom,Bighorn,Campo,D-Max,Gemini,Impulse,Piazza,Rodeo,Stylus,Trooper,VehiCross,Wizard"
);

// ф-ция, возвращающая массив домов по заданной улице
function getHouseValuesByStreet(index){
    var sHouseValues = aHouseValues[index];
    return sHouseValues.split(","); // преобразуем строку в массив домов
}

// главная ф-ция, выводящая динамически список домов
function MkHouseValues(index){
    var aCurrHouseValues = getHouseValuesByStreet(index);
    var nCurrHouseValuesCnt = aCurrHouseValues.length;
    var oHouseList = document.forms["address"].elements["house"];
    var oHouseListOptionsCnt = oHouseList.options.length;
    oHouseList.length = 0; // удаляем все элементы из списка домов
    for (i = 0; i < nCurrHouseValuesCnt; i++){
        // далее мы добавляем необходимые дома в список
        if (document.createElement){
            var newHouseListOption = document.createElement("OPTION");
            newHouseListOption.text = aCurrHouseValues[i];
            newHouseListOption.value = aCurrHouseValues[i];
            // тут мы используем для добавления элемента либо метод IE, либо DOM, которые, alas, не совпадают по параметрам…
            (oHouseList.options.add) ? oHouseList.options.add(newHouseListOption) : oHouseList.add(newHouseListOption, null);
        }else{
            // для NN3.x-4.x
            oHouseList.options[i] = new Option(aCurrHouseValues[i], aCurrHouseValues[i], false, false);
        }
    }
}

// инициируем изменение элементов в списке домов, в зависимости от текущей улицы
MkHouseValues(document.forms["address"].elements["street"].selectedIndex);

