$(function() {
	var req = $.get("/xml/calc.html", function(xml) {
		$("brand", xml).each(function(i) {
			$("#options_1").append("<li value=\""+$(this).attr("id")+"\">"+$("name", $(this)).text()+"</li>");
		});
		selectInit(1);
		
		$("#options_1 li").click(function() {
			var brand_id = $(this).attr("value");
			selectEmpt(2,"Продукт");
			selectEmpt(3,"Литраж");
			$("input[name='bottles']").val('1');
			$("product[@brand_id="+brand_id+"]", xml).each(function(i) {
				var dd = $("#options_2").append("<li value=\""+$(this).attr("id")+"\">"+$("name", $(this)).text()+"</li>");
			});
			selectInit(2);
			$("#options_2 li").click(function() {
				var prod_id = $(this).attr("value");
				selectEmpt(3,"Литраж");
				$("input[name='bottles']").val('1');
				$("product[@id="+prod_id+"] capacity", xml).each(function(i) {
					$("#options_3").append("<li value=\""+$(this).attr("id")+"\" volume=\""+$(this).attr("volume")+"\" price=\""+$("price", $(this)).text()+"\">"+$("volume", $(this)).text()+"</li>");
				});
				selectInit(3);
				$("#options_3 li").click(function() {
					var txt = parseFloat($(this).attr("price")*$("input[name='bottles']").val()).toFixed(2);
					var vol = $(this).attr("volume")*$("input[name='bottles']").val();
					$("#price1").text(isNaN(txt) ? 0 : txt);
					$("#price1_but").text(isNaN(txt) ? 0 : $(this).attr("price"));
					$("#price1").attr("value",$(this).attr("price"));
					$("#price1").attr("volume",$(this).attr("volume"));
					$("#price1").attr("volume_sum",vol);
				});
			});
		});
	});

	$("input[name='bottles']").keyup(function() {
		var txt = parseFloat($("#price1").attr("value")*$(this).val()).toFixed(2);
		var vol = $("#price1").attr("volume")*$(this).val();
		$("#price1").text(isNaN(txt) ? 0 : txt);
		$("#price1").attr("volume_sum",vol);
	});
	$("input[name='peoples']").keyup(function() {
		sumPos();
	});
	$("a", "#pos_table").click(function() { delPos($(this)); });
	
	//$("#pos_table input[type='image']").click(function() { delPos($("#pos_table a")); });
	
	$("input[name^='item[']", "#pos_table").keyup(function() {
		var id = $(this).attr("name").substring(5, $(this).attr("name").length-1);
		var txt = parseFloat($("#price"+id).attr("value")*$(this).val()).toFixed(2);
		var vol = parseFloat($("#vol"+id).attr("value")*$(this).val());
		$("#price"+id).text(isNaN(txt) ? 0 : txt);
		$("#vol"+id).text(isNaN(vol) ? 0 : vol);
		sumPos();
	});
	
	sumPos();
});

function selectEmpt(id,txt) {
	$("#selectvalue_"+id).val(0);
	$("#optsel_"+id).text(txt);
	$("#options_"+id).empty();
	$("#price1_but").text(0);
	$("#price1").text(0);
	$("#price1").attr("value",0);
}
function selectEmpt2(id,txt) {
	$("#selectvalue_"+id).val(0);
	$("#optsel_"+id).text(txt);
	$("#price1_but").text(0);
	$("#price1").text(0);
	$("#price1").attr("value",0);
}

