var parent_dealer_id;
var website_style;
var website_id;
var include_tooltip;
var custom_id;
var myRandomListRequest = null;
function setRandomListQueryString() {
    var queryString = '';
    var frm = document.random_list;
    var numberElements = frm.elements.length;
    for( var i = 0; i < numberElements; i++ ) {
        if( frm.elements[i].name == 'parent_dealer_id') {
            parent_dealer_id = frm.elements[i].value;
	}
        if( frm.elements[i].name == 'include_tooltip') {
            include_tooltip = frm.elements[i].value;
	}
        if( frm.elements[i].name == 'website_style') {
            website_style = frm.elements[i].value;
	}
        if( frm.elements[i].name == 'website_id') {
            website_id = frm.elements[i].value;
	}
        if( frm.elements[i].name == 'custom') {
            custom_id = frm.elements[i].value;
	}
	if( frm.elements[i].name == 'img_size') {
          img_size = frm.elements[i].value;
	}
	if( frm.elements[i].name == 'img_dir') {
          img_dir = frm.elements[i].value;
	}
        if( i < numberElements - 1 ) {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value) + '&';
        } else {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value);
        }
    }
    return queryString;
}

function sendRandomListData() {
    document.getElementById('random_list_loading').style.display = 'block';
    document.getElementById('random_list_location').style.display = 'none';
    var queryString = setRandomListQueryString();
    var url = '/cgi-bin/ajax';
    myRandomListRequest = initHttpRequest();
    httpRequest(myRandomListRequest,'POST',url,true,handleRandomListResponse,queryString);
}

function handleRandomListResponse() {
    if( myRandomListRequest.readyState == 4 ) {
        if( myRandomListRequest.status == 200 ) {
            var doc = myRandomListRequest.responseXML;
            extractRandomListXML(doc);
        } else {
        }
    }
}

