$(document).ready(function () {
	if (window.PIE) {
        $('img, a, h1, h2, h3, h4, h5, h6, p, div, span').each(function() {
            PIE.attach(this);
        });
    }
	
	// top menu hover
	// menu 1
	$('.menu01').hover(function(){
		$('.top-menu-wrp').css({"background-position":"0 -35px"});
	}, function(){
		$('.top-menu-wrp').css({"background-position":"0 0"});
	});
	// menu 2
	$('.menu02').hover(function(){
		$('.top-menu-wrp').css({"background-position":"0 -70px"});
	}, function(){
		$('.top-menu-wrp').css({"background-position":"0 0"});
	});
	// menu 3
	$('.menu03').hover(function(){
		$('.top-menu-wrp').css({"background-position":"0 -105px"});
	}, function(){
		$('.top-menu-wrp').css({"background-position":"0 0"});
	});
	// menu 4
	$('.menu04').hover(function(){
		$('.top-menu-wrp').css({"background-position":"0 -140px"});
	}, function(){
		$('.top-menu-wrp').css({"background-position":"0 0"});
	});
	// menu 5
	$('.menu05').hover(function(){
		$('.top-menu-wrp').css({"background-position":"0 -175px"});
	}, function(){
		$('.top-menu-wrp').css({"background-position":"0 0"});
	});
	/*
    var notFullLinkSet = false;
    var selectorForChange = '';
    var hoverCss = new Array();
    var unhoverCss = new Array();
    var nulledhoverCss = new Array();
    var onlycornerCss = new Array();
    var currentSelector = '';
    
    nulledhoverCss['menu02'] = 'url(../img/top-menu.gif) -114px -0px no-repeat';
    nulledhoverCss['menu03'] = 'url(../img/top-menu.gif) -189px -0px no-repeat';
    
    onlycornerCss['menu02'] = 'url(../img/top-menu.gif) -114px -35px no-repeat';
    onlycornerCss['menu03'] = 'url(../img/top-menu.gif) -189px -35px no-repeat';
    
    hoverCss['menu02'] = 'url(../img/top-menu.gif) -114px -70px no-repeat';
    hoverCss['menu03'] = 'url(../img/top-menu.gif) -189px -105px no-repeat';
    hoverCss['menu04'] = 'url(../img/top-menu.gif) -275px -105px no-repeat';
    
    unhoverCss['menu02'] = 'url(../img/top-menu.gif) -114px -70px no-repeat';
    unhoverCss['menu03'] = 'url(../img/top-menu.gif) -189px -105px no-repeat';
    */
    /*function enableLink(selector, eventCaller){
    	
    	if($('a', selector).length==0){
    		
    		var content = $('p', selector).html();
    		var currentClass = $(eventCaller).attr('class');

    		$('span', selector).replaceWith('<a href="/about">'+content+'</a>');
    		//попробуем также и обновить стиль предыдущего элемента если надо
    		
    		//надо поправить стиль следующего элемента
    		$('a:link, a:visited', nextSelector(selector)).css('background', nulledhoverCss[nextSelector(selector.substr(1, selector.length))]);
    		//Ховер выделение текущего выбранного пункта меню
    		//console.log('Ставим ховер');
    		$('a:link, a:visited', '.'+currentClass).css('background', hoverCss[currentClass]);
    		notFullLinkSet = true;
    		selectorForChange = selector;
    	}
    	
    }*/

    /*function disableLink(selector, eventCaller){
    	console.log('Current selector '+currentSelector);
    	console.log('Passed selector '+selector);
    	console.log('EventCaller '+$(eventCaller).attr('class'));
    	if(notFullLinkSet == true){
    		//console.log('Passed selector - '+selector+' ; EventCaller- '+$(eventCaller).attr('class'));
    		
    		//console.log('Next selector - '+nextSelector(selector)+' ; EventCaller- '+$(eventCaller).attr('class'));//
    		//console.log(nextSelector(selector)+' '+$(eventCaller).attr('class'));
    		if(nextSelector(selector) != '.'+$(eventCaller).attr('class')){
    			
    			$('a:link, a:visited', nextSelector(selector)).removeAttr('style');
    		}else{
    			$('a:link, a:visited', nextSelector(selector)).css('background', onlycornerCss[$(eventCaller).attr('class')]);
    		}
    	}
    }*/
    
    function nextSelector(selector){
    	var count = selector.substr((selector.length-1), 1);
    	var nextselector = selector.substr(0, selector.length-1)+(parseInt(count)+1);
    	return nextselector;
    }
    
    function prevSelector(selector){
    	var count = selector.substr((selector.length-1), 1);
    	var nextselector = selector.substr(0, selector.length-1)+(parseInt(count)-1);
    	return nextselector;
    }
    /*
    $('a','.menu04').mouseover(function(){
    	$('.menu05').removeClass('menu05').addClass('menu05-04hover');
    }).mouseleave(function(){
    	$('.menu05-04hover').removeClass('menu05-04hover').addClass('menu05');
    });
    */
    $('.falseLink').click(function(){
    	return false;
    })
    
    var opened = 0;
    
    $('.close, .open').live('click', function(){
    	if($(this).hasClass('close')){
    		$(this).removeClass('close').addClass('open');
    	}else{

    		$(this).removeClass('open').addClass('close');
    	}
    	$(this).parent().next('.submenu-block').toggle();
    	if($(this).hasClass('close')){
    		opened += 1;
    	}else{
    		opened -= 1;
    	}
		$('.footer').css('margin-top', '-1px');
		if(opened != 0){
			$('.footer').css('margin-top', '0px');
		}
    	return false;
    });
    $('#hidden-form').siluetcart();
    $('#cart').siluetcart();

    function currency_format(value) {
		value = String(value);
		while (value.match(/([0-9])([0-9]{3})( |\.|$)/)) {
			value = value.replace(/([0-9])([0-9]{3})( |\.|$)/, '$1 $2');
		}
		return value;
	}

	function updateCartExtracted(){
		$.get('/form', function(response){
    		$('#hidden-form').html(response);
    		var unique_quantity_val = 0;
			var total_quantity_val = 0;
			var total_cost_val = 0;
			var jq_cart = $('#hidden-form');
			$('.cart_item', jq_cart).each(function (i) {
				
				var cart_item = this;
				var jq_cart_item = $(cart_item);
				// quantity
				var price_val = Number($(':input.cart_item_price', jq_cart_item).val());
				var quantity_val = Number($(':input.cart_item_quantity', jq_cart_item).val());
				var cost_val = price_val * quantity_val;
				if (isNaN(cost_val)) cost_val = 0;
				$(':input.cart_item_cost', jq_cart_item).val(cost_val);
				$('span.cart_item_cost', jq_cart_item).html(currency_format(cost_val));
				// checked
				if ($('.cart_item_checkbox', jq_cart_item).attr('checked')) {
					$('.cart_item_tag', jq_cart_item).removeClass('cart_item_tag_pallor');
					unique_quantity_val ++;
					total_quantity_val += quantity_val;
					total_cost_val += cost_val;
				} else {
					$('.cart_item_tag', jq_cart_item).addClass('cart_item_tag_pallor');
				}
			});
			if (isNaN(total_quantity_val)) total_quantity_val = 0;
			if (isNaN(total_cost_val)) total_cost_val = 0;
			$(':input.cart_unique_quantity', jq_cart).val(unique_quantity_val);
			$(':input.cart_total_quantity', jq_cart).val(total_quantity_val);
			$(':input.cart_total_cost', jq_cart).val(total_cost_val);
			$('span.cart_unique_quantity').html(unique_quantity_val);
			$('span.cart_total_quantity').html(total_quantity_val);
			$('span.cart_total_cost').html(currency_format(total_cost_val));
////////////
if (String(unique_quantity_val).match(/^([0-9]*[023456789])?1$/)) {
$('span.cart_unique_quantity_word').html('позиция');
} else if (String(unique_quantity_val).match(/^([0-9]*[023456789])?[234]$/)) {
$('span.cart_unique_quantity_word').html('позиции');
} else {
$('span.cart_unique_quantity_word').html('позиций');
}
////////////
    	})
	}

	
    $('#item-to-cart').submit(function(){
    	var form = $("#item-to-cart").serialize();
    	$.post('/cart', form, function(response){
    		$('.inp-basket').val('0');
    		updateCartExtracted();
    		jAlert('Товар добавлен в корзину.', 'Корзина');
    	})
    	return false;
    })
});
