function getRequest() {
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp=false;
        }
    }
    if (!xmlhttp && window.createRequest) {
        try {
            xmlhttp = window.createRequest();
        } catch (e) {
            xmlhttp=false;
        }
    }

    return xmlhttp;
}

function open_credit_application()
{	document.creditApplicationForm.target='_blank';
	document.creditApplicationForm.submit();
}

function sort_vehicles(sort_id, sort_value, order_by, order_type)
{
	document.getElementById('orderby').value = order_by;
	document.getElementById('ordertype').value = order_type;
	
	document.getElementById('year').value = '';
	if (document.getElementById('make') && order_by != 'model') document.getElementById('make').value = '';
	if (document.getElementById('model')) document.getElementById('model').value = '';
	document.getElementById('mileage').value = '';
	document.getElementById('price').value = '';

	if (document.getElementById('fuel')) document.getElementById('fuel').value = '';
	
	if (document.getElementById('condition')) document.getElementById('condition').value = '';
	
	document.getElementById(sort_id).value = sort_value;
	
	document.sortForm.submit();
}

function cars_list_years(year, id, first_item, loading)
{	
	if (loading == undefined) loading = "Loading ...";
	if (first_item == undefined) first_item = "Select Year";
	
	clear_list_box(document.getElementById(id), first_item);
	
	var request = getRequest();
	request.open("get", "/inventory/cars_list.php?data=years_list" + "&random=" + Math.random(), true);
    
	request.onreadystatechange = function()
	{   
		if(request.readyState == 4)   
		{	//alert('Years='+request.responseText);
			
			fill_list_box(document.getElementById(id), request.responseText, first_item);
			
			if (year != '') document.getElementById(id).value = year;
		}
	}
	
	request.send(null);
}

function cars_list_makes(year, make, id, first_item, loading)
{	
	if (loading == undefined) loading = "Loading ...";
	if (first_item == undefined) first_item = "Select Make";
	
	clear_list_box(document.getElementById(id), first_item);
	
	if (year == '') return;
	
	var request = getRequest();
	request.open("get", "/inventory/cars_list.php?data=makes_list" + "&year=" + year + "&random=" + Math.random(), true);
    
	request.onreadystatechange = function()
	{   
		if(request.readyState == 4)   
		{	
			fill_list_box(document.getElementById(id), request.responseText, first_item);
			
			if (make != '') document.getElementById(id).value = make;
		}
	}
	
	request.send(null);
}

function cars_list_models(year, make, model, id, first_item, loading)
{	
	if (loading == undefined) loading = "Loading ...";
	if (first_item == undefined) first_item = "Select Model";
	
	clear_list_box(document.getElementById(id), first_item);
	
	if (make == '') return;
	
	var request = getRequest();
	request.open("get", "/inventory/cars_list.php?data=models_list" + "&year=" + year + "&make=" + make + "&random=" + Math.random(), true);
    
	request.onreadystatechange = function()
	{   
		if(request.readyState == 4)   
		{	
			fill_list_box(document.getElementById(id), request.responseText, first_item);
			
			if (model != '') document.getElementById(id).value = model;
		}
	}
	
	request.send(null);
}

function clear_list_box(selectElm, text) {
    if (selectElm.options != null) {
        selectElm.options.length = 1;
		selectElm.options[0] = new Option(text, "", true, true);
    }
}

function fill_list_box(selectElm, responseText, text) {
    selectElm.options.length = 0;
    selectElm.options[0] = new Option(text, "", true, true);
	
    if (responseText != '')
	{	var response = responseText.split(";;");
    	for (var i = 0; i < response.length; i++) {
			var style = response[i].split("~~");
			selectElm.options[selectElm.options.length] = new Option(style[1], style[0], false, false);
		}
	}
}