var catalog = new fConnector('catalog');
var ccount = 0;
var declination = function(number, titles){
    var cases = new Array(2, 0, 1, 1, 1, 2);
    return titles[(number%100>4 && number%100<20)? 2 : cases[Math.min(number%10, 5)]];
}

var object_banners = function(){
    catalog.execute({show_object_banners:true});
    return catalog.result.banners;
}


$(function(){
    
    $(document).click(function(){$('div.s-window').hide();});
    $('div.s-window').hide();
    $('div.s-window ul').each(function(){$('li:last', this).addClass('last');});
    $('div.s-window li a').click(function(){
        var div = $($(this).parents()[2]);
            div.hide();
        var inputdata = div.prev();
            inputdata.val($(this).attr('rel'));
        var inputprew = div.siblings('input.ab-select');
            inputprew.val($(this).text());
    });
    
    $('input.ab-select').each(function(){
        key = $(this).val();
            if(key != ''){
                val = $(this).siblings('div.s-window').find("a[rel='" + key + "']").text();
                $(this).val(val);
            }
    });
    $('input.ab-select, a.ab-select').click(function(e){
        e.stopPropagation();
        var div = $(this).siblings('div.s-window');
            if(div.is(':visible')){div.hide();}
            else {div.show();}
    });
    
    
    $('ul.icons').after(object_banners());
    $('ul.top-banners li').each(function(i){i++;$(this).addClass('colore0' + i);});
    
    
    $('ul.menu').droppy();
    $('ul.menu li').hover(function(){$('ul:first', this).css('width', $(this).width() + 'px').show();});
        
    $('div.news ul li').hover(
        function(){$('> div.info', this).css({left:-150}).show();},
        function(){$('> div.info', this).hide();}
    );
    
    $('div.info').click(function(){window.location.href = $(this).siblings('a').attr('href');});
    
    
    $('p.compare input').click(function(){
        if($(this).is(':checked')){catalog.execute({add_comparse:{id:$(this).val()},count_comparse:true});}
        else {catalog.execute({remove_comparse:{id:$(this).val()},count_comparse:true});}
        ccount = catalog.result.count;
        $('div.n-comp span').html(catalog.result.count + ' ' + declination(catalog.result.count, ["товар","товара","товаров"]));
    });
    
    $('div.n-comp > a').click(function(){if(ccount > 1){window.location.href = '/product-catalog/compare';}else{alert('Выберите товары для сравнения');}});
    $('#subm').click(function(){$('#searchform').submit();});
        
    
    $('#specifications').toggle(
        function(){$(this).next('table.s-table').show();},
        function(){$(this).next('table.s-table').hide();} 
    );
    
    $('#faqform').click(function(e){
        $('div.form').toggle();
        $('#msgsubmitted').hide();
        e.preventDefault();
    });

});
