// JavaScript Document
$(function() {
/*

  $('#ShowMoreDealers').toggle(
    function() {$('#dealerOverflow').slideDown(); $(this).text('Show Top Dealers');},
    function() {$('#dealerOverflow').slideUp(); $(this).text('Show More Dealers');}
  );
  $('#ShowMoreModels').toggle(
    function() {$('#modelOverflow').slideDown(); $(this).text('Show Top Models');},
    function() {$('#modelOverflow').slideUp(); $(this).text('Show More Models');}
  );
  $('#ShowMoreMakes').toggle(
    function() {$('#makeOverflow').slideDown(); $(this).text('Show Top Makes');},
    function() {$('#makeOverflow').slideUp(); $(this).text('Show More Makes');}
  );
  $('#ShowMoreSubClasses').toggle(
    function() {$('#SubClassOverflow').slideDown(); $(this).text('Show Top Sub-Classes');},
    function() {$('#SubClassOverflow').slideUp(); $(this).text('Show More Sub-Classes');}
  );
  $('#ShowMoreClasses').toggle(
    function() {$('#ClassOverflow').slideDown(); $(this).text('Show Top Classes');},
    function() {$('#ClassOverflow').slideUp(); $(this).text('Show More Classes');}
  );
 
*/

  
  //QuickSearch
  /*
  $("#AdvSearchTabs").tabs({
    select: function(event, ui){
      if (ui.tab.id == 'tAdvancedSearch'){
        fnPopulateFuelType();
        fnPopulateClass();
        fnPopulateMake();
        fnPopulateModel();
        fnPopulateSeller();
      }
    }
  });
  */
  $("#frmAdvSearch #make").change(function() {
    var sMake = $(this).val();
    var MethodVal = 'fnRetrieveModelXML2';
    var DivisionVal = $("#frmAdvSearch input[name='division_division_int_f']").val();
    var NewUsedVal = $("#frmAdvSearch select[name='newused_New.Used_txt_f']").val();
    if (NewUsedVal.toLowerCase() == 'c') {
      NewUsedVal = 0;
    }
    var MCID = $("#frmAdvSearch select[name='MCID_Class_int_f']").val();

    if (MCID != '') {
      var subClassID;
      if (MCID < 100) {
        subClassID = 0; 
      } else {
        subClassID = MCID;
        MCID = 0;
      }
      if (sMake == ''){
      $("#frmAdvSearch select#model").html('');
      $("#frmAdvSearch select#model").append('<option value="">'+ translate.Select_a_Make +'</option>');
        return false;
      }
      $.ajax({
        type: "GET",
        url: "/components/quicksearch.cfc",
        dataType: "xml",
        data: "method="+MethodVal+"&make="+sMake+"&Division="+DivisionVal+"&iNewUsed="+NewUsedVal+"&iClassID="+MCID+"&iSubClassID="+subClassID,
        success: function(xml){
          $("#frmAdvSearch select#model").html('');
          $("#frmAdvSearch select#model").append('<option value="">'+ translate.Select_a_Model +'</option>');
          $(xml).find('model').each(function(){
            $("#frmAdvSearch select#model").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
          });
        }
      }); 
    } else {
      MethodVal = 'fnRetrieveModelXML';
      $.ajax({
        type: "GET",
        url: "/components/quicksearch.cfc",
        dataType: "xml",
        data: "method="+MethodVal+"&make="+sMake+"&Division="+DivisionVal+"&iNewUsed="+NewUsedVal,
        success: function(xml){
          $("#frmAdvSearch select#model").html('');
          $("#frmAdvSearch select#model").append('<option value="">'+ translate.All +' '+sMake+' '+ translate.Models +'</option>');
          $(xml).find('model').each(function(){
            $("#frmAdvSearch select#model").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
          });
        }
      }); 
    }
  }); 
  $("#frmAdvSearch #mcid").change(function() {
    var iMCID = $(this).val();
    var MethodVal = 'fnRetrieveMakeXML';
    var DivisionVal = $("#frmAdvSearch input[name='division_division_int_f']").val();
    if (iMCID == ''){
      $("#frmAdvSearch select#make").html('');
      $("#frmAdvSearch select#make").append('<option value="">'+ translate.Select_a_Class +'</option>');
      $("#frmAdvSearch select#model").html('');
      $("#frmAdvSearch select#model").append('<option value="">'+ translate.Select_a_Class +'</option>');
      return false;
    }
    $.ajax({
      type: "GET",
      url: "/components/search_sidebar.cfc",
      dataType: "xml",
      data: "method="+MethodVal+"&MCID="+iMCID+"&Division="+DivisionVal,
      success: function(xml){
        $("#frmAdvSearch select#make").html('');
        $("#frmAdvSearch select#make").append('<option value="">'+ translate.Select_a_Make +'</option>');
        $(xml).find('make').each(function(){
          $("#frmAdvSearch select#make").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
        });
        $("#frmAdvSearch select#model").html('');
        $("#frmAdvSearch select#model").append('<option value="">'+ translate.Select_a_Make +'</option>');
      }
    });   
  });

  $('#ordering').change(function (){location.href=$(this).val();})
  $('#show').change(function (){location.href=$(this).val();})
  $('#ordering2').change(function (){location.href=$(this).val();})
  $('#show2').change(function (){location.href=$(this).val();})
  $('#showHideTxt').click(function (){location.href=$('#showthumbs').val();})
  $('#showthumbs').click(function (){location.href=$(this).val();})
  $('#showthumbs').keydown(function (){if (event.keyCode == '32' || event.keyCode == '13') {location.href=$(this).val();}});
  
  $('#zipFilterRadius').change(
    function() {
      var options = { path: '/', expires: 0 };
      $.cookie('radius',$('#zipFilterRadius').val(), options);
    }
  )
  $('#zipFilterZip').change(
    function() {
      var options = { path: '/', expires: 0 };
      $.cookie('zipcode',$('#zipFilterZip').val(), options);
    }
  )
  
  $('#zipFilter').submit(
    function() {
      var options = { path: '/', expires: 0 };
      $.cookie('zipcode',$('#zipFilterZip').val(), options);
      $.cookie('radius',$('#zipFilterRadius').val(), options);
    }
  );
  
  
  
  var fnPopulateClass = function() {
    var sMethod = 'Class';
    var iDivisionID = $('#hDivision').val()
    var iClass = $('#hClass').val()
    var sTempClassName = '';    
    $("#frmAdvSearch select#mcid").html('');
    $("#frmAdvSearch select#mcid").append('<option value="">'+ translate.Loading_Classes+'</option>');
    $.ajax({
      async: true,
      type: 'GET',
      url: '/components/search_sidebar.cfc',
      data: 'method=fnRetrieveSideBarXML&sMethod='+sMethod+'&iDivisionID='+iDivisionID,
      success: function(xml){
        $("#frmAdvSearch select#mcid").html('');
        $("#frmAdvSearch select#mcid").append('<option value="">'+ translate.Select_a_Class +'</option>');
        $(xml).find('row').each(function(){
          if ($(this).find('classname').text() != sTempClassName) {
            $("#frmAdvSearch select#mcid").append('<option class="searchClassTitles" value="' + $(this).find('cid').text() + '">' + $(this).find('classname').text() + '</option>');
            $("#frmAdvSearch select#mcid").append('<option value="' + $(this).find('scid').text() + '">' + $(this).find('subclassname').text() + '</option>');            
          } else {
            $("#frmAdvSearch select#mcid").append('<option value="' + $(this).find('scid').text() + '">' + $(this).find('subclassname').text() + '</option>');            
          }
          sTempClassName = $(this).find('classname').text();
        });
        if (iClass != '') {
          $("#frmAdvSearch select#mcid").val(iClass);
        }
      }
    });
  };


  var fnPopulateMake = function() {
    var sMethod = 'Make';
    var iDivisionID = $('#hDivision').val();
    var sMake = $('#hMake').val();
    if ($('#hClass').val() < 100){
      var iClassID = $('#hClass').val();
      var iSubClassID = 0;  
    } else {
      var iClassID = 0;
      var iSubClassID = $('#hClass').val(); 
    }
    $("#frmAdvSearch select#make").html('');
    $("#frmAdvSearch select#make").append('<option value="">'+ translate.Loading_Makes +'</option>');
    
    
    $.ajax({
      async: true,
      type: 'GET',
      url: '/components/search_sidebar.cfc',
      data: 'method=fnRetrieveSideBarXML&sMethod='+sMethod+'&iDivisionID='+iDivisionID +'&iClassID='+iClassID+'&iSubClassID='+iSubClassID,
      success: function(xml){
        $("#frmAdvSearch select#make").html('');
        $("#frmAdvSearch select#make").append('<option value="">'+translate.Select_a_Make +'</option>');
        $(xml).find('row').each(function(){
          $("#frmAdvSearch select#make").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
        });
        if (sMake != '') {
          $("#frmAdvSearch select#make").val(sMake);
        }
      }
    });
  };

  var fnPopulateModel = function() {
    var sMethod = 'Model';
    var iDivisionID = $('#hDivision').val();
    var sMake = $('#hMake').val();
    var sModel = $('#hModel').val();
    if ($('#hClass').val() < 100){
      var iClassID = $('#hClass').val();
      var iSubClassID = 0;  
    } else {
      var iClassID = 0;
      var iSubClassID = $('#hClass').val(); 
    }
    if (sMake == ''){
      return false;
    }
    $("#frmAdvSearch select#model").html('');
    $("#frmAdvSearch select#model").append('<option value="">'+ translate.Loading_Models +'</option>');
    $.ajax({
      async: true,
      type: 'GET',
      url: '/components/search_sidebar.cfc',
      data: 'method=fnRetrieveSideBarXML&sMethod='+sMethod+'&iDivisionID='+iDivisionID +'&iClassID='+iClassID+'&iSubClassID='+iSubClassID+'&sMake='+sMake,
      success: function(xml){
        $("#frmAdvSearch select#model").html('');
        $("#frmAdvSearch select#model").append('<option value="">'+ translate.Select_a_Model +'</option>');
        $(xml).find('model').each(function(){
          $("#frmAdvSearch select#model").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
        });
        $("#frmAdvSearch select#model").val(sModel);
      }
    })
  };

  var fnPopulateSeller = function() {
    var sMethod = 'Seller';
    var iDivisionID = $('#hDivision').val()
    var iSeller = $('#hSeller').val()
    $("#frmAdvSearch select#seller").html('');
    $("#frmAdvSearch select#seller").append('<option value="">'+ translate.Loading_Sellers +'</option>');

    $.ajax({
      async: true,
      type: 'GET',
      url: '/components/search_sidebar.cfc',
      data: 'method=fnRetrieveSideBarXML&sMethod='+sMethod+'&iDivisionID='+iDivisionID,
      success: function(xml){
        $("#frmAdvSearch select#seller").html('');
        $("#frmAdvSearch select#seller").append('<option value="">'+ translate.Select_a_Seller +'</option>');
        $("#frmAdvSearch select#seller").append('<option value="-1">'+ translate.Private_Party +'</option>');
        $(xml).find('row').each(function(){
          $("#frmAdvSearch select#seller").append('<option value="' + $(this).find('dealerid').text() + '">' + $(this).find('dealername').text() + '</option>');
        });
        $("#frmAdvSearch select#seller").val(iSeller);
      }
    });
  };


  var fnPopulateFuelType = function() {
    var sMethod = 'fuel';
    var iDivisionID = $('#hDivision').val()
    var sFuelType = $('#hFuelType').val()
    $("#frmAdvSearch select#fueltype").html('');
    $("#frmAdvSearch select#fueltype").append('<option value="">'+ translate.Loading_Fuel_Types +'</option>');

    $.ajax({
      async: true,
      type: 'GET',
      url: '/components/search_sidebar.cfc',
      data: 'method=fnRetrieveSideBarXML&sMethod='+sMethod+'&iDivisionID='+iDivisionID,
      success: function(xml){
        $("#frmAdvSearch select#fueltype").html('');
        $("#frmAdvSearch select#fueltype").append('<option value="">'+ translate.Select_a_Fueltype +'</option>');
        $(xml).find('fueltype').each(function(){
          $("#frmAdvSearch select#fueltype").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
        });
        $("#frmAdvSearch select#fueltype").val(sFuelType);
      }
    });
    
  };

  fnPopulateFuelType();
  fnPopulateClass();
  fnPopulateMake();
  fnPopulateModel();
  fnPopulateSeller();
});
