




jQuery(document).ready(function() {

	var list = jQuery(".main_menu>li"), count = list.length, width = 0;
    if(count){
     width = jQuery('.main_menu').width()/count-1;
     list.css('width',width);
    }
	var list2 = jQuery(".footer_menu li"), count2 = list2.length, width2 = 0;
    if(count){
     width2 = jQuery('.footer_menu').width()/count2-1;
     list2.css('width',width2);
    }
	jQuery('.slider .items').after('<div id="pager">').cycle({
		fit: 1,
		fx: 'fade',
		pager: '#pager'
	});
	jQuery('#tabs').tabs();
	jQuery('#tabs .ui-tabs-panel').tabs();
	
	$( "#slider-range" ).slider({
			range: true,
			min: 100,
			max: 65000,
			values: [ 100, 65000 ],
			slide: function( event, ui ) {
				$( "#price_from" ).val( ui.values[ 0 ]);
				$( "#price_to" ).val( ui.values[ 1 ]);
			},
            stop: function( event, ui ) {
                loadCatalog('title_slider_range', 'f_slider');
            }
		});
		$( "#price_from" ).val( $( "#slider-range" ).slider( "values", 0 ));
		$( "#price_to" ).val( $( "#slider-range" ).slider( "values", 1 ));

    $('#price_from').blur(function(){
			$('#slider-range').slider({
               values: [ $("#price_from").val(), $("#price_to").val() ]
            });
            loadCatalog('title_slider_range', 'f_slider');
	});
    $('#price_to').blur(function(){
			$('#slider-range').slider({
                values: [ $("#price_from").val(), $("#price_to").val() ]
            }); 
            loadCatalog('title_slider_range', 'f_slider');
	});

	jQuery("#slider-range>a:first").addClass('first');

	jQuery(".items_list article:nth-child(3n+1)").addClass('firsts');
	jQuery(".items_list article:nth-child(3n-1)").addClass('seconds');
	jQuery("article.text table tr:odd").addClass('odd');
	jQuery(".item_descrip .features table tr:odd").addClass('odd');


     $("#slider_acti").slider({
	    orientation: "vertical",
	    value:100,
        slide: function(event, ui){
	        $('.wra').css('top', ui.value-100);
        }
     });

     $("#slider_sale").slider({
	    orientation: "vertical",
	    value:100,
        slide: function(event, ui){
	        $('.swra').css('top', (ui.value-100)*7);
        }
     });
    
    //$('.scroll-pane').jScrollPane({showArrows:true, scrollbarWidth:19, dragMaxHeight:43});
    /*
    jQuery( ".filter" ).accordion({
			autoHeight: false,
			//navigation: true,
			header: ".title3",
			collapsible: true 
		});
		*/

	//jQuery('.related ul li').css('height',jQuery('.related ul').height());

	//jQuery('.color ul li').css('height',jQuery('.color ul').height()+10);
	//jQuery('.color2 ul li').css('height',jQuery('.color2 ul').height()+10);
	
});
function loadCatalog(id, subclass) {
    
    $('.filter_count').remove();
    $('#filter_last_checked').val(id);
    var senddata = "&"+$("#loadcatalog").serialize().replace(/%5B%5D/g, '[]');
    //$(".form_input").attr("disabled","disabled");
    //console.info(senddata);
    $.post("/load_catalog.php",  senddata ,
        function(data) {
            //json_encode('('+data+')');

            //console.info(data.deb_q);

            $("#pre"+id).before(data.filter);
            $(".filter_count").addClass(subclass);
            $.each(data.enabled, function (key, value) {
            	//$("#filter_"+value).removeAttr('disabled');
                //$("#label_"+value).removeClass("filter_label_gray");
                //console.info(value);
            });
            $(".form_input").removeAttr('disabled');
            $.each(data.disabled, function (key, value) {
                //console.info(data.disabled);
            	$("#filter_"+value).attr("disabled","disabled");
                $("#label_"+value).addClass("filter_label_gray");
            });

            $.each(data.brandsdisabled, function (key, value) {
                //console.info(data.brandsdisabled);
            	$("#brandall_"+value).attr("disabled","disabled");
                $("#brand_"+value).attr("disabled","disabled");
                $("#label_brandall_"+value).addClass("filter_label_gray");
                $("#label_brand_"+value).addClass("filter_label_gray");
                //$("#label_"+value).addClass("filter_label_gray");
            });
            


            $("#found_button").html('<input type="button" name="" value="Показать '+data.total+' моделей" onclick="show_items(); return false;">');
            //console.info(data);
        }, "json"
    );

}



