jQuery(function($){

    $.extend({
        rvkParseInt: function(val) {
            val = parseInt(val);
            return isNaN(val) ? 0 : val;
        }
    });

    $('a[rel=_blank]').attr('target', '_blank').removeAttr('rel');
    
    // menu
    $('div.body div.menu-1-box div.menu-1 > a, div.body div.menu-2-box div.menu-2 > a').append('<span/>');
    $('div.body div.menu-2-box div.menu-2 > a').mbulka();
    
    // basket
    $('div.body div.header div.basket-box a.show-basket').bbulka();
    $('div.header p.phone').bbulka();
    // default input text
    $('input.default-input').each(function(){
        $(this).bind('init', function(){
            var val = $.trim($(this).val()), def = $(this).attr('default');
            $(this)[val.length == 0 || val == def ? 'addClass' : 'removeClass']('default');
            if ($(this).hasClass('default'))
                $(this).val(def);
        }).trigger('init');
        $(this).bind('focus', function(){
            var val = $.trim($(this).val()), def = $(this).attr('default');
            $(this).removeClass('default');
            if (val == def)
                $(this).val('');
        });
        $(this).bind('blur', function(){$(this).trigger('init');});
    });
    
    // carousel
    var cr_items = [];
    $('div.ca-box ul.ca-ul > li').each(function(){
        cr_items[cr_items.length] = $(this).clone();
        //if (cr_items.length > 1)
            $(this).remove();
    });
    $('div.ca-box').bind('show', function(){
        var self = $(this),
            cur_index = $.rvkParseInt(self.data('cur_index')),
            way = self.data('way');
        self.data('busy', true);
        window.clearTimeout(cr_timer);
        if (cur_index >= cr_items.length)
            cur_index = 0;
        if (cur_index < 0)
            cur_index = cr_items.length - 1;
        self.data('cur_index', cur_index);
        if (way == null)
            way = 'left';
        self.data('way', way);
        var li = cr_items[cur_index].clone();
        
        $('a.img img', li).bind('load', function(){
            if (cr_run) {
                window.clearTimeout(cr_timer);
                cr_timer = window.setTimeout(function(){$('div.ca-box a.ca-button-right').trigger('click', [true]);}, cr_time);
            }
        });
        
        if ($('ul.ca-ul > li', self).size() == 0) {
            $('ul.ca-ul', self).append(li);
            self.data('busy', false);
        } else if (way == 'left') {
            $('ul.ca-ul', self).append(li);
            $('ul.ca-ul', self).animate(
                {
                    marginLeft: '-655px'
                },
                {
                    duration: 300,
                    complete: function(){
                        $('ul.ca-ul li:first', self).remove();
                        $('ul.ca-ul', self).css({marginLeft: 0});
                        self.data('busy', false);
                    }
                }
            );
        } else {
            $('ul.ca-ul', self).prepend(li).css({marginLeft: '-655px'});
            $('ul.ca-ul', self).animate(
                {
                    marginLeft: 0
                },
                {
                    duration: 300,
                    complete: function(){
                        $('ul.ca-ul li:last', self).remove();
                        self.data('busy', false);
                    }
                }
            );
        }
    });
    $('div.ca-box a.ca-button-right').bind('click', function(event, run){
        if ( ! $('div.ca-box').data('busy')) {
            if (run !== true) {
                cr_run = false;
            }
            $('div.ca-box').data('cur_index', $.rvkParseInt($('div.ca-box').data('cur_index')) + 1);
            $('div.ca-box').data('way', 'left');
            $('div.ca-box').trigger('show');
        }
    });
    $('div.ca-box a.ca-button-left').bind('click', function(event, run){
        if ( ! $('div.ca-box').data('busy')) {
            if (run !== true) {
                cr_run = false;
            }
            $('div.ca-box').data('cur_index', $.rvkParseInt($('div.ca-box').data('cur_index')) - 1);
            $('div.ca-box').data('way', 'right');
            $('div.ca-box').trigger('show');
        }
    });
    var cr_run = true,
        cr_time = 5000,
        //cr_timer = window.setTimeout(function(){$('div.ca-box a.ca-button-right').trigger('click', [true]);}, cr_time);
        cr_timer = null;
    $('div.ca-box').trigger('show');
    
});


function toggleCategory(id){
//	console.log($('#'+id+'_for_toggle').css('display'));

	
	$('#'+id+'_for_toggle').slideToggle('fast',function(){
		if ($('#'+id+'_for_toggle').css('display') == 'none'){
			$('#'+id).html('Развернуть');
		}else{
			$('#'+id).html('Свернуть');
		}
	});
	return false;
}
