// Cart actions START
function calculate(obj) {
	var parentblock = obj.parents('div.block');
	var num = obj.val();
	var price = parentblock.find('div.price strong span').text();
	var sumprice = jQuery('div.popup_window div.basket_menu div.sum span span');
	var sums = jQuery('div.popup_window div.block div.sum strong span');
	var spinners = jQuery('div.popup_window div.block div.num input[type="text"]');
	var sum = 0;
	
	parentblock.find('div.sum strong span').text((price*num).toFixed(2));
	jQuery('div.popup_window div.block div.sum strong span').text();
	
	sums.each(function(index, element) {
		sum += parseFloat(jQuery(element).text());
	});
	
	sumprice.text(sum.toFixed(2));
};

function cart_calc() {
	jQuery('div.popup_window div.block div.num input[type="text"]').each(function(index, element) {
		calculate(jQuery(element));
	});
}
// Cart actions END


jQuery(document).ready(function() {
	$('#header_content .phoneModal').css({'opacity':'0', 'top':'-300px'});
	$('#header_phones .infos .icones').hover(function(){
		$('#header_content .phoneModal').animate({top: '-40px'}, 10).animate({opacity: 1}, 1000);
	}, function(){
		$('#header_content .phoneModal').animate({opacity: 0}, 3000).animate({top: '-300px'}, 10);
	});
	$('#header_phones .infos .icones').click(function(){
		return false;
	});

  jQuery('#filter-toggle-target .one strong').click(function() {
	jQuery(this).toggleClass('map_toggle_opened');
	jQuery(this).parent().next().slideToggle();
        jQuery(this).parent().find('.double').slideToggle();	
  });

	jQuery('#sidebar div.carousel div.carousel_content, .main_double_right div.carousel div.carousel_content').each(function() {
		var prev = jQuery(this).parent().find('input.prev');
		var next = jQuery(this).parent().find('input.next');
		jQuery(this).jCarouselLite({
			circular: false,
			btnNext: next,
			btnPrev: prev,
			visible: 2
		});
	});
	
	jQuery('#text div.main_big_blocks div.cycle').each(function() {
		var prev = jQuery(this).parent('div.block').find('.prev');
		var next = jQuery(this).parent('div.block').find('.next');
		jQuery(this).cycle({
			fx: 'fade',
			next: next, 
			prev: prev
		});
	});
	
	// VERTICALLY ALIGN FUNCTION
	jQuery.fn.vAlign = function() {
			return this.each(function(i){
			var ah = $(this).height();
			var ph = $(this).parent().height();
			var mh = Math.ceil((ph-ah) / 2);
			$(this).css('margin-top', mh);
		});
	};

	
	jQuery('#text div.main_catalog ul.left_menu span.text span, #text div.main_catalog div.right div.category_pic img, .submenu li a').vAlign();
	jQuery('div.valigned').vAlign(); 
	
	// Carousel meтu on Home Page
	jQuery('#text div.main_catalog ul.left_menu li a').click(function() {
		jQuery(this).parent().parent().find('li.current').removeClass('current');
		jQuery(this).parent().addClass('current');
	});
		
	jQuery('#text div.main_catalog ul.left_menu li a').click(function() {
		jQuery('.right_content').find('.carousel').css({'display' : 'none'});		
			if (jQuery(this).hasClass('item_1'))	
				{ 
					jQuery('.right_content').find('.carousel.item_1').css({'display' : 'block'}); 
					jQuery('#text div.main_catalog div.right .carousel.item_1 div.carousel_content').jCarouselLite({
							circular: false,
							start: 0,
							scroll: 1,
							visible: 8,
							btnNext: 'input.next',
							btnPrev: 'input.prev',
							vertical: true
					});
				}
			if (jQuery(this).hasClass('item_2'))	
				{ 
					jQuery('.right_content').find('.carousel.item_2').css({'display' : 'block'});
					jQuery('#text div.main_catalog div.right .carousel.item_2 div.carousel_content').jCarouselLite({
							circular: false,
							start: 0,
							scroll: 1,
							visible: 8,
							btnNext: 'input.next',
							btnPrev: 'input.prev',
							vertical: true
					});
				}
			if (jQuery(this).hasClass('item_3'))	
				{ 
					jQuery('.right_content').find('.carousel.item_3').css({'display' : 'block'}); 
					jQuery('#text div.main_catalog div.right .carousel.item_3 div.carousel_content').jCarouselLite({
							circular: false,
							start: 0,
							scroll: 1,
							visible: 8,
							btnNext: 'input.next',
							btnPrev: 'input.prev',
							vertical: true
					});
				}
			if (jQuery(this).hasClass('item_4'))	
				{ 
					jQuery('.right_content').find('.carousel.item_4').css({'display' : 'block'}); 
					jQuery('#text div.main_catalog div.right .carousel.item_4 div.carousel_content').jCarouselLite({
							circular: false,
							start: 0,
							scroll: 1,
							visible: 8,
							btnNext: 'input.next',
							btnPrev: 'input.prev',
							vertical: true
					});
				}
			if (jQuery(this).hasClass('item_5'))	
				{ 
					jQuery('.right_content').find('.carousel.item_5').css({'display' : 'block'}); 
					jQuery('#text div.main_catalog div.right .carousel.item_5 div.carousel_content').jCarouselLite({
							circular: false,
							start: 0,
							scroll: 1,
							visible: 8,
							btnNext: 'input.next',
							btnPrev: 'input.prev',
							vertical: true
					});
				}
			if (jQuery(this).hasClass('item_6'))	
				{ 
					jQuery('.right_content').find('.carousel.item_6').css({'display' : 'block'});
					jQuery('#text div.main_catalog div.right .carousel.item_6 div.carousel_content').jCarouselLite({
							circular: false,
							start: 0,
							scroll: 1,
							visible: 8,
							btnNext: 'input.next',
							btnPrev: 'input.prev',
							vertical: true
					});
				}
	});
	// -----------------------------------
		jQuery('#text div.main_catalog div.right .carousel.item_1 div.carousel_content').jCarouselLite({
				circular: false,
				start: 0,
				scroll: 1,
				visible: 8,
				btnNext: 'input.next',
				btnPrev: 'input.prev',
				vertical: true
		});

	
	jQuery('table.simple_table tbody tr:odd').addClass('grey');
	
	jQuery('a.map_toggle').click(function() {
		jQuery(this).toggleClass('map_toggle_opened').next('div.map').slideToggle();

		var text = jQuery(this).children('span').text();
		jQuery(this).children('span').text(text == 'Свернуть карту' ? 'Развернуть карту' : 'Свернуть карту');
		
		return false;
	});
	
	jQuery('#text div.catalog_light div.image a, #text div.catalog div.content div.image a').flyout();
	
	jQuery('#text div.catalog_light div.num input[type="text"]').spinner({max: 999, min: 1});
	jQuery('#text div.catalog_light div.num .ui-spinner-up').html('').css({'width' : '22px'}).css({'height' : '22px'});
	jQuery('#text div.catalog_light div.num .ui-spinner-down').html('').css({'width' : '22px'}).css({'height' : '22px'});
	
	jQuery('#text div.catalog_item_right div.line div.spinner input[type="text"]').spinner({max: 999, min: 1});
	jQuery('#text div.catalog_item_right div.line div.spinner .ui-spinner-up').html('').css({'width' : '22px'}).css({'height' : '22px'});
	jQuery('#text div.catalog_item_right div.line div.spinner .ui-spinner-down').html('').css({'width' : '22px'}).css({'height' : '22px'});
	
	jQuery('#text div.catalog_item_additional div.double table div.spinner input[type="text"]').spinner({max: 999, min: 1});
	jQuery('#text div.catalog_item_additional div.double table div.spinner .ui-spinner-up').html('').css({'width' : '22px'}).css({'height' : '22px'});
	jQuery('#text div.catalog_item_additional div.double table div.spinner .ui-spinner-down').html('').css({'width' : '22px'}).css({'height' : '22px'});
	
	jQuery('#text div.catalog div.content div.text div.spinner input[type="text"]').spinner({max: 999, min: 1});
	jQuery('#text div.catalog div.content div.text div.spinner .ui-spinner-up').html('').css({'width' : '22px'}).css({'height' : '22px'});
	jQuery('#text div.catalog div.content div.text div.spinner .ui-spinner-down').html('').css({'width' : '22px'}).css({'height' : '22px'});
	

	jQuery('#sidebar div.block_menu a.trigger').click(function() {
		jQuery(this).parent('li').children('ul').slideToggle('normal', function() {
			jQuery(this).parent('li').toggleClass('opened');
		});
		return false;
	});
});