function show_items() {
    $("#category_view").html('<div align="center"><img src="/img/loading.gif"></div>');
    $('.filter_count').remove();
    var senddata = "&calculate=1";
    $.post("/load_catalog.php",  senddata ,
        function(data) {
            $("#category_view").html(data);
        }
    );

}

function sort_filter(sort, direction) {
    $("#category_view").html('<div align="center"><img src="/img/loading.gif"></div>');
    var senddata = "&calculate=1&sort_order="+sort+"&direction="+direction;
    $.post("/load_catalog.php",  senddata ,
        function(data) {
            $("#category_view").html(data);
        }
    );
}

function go_page(page) {
    $("#category_view").html('<div align="center"><img src="/img/loading.gif"></div>');
    var senddata = "&calculate=1&filter_cur_page="+page;
    $.post("/load_catalog.php",  senddata ,
        function(data) {
            $("#category_view").html(data);
        }
    );
}

function add2cart(id, amount, ssk, photo) {
    parent.tb_remove();
    var senddata = "&action=add2Cart&productID="+id+"&amount="+amount+'&shop=starkids&session_id='+ssk+'&photo='+photo+'&gift='+$('#gift_included').val();
    var load_cart_text = "&action=cart_text&session_id="+ssk;

    $.post("/s_basket.php",  senddata ,
        function(data) {
            if (data != '1') {
                alert(data);
            }
        }
    );

    $("#in_cart").load("/s_basket.php?&action=cart_text&after_add=1&session_id="+ssk);

    $("div.added2").show().fadeOut(9000);
    
}

function add2cart_related(ssk) {
    //var senddata = "&action=add2cart_related&shop=starkids&session_id="+ssk+"&"+$("#related_items").serialize().replace(/%5B%5D/g, '[]');
    var senddata = "&action=add2cart_related&shop=starkids&session_id="+ssk+"&"+$("#related_items").serialize();
    $.post("/s_basket.php",  senddata ,
        function(data) {
            if (data != '1') {
                alert(data);
            }
        }
    );

    $("#in_cart").load("/s_basket.php?&action=cart_text&after_add=1&session_id="+ssk);
    $("div.added2").show().fadeOut(9000);
}

function add2cart_related_from_basket(ssk) {
    //var senddata = "&action=add2cart_related&shop=starkids&session_id="+ssk+"&"+$("#related_items").serialize().replace(/%5B%5D/g, '[]');
    var senddata = "&action=add2cart_related&shop=starkids&session_id="+ssk+"&"+$("#related_items").serialize();
    $.post("/s_basket.php",  senddata ,
        function(data) {
            if (data != '1') {
                alert(data);
            }
        }
    );

    $("#in_cart").load("/s_basket.php?&action=cart_text&after_add=1&session_id="+ssk);
    $("div.added2").show().fadeOut(9000);
}

function add2cart_related_from_basket(productID, relatedID, ssk) {
    var senddata = "&action=add2cart_related_from_basket&shop=starkids&session_id="+ssk+"&productID="+productID+"&relatedID="+relatedID;
    $.post("/s_basket.php",  senddata ,
        function(data) {
            if (data != '1') {
                alert(data);
            } else {
                location.reload(true);
            }
        }
    );
}

