var arCountries = new Array(); arCountries[0] = new Array(3, 'Deutschland'); arCountries[1] = new Array(4, 'Oesterreich'); arCountries[2] = new Array(1, 'Schweiz'); var arRegions = new Array(); arRegions[0] = new Array(1, 1, 'Aargau'); arRegions[1] = new Array(3, 1, 'Appenzell Au.'); arRegions[2] = new Array(2, 1, 'Appenzell In.'); arRegions[3] = new Array(27, 3, 'Baden-Württemberg'); arRegions[4] = new Array(5, 1, 'Baselland'); arRegions[5] = new Array(6, 1, 'Basel Stadt'); arRegions[6] = new Array(28, 3, 'Bayern'); arRegions[7] = new Array(29, 3, 'Berlin'); arRegions[8] = new Array(4, 1, 'Bern'); arRegions[9] = new Array(30, 3, 'Brandenburg'); arRegions[10] = new Array(31, 3, 'Bremen'); arRegions[11] = new Array(43, 4, 'Burgenland'); arRegions[12] = new Array(7, 1, 'Fribourg'); arRegions[13] = new Array(8, 1, 'Genf'); arRegions[14] = new Array(9, 1, 'Glarus'); arRegions[15] = new Array(10, 1, 'Graubünden'); arRegions[16] = new Array(32, 3, 'Hamburg'); arRegions[17] = new Array(33, 3, 'Hessen'); arRegions[18] = new Array(11, 1, 'Jura'); arRegions[19] = new Array(44, 4, 'Kärnten'); arRegions[20] = new Array(12, 1, 'Luzern'); arRegions[21] = new Array(34, 3, 'Mecklenburg-Vorpommern'); arRegions[22] = new Array(13, 1, 'Neuchâtel'); arRegions[23] = new Array(14, 1, 'Nidwalden'); arRegions[24] = new Array(35, 3, 'Niedersachsen'); arRegions[25] = new Array(45, 4, 'Niederösterreich'); arRegions[26] = new Array(36, 3, 'Nordrhein-Westfalen'); arRegions[27] = new Array(46, 4, 'Oberösterreich'); arRegions[28] = new Array(15, 1, 'Obwalden'); arRegions[29] = new Array(37, 3, 'Rheinland-Pfalz'); arRegions[30] = new Array(38, 3, 'Saarland'); arRegions[31] = new Array(39, 3, 'Sachsen'); arRegions[32] = new Array(40, 3, 'Sachsen-Anhalt'); arRegions[33] = new Array(47, 4, 'Salzburg'); arRegions[34] = new Array(17, 1, 'Schaffhausen'); arRegions[35] = new Array(41, 3, 'Schleswig-Holstein'); arRegions[36] = new Array(19, 1, 'Schwyz'); arRegions[37] = new Array(18, 1, 'Solothurn'); arRegions[38] = new Array(48, 4, 'Steiermark'); arRegions[39] = new Array(16, 1, 'St.Gallen'); arRegions[40] = new Array(21, 1, 'Tessin'); arRegions[41] = new Array(42, 3, 'Thüringen'); arRegions[42] = new Array(20, 1, 'Thurgau'); arRegions[43] = new Array(49, 4, 'Tirol'); arRegions[44] = new Array(22, 1, 'Uri'); arRegions[45] = new Array(50, 4, 'Vorarlberg'); arRegions[46] = new Array(23, 1, 'Waadt'); arRegions[47] = new Array(24, 1, 'Wallis'); arRegions[48] = new Array(51, 4, 'Wien'); arRegions[49] = new Array(26, 1, 'Zürich'); arRegions[50] = new Array(25, 1, 'Zug'); var arPrefixes = new Array(); arPrefixes[0] = new Array(49150, 3, '0150'); arPrefixes[1] = new Array(49151, 3, '0151'); arPrefixes[2] = new Array(49152, 3, '0152'); arPrefixes[3] = new Array(49155, 3, '0155'); arPrefixes[4] = new Array(49156, 3, '0156'); arPrefixes[5] = new Array(49157, 3, '0157'); arPrefixes[6] = new Array(49159, 3, '0159'); arPrefixes[7] = new Array(49160, 3, '0160'); arPrefixes[8] = new Array(49161, 3, '0161'); arPrefixes[9] = new Array(49162, 3, '0162'); arPrefixes[10] = new Array(49163, 3, '0163'); arPrefixes[11] = new Array(49170, 3, '0170'); arPrefixes[12] = new Array(49171, 3, '0171'); arPrefixes[13] = new Array(49172, 3, '0172'); arPrefixes[14] = new Array(49173, 3, '0173'); arPrefixes[15] = new Array(49174, 3, '0174'); arPrefixes[16] = new Array(49175, 3, '0175'); arPrefixes[17] = new Array(49176, 3, '0176'); arPrefixes[18] = new Array(49177, 3, '0177'); arPrefixes[19] = new Array(49178, 3, '0178'); arPrefixes[20] = new Array(49179, 3, '0179'); arPrefixes[21] = new Array(4230, 2, '030'); arPrefixes[22] = new Array(4236, 2, '036'); arPrefixes[23] = new Array(423663, 2, '03663'); arPrefixes[24] = new Array(423664, 2, '03664'); arPrefixes[25] = new Array(423666, 2, '03666'); arPrefixes[26] = new Array(4236979, 2, '036979'); arPrefixes[27] = new Array(42376, 2, '0376'); arPrefixes[28] = new Array(42377, 2, '0377'); arPrefixes[29] = new Array(42378, 2, '0378'); arPrefixes[30] = new Array(42379, 2, '0379'); arPrefixes[31] = new Array(43650, 4, '0650'); arPrefixes[32] = new Array(43660, 4, '0660'); arPrefixes[33] = new Array(43663, 4, '0663'); arPrefixes[34] = new Array(43664, 4, '0664'); arPrefixes[35] = new Array(43676, 4, '0676'); arPrefixes[36] = new Array(43678, 4, '0678'); arPrefixes[37] = new Array(43680, 4, '0680'); arPrefixes[38] = new Array(43688, 4, '0688'); arPrefixes[39] = new Array(43699, 4, '0699'); arPrefixes[40] = new Array(4176, 1, '076'); arPrefixes[41] = new Array(4177, 1, '077'); arPrefixes[42] = new Array(4178, 1, '078'); arPrefixes[43] = new Array(4179, 1, '079'); function addOption(szValue, szText, oSelect) { var oOption = document.createElement('OPTION'); oOption.value = szValue; oOption.text = szText; oSelect.options[oSelect.options.length] = oOption; } function fillCountries(iCountry, oCountry) { if (!oCountry) return ; for (i=0; i< arCountries.length ;i++) { addOption(arCountries[i][0], arCountries[i][1], oCountry); if (arCountries[i][0] == iCountry) oCountry.selectedIndex = i+1; } } function emptySelect(oSelect) { if (!oSelect.length) return; for (i = oSelect.options.length-1; i>-1; i--) oSelect.options[i] = null; } function fillSecondSelect(iCountry, all_opt, oSecondSelect) { if (!oSecondSelect) return ; if(all_opt) addOption(-1, "Alle ", oSecondSelect); else addOption(0, "...", oSecondSelect); var j=0; //alert ('urmeaza switch ' +oSecondSelect.name); switch(oSecondSelect.name) { case 'promo_region[]' : case 'newsletter_region[]' : case 'search_region[]' : case 'profile_region' : for (i=0; i< arRegions.length ;i++) { if (arRegions[i][1] != iCountry) continue; addOption(arRegions[i][0], arRegions[i][2], oSecondSelect); j++; } break; case 'profile_prefix': for (i=0; i< arPrefixes.length ;i++) { if (arPrefixes[i][1] != iCountry) continue; addOption(arPrefixes[i][0], arPrefixes[i][2], oSecondSelect); j++; } break; default: //alert ('nu construieste al fdoilea select!!'); } } function selectAll(iRegion,oRegion) { if(iRegion==-1) //all regions selected for(j=0; j < oRegion.options.length; j++) oRegion.options[j].selected=true; } function syncSels(all_option, oSecondSelect, iCountry ) { //*** first param e iCountry //*** second param e iCountry //*** restul sunt id-uri de selectie //alert ('in sync sells cu index country ' + iCountry + ' si obj second select: ' + oSecondSelect.name ); var arArgs = syncSels.arguments; oSecondSelect = arArgs[1]; iCountry = arArgs[2]; //alert ('urmeaza emptySelect ' +oSecondSelect.name); emptySelect(oSecondSelect); fillSecondSelect(iCountry, all_option, oSecondSelect); if (oSecondSelect.length<=1) oSecondSelect.style.display="none"; else oSecondSelect.style.display="inline"; //*** selecting the results in oSecondSelect var oSel = oSecondSelect; for (i = 3; i < arArgs.length; i++) { for (j=0; j < oSel.options.length; j++) { if (arArgs[i] == oSel.options[j].value) oSel.options[j].selected = true; } } }