function addPos() {
	if (parseFloat($("#price1").text())>0) {
		var tt = $("input[name='item["+$("#selectvalue_3").val()+"]']", "#pos_table");
		if (tt.length > 0) {
			var v = parseFloat(tt.val())+parseFloat($("input[name='bottles']").val());
			tt.val(v);
			var s = parseFloat($("#price"+$("#selectvalue_3").val()).text())+parseFloat($("#price1").text());
			$("#price"+$("#selectvalue_3").val()).text(parseFloat(s).toFixed(2));
			var vl = parseFloat($("#vol"+$("#selectvalue_3").val()).text())+parseFloat($("#price1").attr("volume_sum"));
			$("#vol"+$("#selectvalue_3").val()).text(vl);
		} else {
			var htm = "<tr><td class=\"frst\" style='width:150px;'>"+$("#optsel_1").text()+"</td>"
							+"<td style='width:185px;'>"+$("#optsel_2").text()+"</td>"
							+"<td style='width:220px;'><span class=\"wh\">"+$("#optsel_3").text()+"</span><div class=\"volume\" value=\""+$("#price1").attr("volume")+"\" id=\"vol"+$("#selectvalue_3").val()+"\">"+$("#price1").attr("volume_sum")+"</div</td>"
							+"<td style=\"width:70px;\"><div class=\"inputText_cont rel float_l1\" style=\"width:25px;\"><div class=\"inputText\"><div class=\"lf\"></div><div class=\"rg\"></div><input type=\"text\" name=\"item["+$("#selectvalue_3").val()+"]\" value=\""+$("input[name='bottles']").val()+"\" maxlength='4' /></div></div>"
								+"<div class=\"line14 float_l\"></div></td>"
							+"<td>"+$("#price1").attr("value")+"</td>"
							+"<td style=\"width:120px;\"><span class=\"wh\" value=\""+$("#price1").attr("value")+"\" id=\"price"+$("#selectvalue_3").val()+"\">"+$("#price1").text()+"</span></td>"
							+"<td style=\"width:15px;\"><a href=\"javascript:;\"><img src=\"/images/tpl/ico_x.gif\" alt=\"\" /></a></td></tr>"
						+"<tr><td class=\"sep\" colspan=\"6\"><div></div></td></tr>";
			if ($("#pos_table tr.sum").length>0) {
				$("#pos_table tr.sum").before(htm);
			} else {
				$("#pos_table").append(htm);
			}

			$("a", "#pos_table").click(function() { delPos($(this)); });
			
			$("input[name='item["+$("#selectvalue_3").val()+"]']", "#pos_table").keyup(function() {
				var id = $(this).attr("name").substring(5, $(this).attr("name").length-1);
				
				var txt = parseFloat($("#price"+id).attr("value")*$(this).val()).toFixed(2);
				var vol = parseFloat($("#vol"+id).attr("value")*$(this).val());
				$("#price"+id).text(isNaN(txt) ? 0 : txt);
				$("#vol"+id).text(isNaN(vol) ? 0 : vol);
				sumPos();
			});
			
			resize(25);
		}
		sumPos();
		alert("Товар добавлен в корзину");
		selectEmpt2(1,"Бренд");
		selectEmpt(2,"Продукт");
		selectEmpt(3,"Литраж");
		$("input[name='bottles']").val('1');
		$('.inn .line14 a').blur();
	}
}
function delPos(o) {
	$("input[name^='item[']", o.parent().parent()).val(0).css({display:"none"}).insertBefore("#pos_table");
	o.parent().parent().next().remove();
	o.parent().parent().remove();
	sumPos();
	resize(-25);
}
function sumPos() {
	var sum = parseFloat($("span[id^='price']", "#pos_table").sum()).toFixed(2);
	$("#sum").text(sum);
	$("#summain").text(sum);
	
	var port = $("div.volume", "#pos_table").sum()/0.05;
	$("#portions").text(port);
	
	var gr = $("div.volume", "#pos_table").sum()*1000/$("input[name='peoples']").val();
	gr = isNaN(gr) ? 0 : gr;
	var port_ppl = port/$("input[name='peoples']").val();
	port_ppl = isNaN(port_ppl) ? 0 : port_ppl;
	$("#per_man").text(gr+" гр. или "+port_ppl+" порций");
	
	$("#litres").text($("div.volume", "#pos_table").sum().toFixed(2));
	
	var prods = $("input[name^='item[']", "#pos_table").length;
	var rus='';
	prods = prods.toString();
	if (prods.substr(prods.length-1)==1 && prods!=11) {
		rus = '';
	} else if (prods.substr(prods.length-1)>1 && prods.substr(prods.length-1)<5 && (prods>15 || prods<12)) {
		rus = 'а';
	} else {
		rus = 'ов';
	}
	$("#prods").text(prods+" продукт"+rus);
	
	$("#btls").text($("input[name^='item[']", "#pos_table").sum());
}
function resize(d) {
	var hh = parseInt($("div.block").eq(2).css("height"))+d;
	$("div.block").eq(2).css("height", hh+"px");
	$("div.block").eq(3).css("top", hh+161+"px");
	//
	$("div.block").eq(5).css("height", hh-210+"px");
	$("div.block").eq(7).css("top", hh+161+"px");
	$("div.block:last").css("top", hh+230+"px");
	$("#root").height($("div.block:last").offset().top+198);
}