﻿$(function () {
	$(".foto").append('<div class="quantityContainer"><div class="minusButton"></div><div class="quantity">0</div><div class="plusButton"></div></div>');
	$(".nomer2").parent().append('<div class="quantityContainer2"><div class="minusButton"></div><div class="quantity">0</div><div class="plusButton"></div></div>');
	$(".t4").parent().append('<div class="quantityContainer3"><div class="minusButton"></div><div class="quantity">0</div><div class="plusButton"></div></div>');
	$(".t3").before('<div class="quantityContainer4"><div class="plusButton"></div><div class="quantity">0</div><div class="minusButton"></div></div>');
	$(".t3").after('<div class="quantityContainer5"><div class="plusButton"></div><div class="quantity">0</div><div class="minusButton"></div></div>');
	$(".minusButton").click(function () {
		var value = $(this).siblings(".quantity").html();
		if (value > 0)
		{
			value -- ;
			$(this).siblings(".quantity").html(value);
			updateValues();
		}
	});
	$(".plusButton").click(function () {
		var value = $(this).siblings(".quantity").html();
		value ++ ;
		$(this).siblings(".quantity").html(value);
		updateValues();
	});
	
	$('#clearOrderButton').click(function () {
		$(".quantityContainer .quantity").html(0);
		$(".quantityContainer2 .quantity").html(0);
		$(".quantityContainer3 .quantity").html(0);
		$(".quantityContainer4 .quantity").html(0);
		$(".quantityContainer5 .quantity").html(0);
		updateValues();
	});

});

function updateValues()
{
	var sum = 0;
	var tableContents = '';
	var even = true;
	$(".quantityContainer .quantity").each(function (index) {
		var one = $(".nomer:eq(" + index +")").html();
		var count = $(this).html();
		var total = one * count;
		sum += total;
		if (count > 0)
		{
			var spanParent = $(this).parent().parent().siblings(".name");
			var groupName = $(this).parent().parent().parent().parent().attr('group');
			tableContents += getTableLine(even, groupName + ' ' + $("span", spanParent).html(), count, total);
			even = !even;
		}
	});
	$(".quantityContainer2 .quantity").each(function (index) {
		var one = $(".nomer2:eq(" + index +")").html();
		var count = $(this).html();
		var total = one * count;
		sum += total;
		if (count > 0)
		{
			var spanParent = $(this).parent().parent().siblings(".name");
			var groupName = $(this).parent().parent().parent().parent().attr('group');
			tableContents += getTableLine(even, groupName + ' ' + $("span", spanParent).html(), count, total);
			even = !even;
		}
	});
	$(".quantityContainer3 .quantity").each(function (index) {
		var one = $(".t5 p:eq(" + index +")").html();
		var count = $(this).html();
		var total = one * count;
		sum += total;
		if (count > 0)
		{
			var groupName = $(this).parent().parent().parent().parent().parent().parent().attr('group');
			tableContents += getTableLine(even, groupName + ' ' + $(".t4:eq(" + index +")").html(), count, total);
			even = !even;
		}
	});
	
	$(".quantityContainer4 .quantity").each(function (index) {
		var one = $(".t3 p:eq(" + index +")").html();
		one = one.substr(0, one.indexOf('/'));
		var count = $(this).html();
		var total = one * count;
		sum += total;
		if (count > 0)
		{
			var groupName = $(this).parent().parent().parent().parent().parent().parent().attr('group');
			tableContents += getTableLine(even, groupName + ' ' + $(".t1:eq(" + index +")").html() + ' 35 см', count, total);
			even = !even;
		}
	});
	
	$(".quantityContainer5 .quantity").each(function (index) {
		var one = $(".t3 p:eq(" + index +")").html();
		one = one.substr(one.indexOf('/') + 1);
		var count = $(this).html();
		var total = one * count;
		sum += total;
		if (count > 0)
		{
			var groupName = $(this).parent().parent().parent().parent().parent().parent().attr('group');
			tableContents += getTableLine(even, groupName + ' ' + $(".t1:eq(" + index +")").html() + ' 45 см', count, total);
			even = !even;
		}
	});
	
	tableContents += getTableLine(even, 'Всего', '', sum);
	$("#calculatorDetails .detailsTableRow").remove();
	$("#calculatorDetails").append(tableContents);
	if (sum > 0)
	{
		$("#calculatorResult").html('Сумма заказа<div id="sumDiv">' + sum + ' руб</div>');
		$("#calculatorResultWrapper").show();
		$("#calculatorDetails").show();
	}
	else
	{
		$("#calculatorResult").html('');
		$("#calculatorResultWrapper").hide();
		$("#calculatorDetails").hide();
	}
}

function getTableLine(even, title, count, price)
{
	return '<div class="line' + ((even) ? '2' : '') + ' detailsTableRow"><table class="info2" cellpadding="0" cellspacing="0"><tr><td class="checkCol">' + title +
			'</td><td class="checkCol100"><p>' + count + '</p>' +
			'</td><td class="checkCol100 priceClass"><p>' + price + '</p></td></tr></table></div>';
}
