$(function() {
	$("#qsSearchFORM input[name='division_Inventory.Type_int_f']").click(
		function() {
		  var optionList = '';
			var iDivision = $(this).val();
      var iCondition = -1;
			var iDealerID = $("#qsSearchFORM input[name='hqsDealerID']").val();
			var sDivision = '';
			var sCondition = ''

      if ($("#qsSearchFORM input[name='newused_Condition_int_f']:checked").val() != undefined){
        iCondition = $("#qsSearchFORM input[name='newused_Condition_int_f']:checked").val();  
      }
			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 = 'Recreational';	break;
				default: sDivision = 'Automotive';break;
			}
			
			$('#qsWorking').show('slide','',1000);
			if (!isNaN(iDivision) && !isNaN(iCondition)) {
				$.ajax({
					type: "GET",
					url: "/components/search_helpers.cfc?method=fnRetrieveMakes&DealerID=" + iDealerID + '&division=' + iDivision +'&condition=' + iCondition,
					dataType: "json",
					success: function(data){
					  var results = data.facet_counts.facet_fields.Make_exact;
						$("#qsSearchFORM select#qsModel").html('');
						$("#qsSearchFORM select#qsModel").append('<option value="">Select a Make</option>');
						$("#qsSearchFORM select#qsMake").html('');
						optionList += '<option value="">Select '+sCondition+sDivision+' Makes</option>';
            for (i = 0; i < results.length; i++) {
              if (i%2 == 0){optionList += '<option value="'+ results[i] +'">'+ results[i] +'</option>';}          
            }
						$("#qsSearchFORM select#qsMake").html(optionList);
						$('#qsWorking').hide('slide','',1000);
					}
				})
			}
		}			
	);

	$("#qsSearchFORM input[name='newused_Condition_int_f']").click(
		function() {
			if ($("#qsSearchFORM input[name='division_Inventory.Type_int_f']:checked").val() != undefined) {
				var iDivision = $("#qsSearchFORM input[name='division_Inventory.Type_int_f']:checked").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 = '';
			}
			var optionList = '';
			var sDivision = '';
			var iCondition = $(this).val();
			var sCondition = ''
			var iDealerID = $("#qsSearchFORM input[name='hqsDealerID']").val();
			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 = 'Recreational';	break;
				default: sDivision = 'Automotive'; break;
			}
			$('#qsWorking').show('slide','',1000);
			if (!isNaN(iDivision) && !isNaN(iCondition)) {
        $.ajax({
          type: "GET",
          url: "/components/search_helpers.cfc?method=fnRetrieveMakes&DealerID=" + iDealerID + '&division=' + iDivision +'&condition=' + iCondition,
          dataType: "json",
          success: function(data){
            var results = data.facet_counts.facet_fields.Make_exact;
            $("#qsSearchFORM select#qsModel").html('');
            $("#qsSearchFORM select#qsModel").append('<option value="">Select a Make</option>');
            $("#qsSearchFORM select#qsMake").html('');
            optionList += '<option value="">Select '+sCondition+sDivision+' Makes</option>';
            for (i = 0; i < results.length; i++) {
              if (i%2 == 0){optionList += '<option value="'+ results[i] +'">'+ results[i] +'</option>';}          
            }
            $("#qsSearchFORM select#qsMake").html(optionList);
            $('#qsWorking').hide('slide','',1000);
          }
        })
			} else {
				$('#qsWorking').hide('slide','',1000);
			}
		}			
	);

	$("#qsSearchFORM select[name='make_make_txt_f']").change(
		function(){
      if ($("#qsSearchFORM input[name='division_Inventory.Type_int_f']:checked").val() != undefined) {
        var iDivision = $("#qsSearchFORM input[name='division_Inventory.Type_int_f']:checked").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 = '';
      }
			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();
		  }
			var iDealerID = $("#qsSearchFORM input[name='hqsDealerID']").val();
			var sMake = $(this).val();
			$('#qsWorking').show('slide','',1000);
			if (!isNaN(iDivision) && !isNaN(iCondition) && sMake != '') {
				$.ajax({
					type: "GET",
					url: "/components/search_helpers.cfc?method=fnRetrieveModels&DealerID="+ iDealerID +'&division='+ iDivision +'&Make='+ sMake +'&condition='+ iCondition,
					dataType: "json",
					success: function(data){
					  var optionList = '<option value="">All ' + sMake + ' Models</option>';
            var results = data.facet_counts.facet_fields.Model_exact;
            for (i = 0; i < results.length; i++) {
              if (i%2 == 0){optionList += '<option value="'+ results[i] +'">'+ results[i] +'</option>';}         
            }
						$("#qsSearchFORM select#qsModel").html(optionList);
						$('#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 input[name='division_Inventory.Type_int_f']:checked").val() != undefined) {
      var iDivision = $("#qsSearchFORM input[name='division_Inventory.Type_int_f']:checked").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 = '';
    }
		if ($("#qsSearchFORM input[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 optionList = '';
		var iDealerID = $("#qsSearchFORM input[name='hqsDealerID']").val();
		var sMake = $('#hqsMake').val();
		var sModel = $('#hqsModel').val();
		var sMethod = 'fnRetrieveModelsXML';
		if (!isNaN(iDivision) && !isNaN(iCondition) && sMake != '') {
      $.ajax({
        type: "GET",
        url: "/components/search_helpers.cfc?method=fnRetrieveModels&DealerID="+ iDealerID +'&division='+ iDivision +'&Make='+ sMake +'&condition='+ iCondition,
        dataType: "json",
        success: function(data){
          var optionList = '<option value="">All ' + sMake + ' Models</option>';
          var results = data.facet_counts.facet_fields.Model_exact;
          for (i = 0; i < results.length; i++) {
            if (i%2 == 0){optionList += '<option value="'+ results[i] +'">'+ results[i] +'</option>';}         
          }
          $("#qsSearchFORM select#qsModel").html(optionList);
          $("#qsSearchFORM select#qsModel").val(sModel)
          $('#hqsMake').val(sMake);
          $('#qsWorking').hide('slide','',1000);
        }
      })
		}
	};			

	InitqsFORM();			

});
