// JavaScript Document if (typeof jQuery == 'undefined') { // jQuery is not loaded alert('jQuery is required to run this script'); } var rvGuid; var rvRel = 'RV'; var rvFilter = ''; var rvFormatFunction = 'rvFormatRandomVehicle'; var rvXML; var rvElements; var rvVehicles; var rvTotal; function rvVehicles(){ rvElements = $('*[rel="'+rvRel+ '"]').html('Loading...'); rvTotal = rvElements.length; $.ajax({ url: 'randomVehicles.js.php', data:'randomGuid=' + rvGuid + '&count=' + rvTotal + '&filter=' + rvFilter, dataType:'xml', success: AjaxSuccess, error: AjaxError }); } function AjaxSuccess($_data, $_textStatus, $_XMLHttpRequest){ rvXML = $_data; if(jQuery.isXMLDoc(rvXML)){ rvVehicles = $('Vehicle',rvXML); rvElements.each(FormatRV); } } function AjaxError($_XMLHttpRequest, $_textStatus, $_errorThrown){ $('body').prepend('

Error: ' + $_XMLHttpRequest + ' ' + $_textStatus + ' ' + $_errorThrown + '

'); } function FormatRV($_index, $_element){ if(typeof rvVehicles[$_index] == 'undefined'){ $($_element).html('Vehicle was not loaded'); } else { var vehicle = $(rvVehicles[$_index]); var vehicleObj = new Object(); vehicle.children().each(function($_index2, $_element2){ var currentNode = $($_element2); vehicleObj[currentNode.context.nodeName] = currentNode.text(); }); var formatedHTML = eval(rvFormatFunction + "(vehicleObj)"); $($_element).html(formatedHTML); } } function rvFormatRandomVehicle($_vehicleObj){ var output = '

' + $_vehicleObj.Year + ' ' + $_vehicleObj.Make + ' ' + $_vehicleObj.Model + '

'; output += ''; return output; }