$(function() {
  $("#qsSearchFORM select[name='division_Inventory.Type_int_f']").change(
		function() {
			var iDivision = $(this).val();
			var iCondition = -1;
			var iDealerID = $("#qsSearchFORM input[name='hqsDealerID']").val();
			var sMethod = 'fnRetrieveMakesXML';
			var sDivision = '';
			var sCondition = ''
			switch (iCondition) {
				case '0':
					sCondition = 'Pre-Owned ';
					break;
				case '1':
					sCondition = 'New ';
					break;
				default:
					sCondition = 'All ';
					break;
			}
			switch (iDivision) {
				case '3':
					sDivision = 'Ag/HD Trucks';
					break;
				case '2':
					sDivision = 'RV';
					break;
				default:
					sDivision = 'Automotive';
					break;
			}
			if (!isNaN(iDivision) && !isNaN(iCondition)) {
				$.ajax({
					type: "GET",
					url: "/components/search.cfc",
					dataType: "xml",
					data: "method=" + sMethod + "&division=" + iDivision + "&condition=" + iCondition + "&dealerid=" + iDealerID,
					success: function(xml){
						$("#qsSearchFORM select#qsModel").html('');
						$("#qsSearchFORM select#qsModel").append('<option value="">Select a Make</option>');
						$("#qsSearchFORM select#qsMake").html('');
						$("#qsSearchFORM select#qsMake").append('<option value="">'+sCondition+sDivision+' Makes</option>');
						$(xml).find('make').each(function(){
							$("#qsSearchFORM select#qsMake").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
						});
					}
				})
			}
		}			
	);

	$("#qsSearchFORM input[name='newused_Condition_int_f']").click(
		function() {
			if ($("#qsSearchFORM select[name='division_Inventory.Type_int_f'] option:selected").val() != undefined) {
				var iDivision = $("#qsSearchFORM select[name='division_Inventory.Type_int_f'] option:selected").val();
			} else if ($("#qsSearchFORM input[name='division_Inventory.Type_int_f']").val() != undefined){
				var iDivision = $("#qsSearchFORM input[name='division_Inventory.Type_int_f']").val();
			} else {
			  var iDivision = 1;
			}
			var sDivision = '';
			var iCondition = $(this).val();
			var sCondition = ''
			var iDealerID = $("#qsSearchFORM input[name='hqsDealerID']").val();
			var sMethod = 'fnRetrieveMakesXML';
			switch (iCondition) {
				case '0':
					sCondition = 'Pre-Owned ';
					break;
				case '1':
					sCondition = 'New ';
					break;
				default:
					sCondition = 'All ';
					break;
			}
			switch (iDivision) {
				case '3':
					sDivision = 'Ag/HD Trucks';
					break;
				case '2':
					sDivision = 'RV';
					break;
				default:
					sDivision = 'Automotive';
					break;
			}
			if (!isNaN(iDivision) && !isNaN(iCondition)) {
				$.ajax({
					type: "GET",
					url: "/components/search.cfc",
					dataType: "xml",
					data: "method=" + sMethod + "&division=" + iDivision + "&condition=" + iCondition + "&dealerid=" + iDealerID,
					success: function(xml){
						$("#qsSearchFORM select#qsModel").html('');
						$("#qsSearchFORM select#qsModel").append('<option value="">Select a Make</option>');
						$("#qsSearchFORM select#qsMake").html('');
						$("#qsSearchFORM select#qsMake").append('<option value="">'+sCondition+sDivision+' Makes</option>');
						$(xml).find('make').each(function(){
							$("#qsSearchFORM select#qsMake").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
						});
					}
				})
			}
		}			
	);

	$("#qsSearchFORM select[name='make_make_txt_f']").change(
		function(){
			if ($("#qsSearchFORM select[name='division_Inventory.Type_int_f'] option:selected").val() != undefined) {
				var iDivision = $("#qsSearchFORM select[name='division_Inventory.Type_int_f'] option:selected").val();
      } else if ($("#qsSearchFORM input[name='division_Inventory.Type_int_f']").val() != undefined){
        var iDivision = $("#qsSearchFORM input[name='division_Inventory.Type_int_f']").val();
      } else {
        var iDivision = 1;
      }
			if ($("#qsSearchFORM input[name='newused_Condition_int_f']:checked").val() != undefined) {
		  	var iCondition = $("#qsSearchFORM input[name='newused_Condition_int_f']:checked").val();
		  } else {
		  	var iCondition = $("#qsSearchFORM input[name='newused_Condition_int_f']").val();
		  }
      if (iCondition == undefined){iCondition = -1;}
			var iDealerID = $("#qsSearchFORM input[name='hqsDealerID']").val();
			var sMake = $(this).val();
			var sMethod = 'fnRetrieveModelsXML';
			//$('#qsWorking').show('slide','',1000);
			if (!isNaN(iDivision) && !isNaN(iCondition) && sMake != '') {
				$.ajax({
					type: "GET",
					url: "/components/search.cfc",
					dataType: "xml",
					data: "method=" + sMethod + "&make=" + sMake + "&division=" + iDivision + "&condition=" + iCondition + "&dealerid=" + iDealerID,
					success: function(xml){
						$("#qsSearchFORM select#qsModel").html('');
						$("#qsSearchFORM select#qsModel").append('<option value="">All ' + sMake + ' Models</option>');
						$(xml).find('model').each(function(){
							$("#qsSearchFORM select#qsModel").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
						});
						$('#hqsMake').val(sMake);
						$('#qsWorking').hide('slide','',1000);
					}
				})
			}
		}			
	);
	$("#qsSearchFORM select[name='model_model_txt_f']").change(
		function() {
			$('#hqsModel').val($(this).val());
		}
	);		
	
	var InitqsFORM = function () {
		if ($("#qsSearchFORM select[name='division_Inventory.Type_int_f'] option:selected").val() != undefined) {
			var iDivision = $("#qsSearchFORM select[name='division_Inventory.Type_int_f'] option:selected").val();
    } else if ($("#qsSearchFORM input[name='division_Inventory.Type_int_f']").val() != undefined){
      var iDivision = $("#qsSearchFORM input[name='division_Inventory.Type_int_f']").val();
    } else {
      var iDivision = 1;
    }
		if ($("#qsSearchFORM select[name='division_Inventory.Type_int_f']:checked").val() != undefined) {
	  	var iCondition = $("#qsSearchFORM input[name='newused_Condition_int_f']:checked").val();
	  }
	  else {
	  	var iCondition = $("#qsSearchFORM input[name='newused_Condition_int_f']").val();
	  }
		var iDealerID = $("#qsSearchFORM input[name='hqsDealerID']").val();
		var sMake = $('#hqsMake').val();
		var sModel = $('#hqsModel').val();
    var sDivision = '';
    var sCondition = ''
    var sMethod = 'fnRetrieveMakesXML';
    switch (iCondition) {
      case '0': sCondition = 'Pre-Owned '; break;
      case '1': sCondition = 'New '; break;
      default: sCondition = 'All '; break;
    }
    switch (iDivision) {
      case '3': sDivision = 'Ag/HD Trucks'; break;
      case '2': sDivision = 'RV'; break;
      default: sDivision = 'Automotive'; break;
    }
    if (!isNaN(iDivision) && !isNaN(iCondition)) {
      $.ajax({
        type: "GET",
        url: "/components/search.cfc",
        dataType: "xml",
        data: "method=" + sMethod + "&division=" + iDivision + "&condition=" + iCondition + "&dealerid=" + iDealerID,
        success: function(xml){
          $("#qsSearchFORM select#qsModel").html('');
          $("#qsSearchFORM select#qsModel").append('<option value="">Select a Make</option>');
          $("#qsSearchFORM select#qsMake").html('');
          $("#qsSearchFORM select#qsMake").append('<option value="">'+sCondition+sDivision+' Makes</option>');
          $(xml).find('make').each(function(){
            $("#qsSearchFORM select#qsMake").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
          });
          $("#qsSearchFORM select#qsMake").val(sMake);
        }
      })
    }

    var sMethod = 'fnRetrieveModelsXML';
		if (!isNaN(iDivision) && !isNaN(iCondition) && sMake != '') {
			$.ajax({
				type: "GET",
				url: "/components/search.cfc",
				dataType: "xml",
				data: "method=" + sMethod + "&make=" + sMake + "&division=" + iDivision + "&condition=" + iCondition + "&dealerid=" + iDealerID,
				success: function(xml){
					$("#qsSearchFORM select#qsModel").html('');
					$("#qsSearchFORM select#qsModel").append('<option value="">All ' + sMake + ' Models</option>');
					$(xml).find('model').each(function(){
						$("#qsSearchFORM select#qsModel").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
					});
					$("#qsSearchFORM select#qsModel").val(sModel);
				}
			})
		}
	};			

	InitqsFORM();			

});
