var keyStr = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv" + "wxyz0123456789+/" + "="; function encode64(input) { var output = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; do { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4); chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < input.length); return output; } function switch_url(level) { // alert(level); f=document.forms['catalogSearch']; // currentCountry=f.elements['country'].value; new_url="http://catalog.schaeffler-aftermarket.us/index.phtml?"; if (level == 2) { if (f.elements['make'].value == '') { f.elements['model'].options.length = 1; f.elements['model'].options[0] = new Option("Please select", "") f.elements['year'].options.length = 1; f.elements['year'].options[0] = new Option("Please select", "") f.elements['engine'].options.length = 1; f.elements['engine'].options[0] = new Option("Please select", "") } else { f.elements['year'].options.length = 1; f.elements['year'].options[0] = new Option("Please select", "") f.elements['engine'].options.length = 1; f.elements['engine'].options[0] = new Option("Please select", "") url="http://catalog.schaeffler-aftermarket.us/ajax_output.phtml?query_type=make&data=" + f.elements['make'].value; http.open("GET", url, true); http.onreadystatechange = handleHttpResponseModels; http.send(null); return; } } if (level == 3) { if (f.elements['model'].value == '') { f.elements['year'].options.length = 1; f.elements['year'].options[0] = new Option("Please select", "") f.elements['engine'].options.length = 1; f.elements['engine'].options[0] = new Option("Please select", "") } else { f.elements['year'].options.length = 1; f.elements['year'].options[0] = new Option("Please select", "") f.elements['engine'].options.length = 1; f.elements['engine'].options[0] = new Option("Please select", "") url="http://catalog.schaeffler-aftermarket.us/ajax_output.phtml?query_type=model&data=" + f.elements['make'].value + "&data2="+f.elements['model'].value; http.open("GET", url, true); http.onreadystatechange = handleHttpResponseYears; http.send(null); return; } } if (level == 4) { url="http://catalog.schaeffler-aftermarket.us/ajax_output.phtml?query_type=displacement&data=" + f.elements['make'].value + "&data2="+f.elements['model'].value+"&data3="+f.elements['year'].value; http.open("GET", url, true); http.onreadystatechange = handleHttpResponseDisplacement; http.send(null); return; } } function handleHttpResponseModels() { if (http.readyState == 4) { available_makes=http.responseXML; f.elements['model'].options.length = available_makes.getElementsByTagName('model').length+1; f.elements['model'].options[0] = new Option("Please select", "") for (i=1;i= 5) try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @else xmlhttp = false; @end @*/ if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } } return xmlhttp; } var http = getHTTPObject(); // We create the HTTP Object