//JavaScript file for Used Car results

function showCar(car_id)
{
  if ($('#dlrUsedDls').length > 0) {
    addClass(document.getElementById('resDetails'),'hideEle',false);
    addClass(document.getElementById('dlrUsedDls'),'hideEle',true);
  }
  // remove all "current" classes from divs so we can set a new "current" car
  if(window.$)
  {
    // let's see if it'll let me de-activate all "resWrapper" classes
    $('.resWrapper').removeClass('current');
    
    // now add the "current" class to the one we want
    var carDiv = document.getElementById('car_' + car_id);
    addClass(carDiv, 'current', true);
  }
  
  // will it let me use jQuery as well?
  if(window.$)
  {
    // yes it will, so let's do an AJAX call
    urchinTracker("/tab-detail");
    $.ajax({
      url: '/ajax-html-used-car.php',
      type: 'GET',
      dataType: 'html',
      data: 'car_id_F=' + car_id,
      success: function(html) {
        $('#resDetails').html(html);
        if($('#main').hasClass('resSml'))
        {
          sizePanels('resSml');
        }
        else
        {
          sizePanels('resMed');
        }
      }
    });
  }
  var loading_html = '<img src="/images/ajax-loading.gif"> Car Details Loading...';
  document.getElementById('resDetails').innerHTML = loading_html;
  //sizePanels('resMed');
  /*if($('#main').hasClass('resSml'))
  {
    sizePanels('resSml');
  }
  else
  {
    sizePanels('resMed');
  }*/

  if (slidesIntvId) {
    clearInterval(slidesIntvId);
    slidesIntvId = null;
  }
  return false;
}

function showCarEmTab(car_id)
{
  // remove all "current" classes from divs so we can set a new "current" car
  if(window.$)
  {
    // let's see if it'll let me de-activate all "resWrapper" classes
    $('.resWrapper').removeClass('current');
    
    // now add the "current" class to the one we want
    var carDiv = document.getElementById('car_' + car_id);
    addClass(carDiv, 'current', true);
  }
  
  // will it let me use jQuery as well?
  if(window.$)
  {
    urchinTracker("/tab-detail");
    // yes it will, so let's do an AJAX call
    $.ajax({
      url: '/ajax-html-used-car.php',
      type: 'GET',
      dataType: 'html',
      data: 'car_id_F=' + car_id + '&emdlr=1',
      success: function(html) {
        $('#resDetails').html(html);
      }
    });
  }
  var loading_html = '<img src="/images/ajax-loading.gif"> Car Details Loading...';
  document.getElementById('resDetails').innerHTML = loading_html;
  sizePanels('resMed');
  if (slidesIntvId) {
    clearInterval(slidesIntvId);
    slidesIntvId = null;
  }

}

function closeCar()
{
  // remove all "current" classes from divs as we now don't have a current car
  if(window.$)
  {
    $('.resWrapper').removeClass('current');
    if ($('#dlrUsedDls').length > 0) {
      addClass(document.getElementById('resDetails'),'hideEle',true);
      addClass(document.getElementById('dlrUsedDls'),'hideEle',false);
      addClass(document.getElementById('main'),'resMed',false);
      addClass(document.getElementById('main'),'resSeo',true);
    } else {
      sizePanels('resNorm');
    }
  }
}

// function to navigate through pages of used cars
function goToPage(page_number,page_url)
{
  closeCar();
  // find the first_car value
  var first_car = ((page_number - 1) * 12) + 1;
  $('#searchForm input[name=first_car_F]').val(first_car);
  $('#searchForm input[name=current_url_F]').val(page_url);
  
  // will it let me use jQuery?
  if(window.$)
  {
    // yes, excellent, let's display a "please wait" message
    var loading_html = '<img src="/images/ajax-loading.gif"> Car Details Loading...';
    document.getElementById('resultsDetails').innerHTML = loading_html;  
    //$('#resultsDetails').html(loading_html);
    urchinTracker("/tab-search"); 
    $.ajax({
      url: '/ajax-html-used-car-results.php',
      type: 'GET',
      dataType: 'html',
      data: go_sfm.serialize('#searchForm'),
      success: function(html) {
        //$('#main').html(html);
        $('#resDetails').remove();
        $('#results').replaceWith(html);
        //$('#results > #resDetails').remove();
      }
    });
  }
  return false;
}

// function to navigate through pages of new cars
function newCarsNavigation(first_car,cap_man,cap_model,cap_model_desc,cs_man,cs_model,low_em_deriv,bodtyp,trans,doors,co,fuel,eng,vehtype,seobod,dlrlink,cururl)
{
  if(window.$)
  {
    var loading_html = '<img src="/images/ajax-loading.gif"> Loading Results...';
    $('#newCars').html(loading_html);
    
    urchinTracker("/tab-new-car-search");
    $.ajax({
      url: '/ajax-html-new-cars.php',
      type: 'GET',
      dataType: 'html',
      data: 'ajax=true&first_car_F=' + first_car + '&cap_manufacturer_F=' + cap_man + '&cap_model_F=' + cap_model + '&cap_model_desc_F=' + cap_model_desc + '&cs_manufacturer_F=' + cs_man + '&cs_model_F=' + cs_model + '&low_emission_derivative=' + low_em_deriv + '&body_F=' + bodtyp + '&transmission_F=' + trans + '&door_count_F=' + doors + '&max_co2_emissions_F=' + co + '&fuel_F=' + fuel + '&from_engine_size_F=' + eng + '&vehicle_type_F=' + vehtype + '&seo_body_type_F=' + seobod + '&dlr_link_F=' + dlrlink + '&current_url_F=' + cururl,
      success: function(html) {
        $('#newCars').html(html);
      }
    });
  }
  return false;
}

// function to navigate through pages of hot deals
function hotDealsNavigation(first_car,cap_man,cap_model,cs_man,cs_mod,bodtyp,adsty,vehtyp,drcnt,trans,fuel,fromeng,toeng,capder,led,seobod,newused,dlrid,dlrlink,advcount,cururl)
{
  if(window.$)
  {
    var loading_html = '<img src="/images/ajax-loading.gif"> Loading Results...';
    $('#hotDeals').html(loading_html);
    
    urchinTracker("/tab-hot-deal-search");
    $.ajax({
      url: '/ajax-html-hot-deals.php',
      type: 'GET',
      dataType: 'html',
      data: 'ajax=true&first_car_F=' + first_car + '&cap_manufacturer_F=' + cap_man + '&cap_model_F=' + cap_model + '&cs_manufacturer_F=' + cs_man + '&cs_model_F=' + cs_mod + '&body_F=' + bodtyp + '&advert_style_F=' + adsty + '&vehicle_type_F=' + vehtyp + '&door_count_F=' + drcnt + '&transmission_F=' + trans + '&fuel_F=' + fuel + '&from_engine_size_F=' + fromeng + '&to_engine_size_F=' + toeng + '&cap_derivative_F=' + capder + '&low_emission_derivative_F=' + led + '&seo_body_type_F=' + seobod + '&new_used_F=' + newused + '&dealer_id_F=' + dlrid + '&dlr_link_F=' + dlrlink + '&advert_count_F=' + advcount + '&current_url_F=' + cururl,
      success: function(html) {
        $('#hotDeals').html(html);
        hideTables();
        setScrappageBtns();
      }
    });
  }
  return false;
}
