﻿//добавляем таймер чтобы блок не дергался при быстрой прокрутке
  //var side_block_timer = 0;
  //функция для анимации блока
  // function side_block_animate() {
    // $('#ms-footer').stop(true) //если анимация была - останавливаем
    // .animate({bottom: -$(window).scrollTop()}); //смещаем блок к верху скрола
  // }
  // //при скроле
  // $(window).scroll(function() {
    // //если таймер есть, сбрасываем
    // if (side_block_timer) clearTimeout(side_block_timer);
    // //устанавливаем таймер для анимации
    // side_block_timer = setTimeout(side_block_animate, 100);
  // });

$(function () {
/*	$("#ms-footer").css("position", "absolute");
	$(window).scroll(function() {
		var height = $(window).height();
		var h = $('#ms-website').height();*/
		//alert(height+'-'+h+'-'+$(this).scrollTop());
		//$('#ms-footer').animate({bottom: -$(this).scrollTop()});
/*
		$('#ms-footer').css('bottom', -$(this).scrollTop());
	});
*/
    $('body').delegate('a.sorttablecarlist', 'click', function () {
        changeaddress($('div.CarList'), 'data-action', 'sortColumn', $(this).attr('sortColumn'));
        changeaddress($('div.CarList'), 'data-action', 'sortDirection', $(this).attr('sortDirection'));
        reloadPanel($('div.CarList'));
        return false;
    });
});

function changeaddress(element, attribute, param, value) {
    var address = element.attr(attribute);
    var first = address.indexOf('?' + param + '=') > -1;
    var nofirst = address.indexOf('&' + param + '=') > -1;
    if (nofirst || first) {
        var params = address.split('?')[1].split('&');
        var oldvalue;
        for (var p in params) {
            if (params[p].substring(0, param.length + 1) == param + '=') {
                oldvalue = params[p];
                break;
            }
        }
        if (value == '') {
            if (first)
                if (address.indexOf('&') > -1)
                    element.attr(attribute, address.replace(oldvalue, ''));
                else
                    element.attr(attribute, address.replace('?' + oldvalue, ''));
            if (nofirst)
                element.attr(attribute, address.replace('&' + oldvalue, ''));
        }
        else
            element.attr(attribute, address.replace(oldvalue, param + '=' + value));
    }
    else if (value != '')
        if (address.indexOf('?') > -1)
            element.attr(attribute, address + '&' + param + '=' + value);
        else
            element.attr(attribute, address + '?' + param + '=' + value);
    }


function reloadPanel(panel, callback) { panel = $(panel); panel.load(panel.attr('data-action'), function () { panel.data('loaded', true); if (callback) callback(); panel.trigger('reload'); }); }
