$(function() {
  $("#qsSearchFORM input[name='newused_Condition_int_f']").click(function (){
    $('#hqsCondition').val($(this).val());
    $('#hqsMake').val('');
    $('#hqsModel').val('');
    fnPopulateMake();
    fnPopulateModel();
  });

  $("#qsSearchFORM select[name='make_make_txt_f']").change(function(){
    $('#hqsMake').val($(this).val());
    fnPopulateModel();
  });

  $("#qsSearchFORM select[name='model_model_txt_f']").change(function() {
    $('#hqsModel').val($(this).val());
  });    

  var fnPopulateMake = function() {
    var iDivisionID = '';
    var sMake = $('#hqsMake').val();
    var iClass = '';
    var sCondition = $('#hqsCondition').val();
    $("#qsSearchFORM select#qsMake").html('');
    $("#qsSearchFORM select#qsMake").append('<option value="">Loading Makes</option>');
    $.ajax({
      async: true,
      type: 'GET',
      url: '/components/search_helpers.cfc/?method=fnRetrieveMakes&division='+ iDivisionID + '&class=' + iClass + '&condition=' + sCondition,
      dataType: "json",
      success: function(data){
        var optionList = '<option value="">Select a Make</option>';
        var results = data.facet_counts.facet_fields.Make_exact;
        for (i = 0; i < results.length; i++) {
          if (i%2 == 0){
            optionList += '<option value="'+ results[i] +'"'+ ((sMake == results[i])?'selected="selected"':'') +'>'+ results[i] +'</option>';}          
        }
        $("#qsSearchFORM select#qsMake").html(optionList);
      }
    });
    return true;
  };

  var fnPopulateModel = function() {
    var sMethod = 'Model';
    var iDivisionID = '';
    var sMake = $('#hqsMake').val();
    var sModel = $('#hqsModel').val();
    var sClass = '';
    var sCondition = $('#hqsCondition').val();
    $("#qsSearchFORM select#qsModel").html('');
    $("#qsSearchFORM select#qsModel").append('<option value="">Loading Models</option>');
    $.ajax({
      async: true,
      type: 'GET',
      url: '/components/search_helpers.cfc?method=fnRetrieveModels&division='+iDivisionID+'&class='+sClass+'&make='+sMake+'&condition=' + sCondition,
      dataType: "json",
      success: function(data){
        var optionList = '<option value="">Select a Model</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] +'" ' + ((sModel==results[i])?'selected="selected"':'') +'>'+ results[i] +'</option>';}         
        }
        $("#qsSearchFORM select#qsModel").html(optionList);
      }
    })
  };

	var InitqsFORM = function () {
    fnPopulateMake();
    fnPopulateModel();
	};			

	InitqsFORM();			

});