function choose_gift(type, id, productID, text) {
    $("#gift").html(text);
    var senddata = "&action=addgift&type="+type+"&productID="+productID+"&giftid="+id+'&shop=starkids&session_id='+ssk;
    $.post("/s_basket.php",  senddata ,
        function(data) {
            //if (data == '1') $.('#gift').html(text);
            //else alert(data);

        }
    );
}

function add_gift(gift, text) {
        $('#gift_included').val(gift);
        $('#gift').html(text);
}

function aj_search(value) {
    var senddata = "&value="+value;
    $.post("/aj_search.php",  senddata ,
        function(data) {
            if (data != 1) {
                $("#search_aj_results").css('display', 'block');
                $("#search_aj_results").html(data);
            } else {
                $("#search_aj_results").css('display', 'none');
            }

        }
    );
}

function show_hide_filter(id) {
    if ($('#'+id).is(':visible')) {
    	$('#'+id).hide("slow");
    	$('#tri_'+id).removeClass("ui-icon-triangle-1-s");
    	$('#tri_'+id).addClass("ui-icon-triangle-1-e");
    	$('#head_'+id).removeClass("ui-state-active");    	
    } else {
    	$('#'+id).show("slow");
    	$('#tri_'+id).removeClass("ui-icon-triangle-1-e");
    	$('#tri_'+id).addClass("ui-icon-triangle-1-s");
    	$('#head_'+id).addClass("ui-state-active");    	
    }
}

function change_brands_view(v) {
    if (v == 'p') {
        $('#popular_brands').show("slow");
        $('#all_brands').hide("slow");
        $('#a_pop').addClass("act");
        $('#a_all').removeClass("act");
    }
    if (v == 'a'){
        $('#popular_brands').hide("slow");
        $('#all_brands').show("slow");
        $('#a_pop').removeClass("act");
        $('#a_all').addClass("act");
    }
}

function show_hide(id) {
    if ($('#'+id).is(':visible')) {
        $('#'+id).hide("slow");
    } else {
        $('#'+id).show("slow");
    }
}

function add_discuss() {
    var senddata = "&"+$("#discuss_form").serialize();
    $.post("/ajax.php",  senddata ,
        function(data) {
            if (data == '1') {
                $("#add_discuss").hide('slow');
                $('#add_discuss_status').html('Отзыв успешно отправлен');
            } else {
                $('#add_discuss_status').html(data);
            }
        }
    );
}

//Cufon.replace('.cufcali', { fontFamily: 'Calibri' });



function choose_kit(productID, id) {
       var url = '/choose_kit.php?productID='+productID+'&id='+id+'&kit_form'+$("#kit_form").serialize().replace(/%5B%5D/g, '[]')+'&height=500&width=770&keepThis=true&TB_iframe=true';
       tb_show('HAI',url);
}

function buy_kit(ssk) {
    if (!$('#check2').is(":checked")) $('#kit1_photoID').val(0);
    if (!$('#check3').is(":checked")) $('#kit2_photoID').val(0);
    var senddata = "&action=add2cart_kit&shop=starkids&session_id="+ssk+"&"+$("#kit_form").serialize().replace(/%5B%5D/g, '[]');
    $.post("/s_basket.php",  senddata ,
        function(data) {
            $("#in_cart").load("/s_basket.php?&action=cart_text&after_add=1&session_id="+ssk);
            $("div.added2").show().fadeOut(9000);
        }
    );
}

