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 selectAnswer(question,answer) { f=document.forms['formHelper']; f.elements['answer'+question].value=answer; //we need to toggle to the next question if (question != 4) { //we are not on the last question if (question == 1) { //toggle on 2, toggle off 1 toggleOn(2); toggleOff(1); } else if (question == 2) { toggleOn(3); toggleOff(2); } else if (question == 3) { toggleOn(4); toggleOff(3); } } else { // toggleOn(4); // toggleOff(3); //this is the last question } buildGlideCriteria(); if (question == 4) { window.location.replace(document.getElementById('ogsLink').href); } } function toggleOn(stepNumber) { //elements are named step1, step2, step3, step4 if (stepNumber == 3) { document.getElementById('step'+stepNumber+'Menu').className='ogsODon'; } else { document.getElementById('step'+stepNumber+'Menu').className='ogsOn'; } document.getElementById('step'+stepNumber).style.display='block'; // document.getElementById('step'+stepNumber+'Menu').className='ogsOn'; } function toggleOff(stepNumber) { //elements are named step1, step2, step3, step4 document.getElementById('step'+stepNumber).style.display='none'; if (stepNumber == 3) { document.getElementById('step'+stepNumber+'Menu').className='ogsODoff'; } else { document.getElementById('step'+stepNumber+'Menu').className='ogsOff'; } } function toggleAllOff() { for (i=1;i<5;i++) { document.getElementById('step'+i).style.display='none'; if (i == 3) document.getElementById('step'+i+'Menu').className='ogsODoff'; else document.getElementById('step'+i+'Menu').className='ogsOff'; } } function clearAnswer(answerNumber) { // alert(answerNumber); // return false; f=document.forms['formHelper']; f.elements['answer'+answerNumber].value=''; buildGlideCriteria(); } function buildGlideCriteria() { //  remove selection Fits square tube
//  remove selection Has a ferrule
//  remove selection 1/2" O.D.
//  remove selection Steel Base
gc=''; f=document.forms['formHelper']; for (i=1;i<5;i++) { if (f.elements['answer'+i].value != '') { a=f.elements['answer'+i].value; if ( i == 1) tVerbiage="Fits "+a+" tube"; else if (i == 2) { if (a == 'ferrule') tVerbiage='Has a ferrule'; else tVerbiage='Does not have a ferrule'; } else if (i == 3) { tVerbiage=a+ " O.D."; } else if (i == 4) { tVerbiage=a + " Base"; } gc=gc+"  \"remove "+ tVerbiage + "
"; // gc='test'+ // gc=f.elements['answer'+i].value; } //document.getElementById('step'+i).style.display='none'; //document.getElementById('step'+i+'Menu').className='ogsOff'; document.getElementById('glideCriteria').innerHTML=gc; } if (gc != '') { document.getElementById('glideCriteriaHeader').style.display='block'; } else { document.getElementById('glideCriteriaHeader').style.display='none'; } getMatchingGlides(); if (document.getElementById('ogsLink')) buildOGSLink(); } function getMatchingGlides() { f=document.forms['formHelper']; url="http://080529ses.sitesnow.com/aOutput/glideResults.phtml?answer1="+f.elements['answer1'].value+"&answer2="+f.elements['answer2'].value+"&answer3="+f.elements['answer3'].value+"&answer4="+f.elements['answer4'].value; url="/aOutput/glideResults.phtml?answer1="+f.elements['answer1'].value+"&answer2="+f.elements['answer2'].value+"&answer3="; if (f.elements['answer3'].value != '') { // alert("got here"); url=url+encode64(f.elements['answer3'].value); } url=url+"&answer4="+f.elements['answer4'].value; // alert(url); http.open("GET", url, true); http.onreadystatechange = handleMatchingGlides; http.send(null); } function buildOGSLink() { f=document.forms['formHelper']; url="/online-glide-selector/?answer1="+f.elements['answer1'].value+"&answer2="+f.elements['answer2'].value+"&answer3="; if (f.elements['answer3'].value != '') { // alert("got here"); url=url+encode64(f.elements['answer3'].value); } url=url+"&answer4="+f.elements['answer4'].value; document.getElementById('ogsLink').href=url; } function handleMatchingGlides() { if (http.readyState == 4) { matchingGlides=http.responseText; // alert(matchingGlides); t=matchingGlides.split(":::"); for (i=0;i<3;i++) { // alert(t[i]); document.getElementById('ogsImage'+i).src='/images/'+t[i]; document.getElementById('ogsImage'+i).alt='/images/'+t[i]; } // =newTableData; // 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