/*** Models Slider ***/
$(document).ready(function(){
    
    $("#ford_slider").slider();
    $("#chevrolet_slider").slider();

});

/*
* Models slider 
* www.DealerFire.com team
*/
(function($) {
$.fn.slider = function(params) {
    
    var obj = $(this[0]);
    
    var slider_handler_on = 0;
    var slider_handler = obj.find(".slider-handler, .slider-handler-downlayer");
    var list_part_selected = 0;
    var ml = obj.find('.list');
    slider_handler.jqDrag();
    
    obj.find('.track .slider-cat').click(function(){
        
        moveSlider($(this));
        
        obj.find('.track .slider-cat').removeClass('selected');
        $(this).addClass('selected');
        
        obj.find('.list li.transparent').hover(function(){
            $(this).css('opacity', 1).removeClass('transparent');
        });
    });
    
    obj.find('.arrow-right, .arrow-left').click(function(){

        return false;
    });
    obj.find('.arrow-left').mousedown(function(){
        ml.animate({left: 0},1000);
        slider_handler.animate({left: 0},1000);
        return false;
    }).mouseup(function(){
        ml.stop();
        slider_handler.stop();
        return false;
    });
    
    obj.find('.arrow-right').mousedown(function(){
        ml.animate({left: ( - (ml.children().length * ml.children(":first").outerWidth()) + obj.find('.track-wrapper').outerWidth())},1000);
        slider_handler.animate({left: (parseInt(obj.find('.track-wrapper').outerWidth() - slider_handler.outerWidth()))},1000);
        return false;
    }).mouseup(function(){
        ml.stop();
        slider_handler.stop();
        return false;
    });

     var moveSlider  = function moveSlider(cat_link_obj, direction, btn_click){
        
        ml = obj.find('.list');
        handler = obj.find(".slider-handler")
        me = obj.find(".slider-handler, .slider-handler-downlayer");
        
        me.animate({left: parseInt(cat_link_obj.css('left')) - ((handler.width() - cat_link_obj.width())/2)},500);
        handler_id = cat_link_obj.attr('id').replace('slider-','');
        h_offset_left = $("#"+handler_id).offset().left;
        ml_offset_left = ml.offset().left;
        ml.animate({left: (ml_offset_left - h_offset_left)},1000);
        obj.find('.list li').css({'opacity': 0.3, 'background-color': '#ffffff'}).addClass('transparent');
        obj.find('.list .'+handler_id).css('opacity', 1).removeClass('transparent');

        };
    
};
})(jQuery);

function move_handler(el, direction, btn_click){
    E = el;
    right = 0;
    left = 0;
    if(direction == "right"){
        left = -10;
    }
    
    obj = E.parent().parent().parent().parent();
    obj.find('.list li').css('opacity', 1);
     ml = obj.find('.list');
     slt = obj.find('.track-wrapper');
     slh = obj.find('.slider-handler');
     coefficient = (ml.children().length * ml.children(":first").outerWidth()) / (obj.find('.track-wrapper').width() - slh.outerWidth()*0.3) ;

     slt_offset_left = slt.offset().left;
     slh_offset_left = slh.offset().left;
     ml.css('left', (slt_offset_left - slh_offset_left)*coefficient + left);
     if(slh_offset_left < slt_offset_left){
        E.css({left:0});
        ml.css({left:0});
     }
     if((slh_offset_left + slh.outerWidth()) > (slt_offset_left + slt.outerWidth())){
        E.css({left: slt.outerWidth() - slh.outerWidth() + left, right:0});
        ml.css('left', (slh.outerWidth() - slt.outerWidth())*coefficient + left);
        //$().unbind('mousemove',J.drag);
     }
     if(direction == "right"){
        ml.css({left: parseInt(ml.css('left')) + left});
        }
    
}

(function($){
$.fn.jqDrag=function(h){return i(this,h,'d');};
$.jqDnR={dnr:{},e:0,
drag:function(v){
 if(M.k == 'd')E.css({left:M.X+v.pageX-M.pX});
 move_handler(E);
 return false;
},
stop:function(){$().unbind('mousemove',J.drag).unbind('mouseup',J.stop);}
};
var J=$.jqDnR,M=J.dnr,E=J.e,
i=function(e,h,k){return e.each(function(){h=(h)?$(h,e):e;
 h.bind('mousedown',{e:e,k:k},function(v){var d=v.data,p={};E=d.e;
 if(E.css('position') != 'relative'){try{E.position(p);}catch(e){}}
 M={X:p.left||f('left')||0,Y:p.top||f('top')||0,W:f('width')||E[0].scrollWidth||0,H:f('height')||E[0].scrollHeight||0,pX:v.pageX,pY:v.pageY,k:d.k,o:E.css('opacity')};
 $().mousemove($.jqDnR.drag).mouseup($.jqDnR.stop);
 
 return false;
 });
});},
f=function(k){return parseInt(E.css(k))||false;};
})(jQuery);