function calc_kit() {
    var kit0_price = parseFloat($('#kit0_hprice').val());
    var kit1_price = parseFloat($('#kit1_hprice').val());
    var kit2_price = parseFloat($('#kit2_hprice').val());

    var old_sum;

    if ($('#check2').is(":checked") && $('#check3').is(":checked")) {
        old_sum = kit0_price + kit1_price + kit2_price;
        if ($('#kit_price123').val() > 0) {
            var save = parseFloat($('#kit_price123').val());
            var sum = old_sum - save;
        } else {
            var save = old_sum * parseFloat($('#kit_percent123').val())/100;
            var sum = old_sum - save;
        }
    } else if ($('#check2').is(":checked") && !$('#check3').is(":checked")) {
        old_sum = kit0_price + kit1_price ;
        if ($('#kit_price12').val() > 0) {
            var save = parseFloat($('#kit_price12').val());
            var sum = old_sum - save;
        } else {
            var save = old_sum * parseFloat($('#kit_percent12').val())/100;
            var sum = old_sum - save;
        }
    } else if (!$('#check2').is(":checked") && $('#check3').is(":checked")) {
        old_sum = kit0_price + kit2_price;
        if ($('#kit_price13').val() > 0) {
            var save = parseFloat($('#kit_price13').val());
            var sum = old_sum - save;
        } else {
            var save = old_sum * parseFloat($('#kit_percent13').val())/100;
            var sum = old_sum - save;
        }
    } else {
        old_sum = kit0_price;
        var sum = old_sum;
    }
    if (save > 0) $('.kittotal_old').html(number_format(old_sum, '.', ' ', ' ')+'р.');
    else $('.kittotal_old').html('&nbsp;');
    $('.kittotal_price').html(number_format(sum, '.', ' ', ' ')+'р.');
    if (save > 0) $('.kitdiscount').html('Ваша выгода: '+number_format(save, '.', ' ', ' ')+'р.');
    else $('.kitdiscount').html('&nbsp;');

}

$.fn.infiniteCarousel = function () {

    function repeat(str, num) {
        return new Array( num + 1 ).join( str );
    }

    return this.each(function () {
        var $wrapper = $('> div', this).css('overflow', 'hidden'),
            $slider = $wrapper.find('> ul'),
            $items = $slider.find('> li'),
            $single = $items.filter(':first'),

            singleWidth = $single.outerWidth(),
            visible = Math.ceil($wrapper.innerWidth() / singleWidth), // note: doesn't include padding or border
            currentPage = 1,
            pages = Math.ceil($items.length / visible);


        // 1. Pad so that 'visible' number will always be seen, otherwise create empty items
        if (($items.length % visible) != 0) {
            $slider.append(repeat('<li class="empty" />', visible - ($items.length % visible)));
            $items = $slider.find('> li');
        }

        // 2. Top and tail the list with 'visible' number of items, top has the last section, and tail has the first
        $items.filter(':first').before($items.slice(- visible).clone().addClass('cloned'));
        $items.filter(':last').after($items.slice(0, visible).clone().addClass('cloned'));
        $items = $slider.find('> li'); // reselect

        // 3. Set the left position to the first 'real' item
        $wrapper.scrollLeft(singleWidth * visible);

        // 4. paging function
        function gotoPage(page) {
            var dir = page < currentPage ? -1 : 1,
                n = Math.abs(currentPage - page),
                left = singleWidth * dir * visible * n;

            $wrapper.filter(':not(:animated)').animate({
                scrollLeft : '+=' + left
            }, 500, function () {
                if (page == 0) {
                    $wrapper.scrollLeft(singleWidth * visible * pages);
                    page = pages;
                } else if (page > pages) {
                    $wrapper.scrollLeft(singleWidth * visible);
                    // reset back to start position
                    page = 1;
                }

                currentPage = page;
            });

            return false;
        }

        $wrapper.after('<a class="arrow back">&lt;</a><a class="arrow forward">&gt;</a>');

        // 5. Bind to the forward and back buttons
        $('a.back', this).click(function () {
            return gotoPage(currentPage - 1);
        });

        $('a.forward', this).click(function () {
            return gotoPage(currentPage + 1);
        });

        // create a public interface to move to a specific page
        $(this).bind('goto', function (event, page) {
            gotoPage(page);
        });
    });
};

$(document).ready(function () {
  $('.infiniteCarousel').infiniteCarousel();
});

       function number_format (number, decimals, dec_point, thousands_sep) {

    number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
       }

