var debugEnabled = false; var zip, miles; function getDebugWindow() { if (!("jsDebugWindow" in window) || window.jdDebugWindow.closed) { debugWindow = window.open('/jsConsole.html', 'AJAX_DEBUG', 'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,copyhistory=no,scrollbars=yes,width=800,height=200'); if (!debugWindow.opener) { debugWindow.opener = self; } if (window.ActiveXObject) { while ( debugWindow.document.readyState != 'complete' ) { // wait for window to be ready } } window.jsDebugWindow = debugWindow; } return window.jsDebugWindow; } function showDebug(debugMessage) { // if ( console ) { // console.log(debugMessage); // } if ( debugEnabled ) { var messageWindow = getDebugWindow(); if (messageWindow && !messageWindow.closed && messageWindow.logConsole) { messageWindow.logConsole.warn(debugMessage); } } return false; } function getQueryVariable(variable, url) { var query = url.split('?')[1]; if (query) { var vars = query.split("&"); for (var i=0;i' + label + ''; showDebug( 'Adding list item for: ' + newLI.innerHTML ); ulElement.appendChild(newLI); } } else if ( listId == 'browseStates' ) { var label = newListItem.getElementsByTagName('LABEL')[0].firstChild.data; var value = newListItem.getElementsByTagName('VALUE')[0].firstChild.data; if (label != 'ALL') { newLI.innerHTML = ' ' + ' ' + label + ' ' + ' '; newLI.id = 'panelItem-states-' + i; showDebug( 'Adding list item for: ' + newLI.innerHTML ); ulElement.appendChild(newLI); } } else if ( listId == 'browseMakes' ) { var label = newListItem.getElementsByTagName('LABEL')[0].firstChild.data; var value = newListItem.getElementsByTagName('VALUE')[0].firstChild.data; if (label != 'ALL') { newLI.innerHTML = ' ' + ' ' + label + ' '; showDebug( 'Adding list item for: ' + newLI.innerHTML ); ulElement.appendChild(newLI); } } else if ( listId.substring(0,5) == 'rlist' ) { var refId = newListItem.getElementsByTagName('REFID')[0].firstChild.data; var refNme = newListItem.getElementsByTagName('REFNAME')[0].firstChild.data; var refQry = newListItem.getElementsByTagName('REFQUERY')[0].firstChild.data; var refCnt = newListItem.getElementsByTagName('REFCOUNT')[0].firstChild.data; addRefinement( ulElement, refId, refNme, refQry, refCnt, zip, miles, false, newListItems.length, i ); } } else { showDebug( 'List not added, value was null: ' + ulElement.id ); } } } function updateDiv( divElement, xml, text ) { var newOptions = xml.getElementsByTagName( 'OPTION' ); var newValues = xml.getElementsByTagName( 'VALUE' ); showDebug( 'Processing new div content: ' + divElement.id + ' - Options:' + newOptions.length + ', Values:' + newValues.length ); showDebug( 'Clearing existing content for: ' + divElement.id); divElement.innerHTML = ''; if ( divElement.id == 'modelList' ) { for ( i = 0; i < newOptions.length; i++ ) { if ( newValues[i].firstChild != null ) { var newElement = document.createElement('label'); newElement.innerHTML = '' + newOptions[i].firstChild.data + ''; divElement.appendChild(newElement); } } } else if ( divElement.id == 'stateList' ) { for ( i = 0; i < newOptions.length; i++ ) { if ( newValues[i].firstChild != null ) { var newElement = document.createElement('label'); newElement.innerHTML = '' + newOptions[i].firstChild.data + ''; divElement.appendChild(newElement); } } } else if ( divElement.id == 'savedSearches' ) { var contentElement = xml.getElementsByTagName( 'SSCONTENT' ); var content = contentElement[0].firstChild.data; divElement.innerHTML = content; var countElement = xml.getElementsByTagName( 'SSCOUNT' ); var count = countElement[0].firstChild.data; var ssCount = document.getElementById('savedSearchesCount1'); if ( ssCount ) { ssCount.innerHTML = count; } ssCount = document.getElementById('savedSearchesCount2'); if ( ssCount ) { ssCount.innerHTML = count; } } } function updateBidBuy( bidBuyElement, xml ) { var vinElement = xml.getElementsByTagName( 'VIN' ); var bidPriceElement = xml.getElementsByTagName( 'BIDPRICE' ); var buyNowPriceElement = xml.getElementsByTagName( 'BUYNOWPRICE' ); showDebug( 'Processing new pricing content: ' + bidBuyElement.id + ' bidPrice:' + bidPriceElement[0].firstChild.data + ', buyNowPrice:' + buyNowPriceElement[0].firstChild.data ); var vin = vinElement[0].firstChild.data; var bidPrice = bidPriceElement[0].firstChild.data; var buyNowPrice = buyNowPriceElement[0].firstChild.data; if ( bidPrice == 'null' ) { bidPrice = ''; } if ( buyNowPrice == 'null' ) { buyNowPrice = ''; } showDebug( 'Clearing existing content for: ' + bidBuyElement.id ); bidBuyElement.innerHTML = ''; if ( /.*Results.*/.test(bidBuyElement.id) ) { updateResultsPricing(bidBuyElement, vin, bidPrice, buyNowPrice); } else if ( /.*Details.*/.test(bidBuyElement.id) ) { updateDetailsPricing(bidBuyElement, vin, bidPrice, buyNowPrice); } } function updateResultsPricing (bidBuyElement, vin, bidPrice, buyNowPrice) { var pricesHtml = ''; if (bidPrice != '') { pricesHtml = '' + bidPrice; } if (pricesHtml != '' && buyNowPrice != '') { pricesHtml += ' / '; } if (buyNowPrice != '') { pricesHtml += '' + buyNowPrice; } bidBuyElement.innerHTML = pricesHtml; } function updateDetailsPricing (bidBuyElement, vin, bidPrice, buyNowPrice) { var pricesHtml = ''; if (bidPrice != '') { pricesHtml = '

' + bidPrice + '

'; } pricesHtml += '

'; pricesHtml += 'Update Pricing'; pricesHtml += ''; if (buyNowPrice != '') { pricesHtml += '' + buyNowPrice; } pricesHtml += '

'; bidBuyElement.innerHTML = pricesHtml; }