    	sum_discounts = [];
		function submit_order() {
			str = ""
			if($('register-type') != null) {
				if($F($('register-type')) == 1) {
					if($F($('f_org_name'))  == "") {
						str += "\t*Незаполнено поле \"Название организации\"\n"; 
					}
					
					if($F($('f_inn'))  == "") {
						str += "\t*Незаполнено поле \"ИНН\"\n"; 
					}
					
					if($F($('f_kpp'))  == "") {
						str += "\t*Незаполнено поле \"КПП\"\n"; 
					}
					
					if($F($('f_bik'))  == "") {
						str += "\t*Незаполнено поле \"БИК\"\n"; 
					}
					
					if($F($('f_r_acc'))  == "") {
						str += "\t*Незаполнено поле \"Рассчетный счет\"\n"; 
					}
					
					if($F($('f_phone'))  == "") {
						str += "\t*Незаполнено поле \"Телефон\"\n"; 
					}
					
					if($F($('f_address'))  == "") {
						str += "\t*Незаполнено поле \"Адрес\"\n"; 
					}
				} else {
					if($F($('f_fio'))  == "") {
						str += "\t*Незаполнено поле \"ФИО\"\n"; 
					}
					if($F($('f_p_phone'))  == "") {
						str += "\t*Незаполнено поле \"Телефон\"\n"; 
					}
					if($F($('f_p_address'))  == "") {
						str += "\t*Незаполнено поле \"Адрес\"\n"; 
					}
				}
		
				if(str != '') {
					alert("При обработке формы произошли следующие ошибки:\n"+str);
					return false;
				}
			}
			$('order-form').submit();
			return true;
		}
		
		function proceed_order() {
			
			if($F($('register-type')) == 1) {
				$('register-man').style.display = 'none';
				$('register-legal').style.display = '';
			} else {
				$('register-legal').style.display = 'none';
				$('register-man').style.display = '';
			}
		}
		
		function remove_from_cart(container, id) {
			butt = container.innerHTML;
			container.innerHTML = "<div class=\"Load\"></div>";
			url = "/cart/remove.html?id="+ encodeURIComponent(id);
			new Ajax.Request(url, {
					method: 'get',
					onSuccess: function(transport) {
						response = transport.responseJSON;
						if(response == null || !response.result) {
							container.innerHTML = butt;
							return;
						}

						$('tr_'+id).parentNode.removeChild($('tr_'+id));
						if($$('input.item-id').length < 1) {
							window.location.href="/cart/view.html";
						}

						calc_cart();
					},
					onFailure: function(transport) {
						container.innerHTML = butt;
					}
				}
			);
		}
			
		function calc_cart(auto)
		{
		    if($('calc-button') == null) { return; }
			buttr = $('calc-button').innerHTML;
			$('calc-button').innerHTML = "<div class=\"Load\"></div>";
			items = $$('input.item-id');
		
			var sum = 0;
			var ids = "";
			for(i=0;i<items.length;i++) {
				ssum = calc_cart_line($F(items[i])); 
				if(ssum == false) {
					$('calc-button').innerHTML = buttr;
		      		return; 
				}
				ids += $F(items[i]) + ":" + parseInt($F($('count_'+ $F(items[i])))) + ";";
				sum += ssum
			}	
			
			$('sum').update(sum.toFixed(2));
			            
			if(!auto) { 
				url = "/cart/update.html?ids=" + encodeURIComponent(ids);
				new Ajax.Request(url, {
					method: 'get',
					onSuccess: function(transport) {
						response = transport.responseJSON;
						if(response == null || !response.result) {
							alert("Обновить данные не удалось!");
							$('calc-button').innerHTML = buttr;
							return;
						}
						$('calc-button').innerHTML = buttr;
					},
					onFailure: function(transport) {
						alert("Обновить данные не удалось!");
						$('calc-button').innerHTML = buttr;
					}
				}
			);
			} else {
				$('calc-button').innerHTML = buttr;
			}
		}
		
		function calc_cart_line(id) {
			count = parseInt($F($('count_'+id)));
			price = parseFloat($('price_'+id).firstChild.nodeValue);
			
			if(isNaN(count)) {
				alert("Количество должно быть числом!");
				return false;
			}
		    if(isNaN(price)) {
				alert("Неизвестная ошибка");
				return false;
			}
			
			ssum = count*price;
			
			$('sum_'+id).update(ssum.toFixed(2));
			
			return ssum;
		}
		
		window.onload = function() {
			calc_cart(true);
		}
		
