jQuery(document).ready(function($){

  /* Showcase Slider widget */
  if ($('.dt-widgets.showcasesliderwidget .showcase-slider .scrollable').length) {
    $(".dt-widgets.showcasesliderwidget .showcase-slider .scrollable")
      .scrollable({
        interval: 1500, size: 5, speed: 300, clickable: false,
        prev: '.showcasesliderwidget-prev', next: '.showcasesliderwidget-next'
      }).circular();

    $('.dt-widgets.showcasesliderwidget .showcase-slider .scrollable .items .item').stop().hover(
      function(){ $(this).children('.trims').show(); },
      function(){ $(this).children('.trims').hide(); }
    );
  }
  // Showcase Slider Tabs
  if ($('.dt-widgets.showcasesliderwidget .showcase-slider .showcaseslider-tabs').length) {
    $('.dt-widgets.showcasesliderwidget .showcase-slider .showcaseslider-tabs').tabs('.dt-widgets.showcasesliderwidget .showcase-slider > .showcaseslider-pane');
  }

  /* Inventory Slider widget */
  if ($('.dt-widgets.inventorysliderwidget .inventory-slider .scrollable').length) {
    $(".dt-widgets.inventorysliderwidget .inventory-slider .scrollable")
      .scrollable({
        interval: 1500, size: 5, speed: 300, clickable: false,
        prev: '.inventorysliderwidget-prev', next: '.inventorysliderwidget-next'
      }).circular();
  }
  // Inventory Slider Tabs
  if ($('.dt-widgets.inventorysliderwidget .inventory-slider .inventoryslider-tabs').length) {
    $('.dt-widgets.inventorysliderwidget .inventory-slider .inventoryslider-tabs').tabs('.dt-widgets.inventorysliderwidget .inventory-slider > .inventoryslider-pane');
  }

  /* Slider widget */
  if ($('.dt-widgets.sliderwidget .scrollable').length) {
    $(window).load(function() {
      var visible = 2;
      var grid_size = $('.dt-widgets.sliderwidget').parent().width();
      var img_width = $('.dt-widgets.sliderwidget .scrollable .items .item').width();
      var img_height = $('.dt-widgets.sliderwidget .scrollable .items .item').height();
      var padding = parseInt($('.dt-widgets.sliderwidget .scrollable .items .item').css('padding-left')) + parseInt($('.dt-widgets.sliderwidget .scrollable .items .item').css('padding-right'));
      var margin  = parseInt($('.dt-widgets.sliderwidget .scrollable .items .item').css('margin-right')) + parseInt($('.dt-widgets.sliderwidget .scrollable .items .item').css('margin-left'));
      var whitespace = (margin + padding);
      visible = Math.floor(grid_size / (img_width + whitespace));
      $('.dt-widgets.sliderwidget .scrollable').height(img_height + 10);
      $(".dt-widgets.sliderwidget .scrollable").scrollable({
        interval:1500,size:visible,speed:500,
        prev:'.sliderwidget-prev',
        next:'.sliderwidget-next',
        clickable:false}).circular().autoscroll();
    });
  }

  /* Featured vehicles scrollable */
  if ($('.dt-widgets.featuredvehicleswidget.scrollable')) {
    $("a").bind("focus", function(){ if (this.blur) this.blur(); });
    $('.vehicle-thumbs').children('.clear').remove();
    $('.dt-widgets.featuredvehicleswidget.scrollable .featuredvehicleswidget-container')
      .scrollable({
        interval:1500, size:5, speed:500,
        prev:'.featuredvehicleswidget-prev',
        next:'.featuredvehicleswidget-next',
        clickable:false})
      .circular()
      .autoscroll();
  }

  // Tab Box Widget Tabs
  if ($('.dt-widgets.tabboxwidget .tabbox-tabs').length) {
    $('.dt-widgets.tabboxwidget .tabbox-tabs').tabs('.dt-widgets.tabboxwidget > .tabbox-pane');
  }

  // Accordion Menu Widget Tabs
  if ($('.dt-widgets.accordionmenuwidget').length) {
    $(".dt-accordion-menu").tabs(".dt-accordion-menu div.pane", {tabs: '.tab', effect: 'slide', initialIndex: null});
  }

  // Inventory Selector
  function quick_search_makes(saleclass) {
    $('form#quick-search #makes').html('');
    $('form#quick-search #models').html('');
    $('form#quick-search #models').append('<option value="all">All</option>');
    $.getJSON(
      "http://api.dealertrend.com/"+dt_company_id+"/inventory/vehicles/makes.json?saleclass="+saleclass+"&callback=?",
      function(json_data) {
         $('#quick-search #makes').append('<option value="all">All</option>');
        for (index in json_data) {
          $('#quick-search #makes').append('<option value="'+json_data[index]+'">'+json_data[index]+'</option>');
        }   
      }   
    );  
  }

  function quick_search_models(saleclass, make) {
    $('form#quick-search #models').html('');
    $('form#quick-search #models').append('<option value="all">All</option>');
    $.getJSON(
      "http://api.dealertrend.com/"+dt_company_id+"/inventory/vehicles/models.json?saleclass="+saleclass+"&make="+make+"&callback=?",
      function(json_data) { for (index in json_data) {
        $('form#quick-search #models').append('<option value="'+json_data[index]+'">'+json_data[index]+'</option>');
      }}  
    );  
  }

  if ($('form#quick-search').length) {
    var saleclass = 'New';
    saleclass=$('form#quick-search .saleclass').attr('rel');

    if ($('form#quick-search .saleclass').length) {
      $('form#quick-search .saleclass').click(function(){
        saleclass=$(this).attr('rel');
        quick_search_makes(saleclass);
        if ($('form#quick-search .saleclass').attr('href').length) return false;
      }); 
    }   

    $('form#quick-search #makes').change(function(){
      quick_search_models(saleclass, $(this).attr('value'));
    }); 

    quick_search_makes(saleclass);
  }

});

