var xmlhttp = false; //xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); //xmlhttp.setRequestHeader("Content-Type", "text/html;charset=UTF-8"); try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } function refreshSelects (classes, codes) { if (xmlhttp) { if (xmlhttp.readyState >= 1 && xmlhttp.readyState <= 3) { xmlhttp.abort(); } var descript, url = 'webshop_get_accus.asp?type=' + classes + '&codes=' + codes + '&l='; //alert(url); xmlhttp.open("GET", url, true); xmlhttp.onreadystatechange = function () { if(xmlhttp.readyState == 4) { var optctr, selCode, sel, result; result = new Array(); response = xmlhttp.responseText; // alert(response); eval(response); switch(classes) { case 'appl': sel = selAppl; descript = '- Soort voertuig -'; break; case 'brand': sel = selBrand; descript = '- Selecteer merk -'; break; case 'model': sel = selModel; descript = '- Selecteer model -'; break; case 'type': sel = selType; descript = '- Selecteer type -'; break; case 'date': sel = selDate; descript = '- Vanaf bouwjaar -'; break; case 'conversion': sel = selConvCode; descript = '- Selecteer nummer -'; break; } optctr = 0; sel.options.length = 0; sel.options[optctr] = new Option(descript, "", false); for(var classid in result) { codes = result[classid]; for(var code in codes) { optctr++; sel.options[optctr] = new Option(codes[code],""+code+"", false, false); } } // valt er iets te kiezen ? if (optctr > 0) sel.disabled = false; progressdone = true; } } xmlhttp.send(null); } }