function extractRandomListXML(doc) {
    var root = doc.documentElement;
    var tmp = document.getElementById('random_list_location');
    var html = '';
    var counter = 0;

      if ( root == undefined ) {
        var doc = getDomAdapter().parseXml(myRandomListRequest.responseText);
        root = doc.documentElement;
      }


    if( root.hasChildNodes() ) {
        var nodes = root.childNodes;
        for( var i = 0; i < nodes.length; i++ ) {
            if( nodes[i].nodeName == 'vehicle' ) {
                var tooltip = '';

                if(include_tooltip) {

                  var exterior = nodes[i].getAttribute('color');
                  if(exterior.length > 13) {
                    exterior = exterior.substring(0,12) + '...';
                  }

                  var interior = nodes[i].getAttribute('interior');
                  if(interior.length > 13) {
                    interior = interior.substring(0,12) + '...';
                  }

                  var binprice = nodes[i].getAttribute('binprice');
                  if( binprice > 0 ) {
                    binprice = formatCurrency( binprice );
                  } else {
                    binprice = 'Call for Price';
                  }

		  tooltip = ' onmouseover="Tip(\'<div class=&quot;toolTip&quot;><div class=&quot;toolTipTitle&quot;>' + nodes[i].getAttribute('year') + ' ' + nodes[i].getAttribute('make') + ' ' + nodes[i].getAttribute('model') + '</div><div class=&quot;toolTipInner&quot;><div class=&quot;toolTipInner_left&quot;>Interior<br />Exterior<br />Mileage</div><div class=&quot;toolTipInner_right&quot;>' + interior + '<br />' + exterior + '<br />' + addCommas( nodes[i].getAttribute('mileage') ) + '</div><div class=&quot;clear&quot;></div><div class=&quot;toolTipInner_price&quot;><div>PRICE</div>' + binprice + '</div></div></div>\')"';
                }

		if(custom_id == 1) {
			var website_dealer_id = parent_dealer_id ? parent_dealer_id : nodes[i].getAttribute('dealer_id');
			var img = 'http://' + nodes[i].getAttribute('sub') + '.' + nodes[i].getAttribute('dom') + '/photos/' + nodes[i].getAttribute('dealer_id') + '_' + nodes[i].getAttribute('id') + '/200/00.jpg';
			var href_open = '<a target="_parent" href="/web/' + website_dealer_id + '/vehicle/' + nodes[i].getAttribute('id') + '">';
			var href_close = '</a>';
			html += '<div class="listing"><div class="listing-img">' + href_open + '<img src="' + img + '" border="0" width="262"/>' + href_close + '</div><div class="listing-text"><p>' + nodes[i].getAttribute('year') + ' ' + nodes[i].getAttribute('make') + ' ' + nodes[i].getAttribute('model')
				+ '</p></div></div>';
		} else if(custom_id == 2) {
			var website_dealer_id = parent_dealer_id ? parent_dealer_id : nodes[i].getAttribute('dealer_id');
			var img = 'http://' + nodes[i].getAttribute('sub') + '.' + nodes[i].getAttribute('dom') + '/photos/' + nodes[i].getAttribute('dealer_id') + '_' + nodes[i].getAttribute('id') + '/95/' + nodes[i].getAttribute('ebay_pic');
			html += '<div id="random_list_item"><a target="_parent" href="/web/' + website_dealer_id + '/vehicle/' + nodes[i].getAttribute('id');
			if(website_id) {
				html += '&website_id=' + website_id;
			}
			html += '"' + tooltip + ' target="_parent"><img src="' + img
			    + '"><br>' + nodes[i].getAttribute('year') + ' ' + nodes[i].getAttribute('make') + ' ' + nodes[i].getAttribute('model')
			    + '</a></div>';
		} else if(custom_id == 3) {
                	var binprice = nodes[i].getAttribute('binprice');
                	if( binprice > 0 ) {
                	  binprice = formatCurrency( binprice );
                	} else {
                	  binprice = 'Call for Price';
                	}
			var website_dealer_id = parent_dealer_id ? parent_dealer_id : nodes[i].getAttribute('dealer_id');
			var img = 'http://' + nodes[i].getAttribute('sub') + '.' + nodes[i].getAttribute('dom') + '/photos/' + nodes[i].getAttribute('dealer_id') + '_' + nodes[i].getAttribute('id') + '/' + img_size +'/00.jpg';
			var href_open = '<a href="/web/' + website_dealer_id + '/vehicle/' + nodes[i].getAttribute('id') + '">';
			var href_close = '</a>';
			var slideClass = "slideListing";
			if(i == 1){
				slideClass += " active";  
			}
			html += '<div class="' + slideClass +'">' + href_open + '<img src="' + img + '" border="0" ' + img_dir + '="' + img_size + '"/>' + href_close + '<h3 class="floatleft">' + nodes[i].getAttribute('year') + ' ' + nodes[i].getAttribute('make') + ' ' + nodes[i].getAttribute('model') + '</h3><h3 class="floatright">' + binprice + '</h3></div>';
		} else if(custom_id == 4) {
                	var binprice = nodes[i].getAttribute('binprice');
                	if( binprice > 0 ) {
                	  binprice = formatCurrency( binprice );
                	} else {
                	  binprice = 'Call for Price';
                	}
			var website_dealer_id = parent_dealer_id ? parent_dealer_id : nodes[i].getAttribute('dealer_id');
			var img = 'http://' + nodes[i].getAttribute('sub') + '.' + nodes[i].getAttribute('dom') + '/photos/' + nodes[i].getAttribute('dealer_id') + '_' + nodes[i].getAttribute('id') + '/95/' + nodes[i].getAttribute('ebay_pic');
			ecarlist.random_list[counter] = {
				img: 'http://' + nodes[i].getAttribute('sub') + '.' + nodes[i].getAttribute('dom') + '/photos/' + nodes[i].getAttribute('dealer_id') + '_' + nodes[i].getAttribute('id') + '/640/00.jpg',
				url: '/web/vehicle/' + nodes[i].getAttribute('id'),
				name: nodes[i].getAttribute('year') + ' ' + nodes[i].getAttribute('make') + ' ' + nodes[i].getAttribute('model'),
				price: binprice
			};
			html += '<div id="random_list_item"';
			if( counter == 0 ){
				html += ' class="first"';
			} 
			html += ' style="background: url(' + img + ') no-repeat;">' + '<a target="_parent" href="/web/' + website_dealer_id + '/vehicle/' + nodes[i].getAttribute('id');
			html += '"><ul><li>'  + nodes[i].getAttribute('year') + '</li><li>' + nodes[i].getAttribute('make') + ' ' + nodes[i].getAttribute('model') + '</li><li class="randomListBinPrice">' + binprice + '</li></ul></a></div>';
			if( counter == 0 ){
				randomListSwapImage(0);	
			} 
			counter++;
		} else {
			var website_dealer_id = parent_dealer_id ? parent_dealer_id : nodes[i].getAttribute('dealer_id');
			var img = 'http://' + nodes[i].getAttribute('sub') + '.' + nodes[i].getAttribute('dom') + '/photos/' + nodes[i].getAttribute('dealer_id') + '_' + nodes[i].getAttribute('id') + '/95/' + nodes[i].getAttribute('ebay_pic');

			if(website_style == 1) {
			  html += '<div id="random_list_item"><a target="_parent" href="/web/' 
			       + website_dealer_id + '/vehicle/' + nodes[i].getAttribute('id');
			} else {
			  html += '<div id="random_list_item"><a target="_parent" href="/cgi-bin/showroom.cgi?d_id=' 
			       + website_dealer_id + '&mode=show&id=' + nodes[i].getAttribute('id');
			}

			if(website_id) {
				html += '&website_id=' + website_id;
			}

			html += '"' + tooltip + '><img src="' + img
			    + '"><br>' + nodes[i].getAttribute('year') + ' ' + nodes[i].getAttribute('make') + ' ' + nodes[i].getAttribute('model')
			    + '</a></div>';
		}
            }
        }
    }
    tmp.innerHTML = html;
    document.getElementById('random_list_location').style.display = 'block';
    document.getElementById('random_list_loading').style.display = 'none';
}

function formatCurrency(num) {
  
  var result = '$' + addCommas(Math.round(num));
  return result;
}

function addCommas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

