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) { f=document.forms['search_page']; currentCountry=f.elements['country'].value; new_url="http://fagcatalog.schaeffler-aftermarket.us/index.phtml?"; if (level == 1) { if (f.elements['year'].value == '') { f.elements['make'].options.length = 1; f.elements['make'].options[0] = new Option("Please select", "") f.elements['model'].options.length = 1; f.elements['model'].options[0] = new Option("Please select", "") } else { //alert("got here"); f.elements['model'].options.length = 1; f.elements['model'].options[0] = new Option("Please select", "") url="http://fagcatalog.schaeffler-aftermarket.us/ajax_output.phtml?query_type=year&country="+currentCountry+"&data=" + f.elements['year'].value; http.open("GET", url, true); http.onreadystatechange = handleHttpResponseMakes; http.send(null); return; } } if (level == 2) { if (f.elements['make'].value == '') { f.elements['model'].options.length = 1; f.elements['model'].options[0] = new Option("Please select", "") } else { url="http://fagcatalog.schaeffler-aftermarket.us/ajax_output.phtml?query_type=make&country="+currentCountry+"&data=" + f.elements['make'].value + "&data2=" + f.elements['year'].value; http.open("GET", url, true); http.onreadystatechange = handleHttpResponseModels; http.send(null); return; } } if (level == 3) { //alert("got here"); if (f.elements['country'].value == '') { f.elements['make'].options.length = 1; f.elements['make'].options[0] = new Option("Please select", "") 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", "") } else { //we need to zero out the make and model input boxes f.elements['make'].options.length = 1; f.elements['make'].options[0] = new Option("Please select", "") f.elements['model'].options.length = 1; f.elements['model'].options[0] = new Option("Please select", "") //alert("got here almost"); url="http://fagcatalog.schaeffler-aftermarket.us/ajax_output.phtml?query_type=country&data=" + f.elements['country'].value; //alert(url); http.open("GET", url, true); http.onreadystatechange = handleHttpResponseYears; http.send(null); } } } function handleHttpResponseMakes() { if (http.readyState == 4) { available_makes=http.responseXML; //alert(available_makes); //var root_node = available_makes.getElementsByTagName('make').item(2); f.elements['make'].options.length = available_makes.getElementsByTagName('make').length+1; f.elements['make'].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 function verify() { } function show_results() { f=document.forms['search_page']; query_string=encode64(f.elements['year'].value + "::" + f.elements['make'].value + "::" + f.elements['model'].value + "::" + f.elements['pin_application_cross_reference'].value + "::" + f.elements['pin_part_interchange'].value); if (f.action2.value == 'search_catalog') { if (f.elements['year'].value == '') { alert("Please select a year."); f.elements['year'].focus(); return false; } if (f.elements['make'].value == '') { alert("Please select a make."); f.elements['make'].focus(); return false; } if (f.elements['model'].value == '') { alert("Please select a model."); f.elements['model'].focus(); return false; } new_url="http://www.replaceyourbearings.com/results.phtml?" + query_string; } else if (f.action2.value == 'application_cross_reference') { if (f.elements['pin_application_cross_reference'].value == '') { alert("Please enter a part number."); f.elements['pin_application_cross_reference'].focus(); return false; } new_url="http://www.replaceyourbearings.com/cross_reference.phtml?" + query_string } else if (f.action2.value == 'part_interchange') { if (f.elements['pin_part_interchange'].value == '') { alert("Please enter a part number."); f.elements['pin_part_interchange'].focus(); return false; } new_url="http://www.replaceyourbearings.com/part_interchange.phtml?" + query_string } // alert(new_url); window.location.href=new_url; return false; }