function setFinalSumm() {

var inputs = $('div.variant_area input.article_count');

		var finalSumm = 0;

		var orderHTML = '';

		for (var i=0; i<inputs.length; i++) {

			if ($(inputs[i]).val()>-1)
			{
				var count = $(inputs[i]).val();
				var name =  $(inputs[i]).attr('name');	
				var artCut = name.split('_');
				var art = artCut[1];
				var price = $('div.variant_area input[name=price_'+art+']').val();
				finalSumm = finalSumm+(price*count);
				$('span.variant_count').html(finalSumm);
				if (count>0)
				{
					var productId = $('input[name=product_id_'+art+']').val();
					var currency = $('input[name=currency_'+art+']').val();
					var name = $('input[name=name_'+art+']').val();
					orderHTML += '<input type="hidden" name="PRODUCT_ID['+art+']" value="'+productId+'"><input type="hidden" name="PRICE['+art+']" value="'+price+'"><input type="hidden" name="CURRENCY['+art+']" value="'+currency+'"><input type="hidden" name="WEIGHT['+art+']" value="0"><input type="hidden" name="QUANTITY['+art+']" value="'+count+'"><input type="hidden" name="NAME['+art+']" value="'+name+'"><input type="hidden" name="ARTICUL['+art+']" value="'+art+'">';
					$('span.num'+art).html(count);
					$('td.block'+art).css('visibility', 'visible');
					$('td.block'+art).css('padding-right', '10px');
				}
				else {$('td.block'+art).css('visibility', 'hidden');}
			}
		}	
		if (finalSumm==0) {$('input[name=stay_order]').css('display', 'none');}
		else
		{
			$('div.order_content').html(orderHTML);
			$('input[name=stay_order]').css('display', 'block');	
		}
}



$(function() {

    $("div.art_count a.count_plus").click(function() {

		var filterHead = $(this).parent().get(0);

		var fieldCount = $(filterHead).find('input.article_count');

		var fieldVal = $(fieldCount).val();

		fieldVal++;

		$(fieldCount).val(fieldVal);

		setFinalSumm();

		return false;

    });

});



$(function() {

    $("div.art_count a.count_minus").click(function() {

		var filterHead = $(this).parent().get(0);

		var fieldCount = $(filterHead).find('input.article_count');

		var fieldVal = $(fieldCount).val();

		fieldVal--;

		if (fieldVal>-1) {

		$(fieldCount).val(fieldVal);

		}

		setFinalSumm();

		return false;

    });

});





$(function() {

    $("form#addToBasket").submit(function() {

	var children = $(this).find("input[type=hidden]");

	var str = '';

	for (var i=0; i<children.length; i++) {

		if (i>0) str += '&';

		str += $(children[i]).attr('name')+"="+$(children[i]).val();	

	}

	$("div.basketWait").css('display', 'block');

	var subButton = $(this).find("input[type=submit]");

	$(subButton).css('display', 'none');

	if (str.length>0) {

		$.ajax({

			url: "/add_to_basket.php?page_template=empty",

			type: "POST",

			data: str,

			cache: false,

			success: function(html){

				var codeArr = html.split('<div id="basketSumm">');

				var codeArr2 = codeArr[1].split('</div>');

				var basketSumm = codeArr2[0];

				var codeArr = html.split('<div id="basketCount">');

				var codeArr2 = codeArr[1].split('</div>');

				var basketCount = codeArr2[0];

				$("#numTovar").html(basketCount);

				$("#priceTovar").html(basketSumm);

				$("div.basketWait").css('display', 'none');

				$("a[rel=#tovarDob]").click();

				$(subButton).css('display', 'block');

			}

		});

	}

 return false;

 });

});

$(document).ready(function()
{
	$.ajaxSetup(
	{
		beforeSend: function(request) {request.setRequestHeader('Accept', 'application/html+ajax');}
	});
  
	$('a#qr-code').click(function()
	{
		var contacts = $('.contacts');
		$.blockUI(
		{
			message:contacts,
			css:
			{
				top:($(window).height() - contacts.outerHeight(true))/2,
				left:($(window).width() - contacts.outerWidth(true))/2,
				border:'none',
				cursor:'default',
				background:'transparent'
			},
			overlayCSS:
			{
				cursor:'default'
			}
		});
	});
	
	$('#close').click($.unblockUI);
  
});

/* аналог PHP-функции intval */
function intval(mixed_var, base)
{
    var type = typeof(mixed_var);
    if(type === 'boolean')
    {
        return (mixed_var) ? 1 : 0;
    }
    else if(type === 'string')
    {
        tmp = parseInt(mixed_var, base || 10);
        return (isNaN(tmp) || !isFinite(tmp)) ? 0 : tmp;
    }
    else if(type === 'number' && isFinite(mixed_var))
    {
        return Math.floor(mixed_var);
    }
    else
    {
        return 0;
    }
}


