// JavaScript Document function dd_changed(ddid){ var dd = document.getElementById('cat_dd[' + ddid + ']'); for(var x=0; x < dd.options.length; x++){ dd.options[x].style.color=''; } var next = parseInt(ddid) + 1; for(var x = next; x <= dd_count; x++){ dd_removecontents(x); } if (next <= dd_count){ dd.style.color = '#306fd8'; dd.options[dd.selectedIndex].style.color = '#306fd8'; var sel = dd.options[dd.selectedIndex].value; dd_getoptions(next,sel); }else if(ddid == dd_count){ document.getElementById('selector').submit(); } } function dd_removecontents(ddid){ dd = document.getElementById('cat_dd[' + ddid + ']'); dd.style.color = ''; for(i = dd.options.length - 1 ; i >= 1 ; i--){ dd.options[i] = null; } } function createRequestObject() { var ro; var browser = navigator.appName; if(browser == "Microsoft Internet Explorer"){ ro = new ActiveXObject("Microsoft.XMLHTTP"); }else{ ro = new XMLHttpRequest(); } return ro; } function nocache(){ var d = new Date(); return ((d.getTime())*1) } var dd_object = createRequestObject(); function dd_getoptions(ddid,id){ if ((dd_object.readyState == 0) || (dd_object.readyState == 4)){ dd_object.abort(); dd = document.getElementById('cat_dd[' + ddid + ']'); dd.options[0].text = 'Loading...'; dd_object.open('get', '/dd_getcategory.php?nocache=' + nocache() + '&id=' + id); dd_object.onreadystatechange = new Function("dd_filloptions('" + ddid + "')"); dd_object.send(null); } } function dd_filloptions(ddid){ if(dd_object.readyState == 4){ if(dd_object.status == 200){ dd = document.getElementById('cat_dd[' + ddid + ']'); switch(parseInt(ddid)){ case 1: dd.options[0].text = 'Product Category'; break; case 2: dd.options[0].text = 'Product Type'; break; case 3: dd.options[0].text = 'Manfacturer'; break; case 4: dd.options[0].text = 'Model'; break; case 5: dd.options[0].text = 'Engine Size'; break; case 6: dd.options[0].text = 'Model Type'; break; } var responseArray = dd_object.responseText.split("\n"); for (var x=0; x < responseArray.length; x++){ var parts = responseArray[x].split(",",2); if (parts.length == 2){ var optn = new Option(parts[1], parts[0]); optn.innerHTML = parts[1]; dd.appendChild(optn); } } } } }