
var use_different_ed_izm = use_different_ed_izm || '';

var okonchanie_element_array_global = new Array(
	['basket_text_okonchanie', 0, '', 'basket_colvo'],
	['basket_text_okonchanie_order', 0, '', 'order_count_itogo']
);

if(!defined('order_window_width'))
{
	order_window_width = 335;
}

if(!defined('want_in_a_gift_window_width'))
{
	want_in_a_gift_window_width = 355;
}

if(!defined('order_admin'))
{ 
	order_admin = '';
}

if(!defined('alert_window_type'))
{ 
	alert_window_type = 'alert';
}

if(!defined('tovar_average_weight'))
{ 
	tovar_average_weight = '';
}

if(!defined('use_price_delimeter_symbol'))
{ 
	use_price_delimeter_symbol = '';
}

if(!defined('use_nalichie_count'))
{ 
	use_nalichie_count = '';
}

if(!defined('max_count_order'))
{ 
	max_count_order = 999;
}

/* 
	Увеличение количества 
*/
function colvo_clkup(tovar_id, tovar_name, form_name, ed_izm, modul_name)
{
	ed_izm = ed_izm || catalog__order__ed_izm;
	modul_name = modul_name || '';

	var colvo_element = document.getElementById(form_name +'_colvo' + tovar_id);
	var colvo = parseInt(colvo_element.value) + 1;
	
	var max_colvo = max_count_order;
	
	var max_colvo_id = document.getElementById(form_name +'_max_colvo'+ tovar_id);	
	if((max_colvo_id)&&(use_nalichie_count == 'yes'))
	{
		max_colvo = max_colvo_id.value;
		
		if(max_colvo == '')
		{
			max_colvo = max_count_order;
		}
	}
	
	if(get_max_count_order(colvo, max_colvo, tovar_name, ed_izm, modul_name) == false)
	{
		colvo = max_count_order;
	}
	
	colvo_element.value = colvo;
	
	return true;
}


/* 
	Уменьшение количества 
*/
function colvo_clkdn(tovar_id, tovar_name, form_name, ed_izm, modul_name)
{
	ed_izm = ed_izm || catalog__order__ed_izm;
	modul_name = modul_name || '';
	
	var colvo_element = document.getElementById(form_name +'_colvo' + tovar_id);
	var colvo = parseInt(colvo_element.value) - 1;
	
	if(colvo < 1)
	{
		var order__js__tovar__add_to_basket__count_0__replace = order__js__tovar__add_to_basket__count_0;
		order__js__tovar__add_to_basket__count_0__replace = order__js__tovar__add_to_basket__count_0__replace.replace(/%%tovar_name%%/g, unescape(tovar_name));
		order__js__tovar__add_to_basket__count_0__replace = order__js__tovar__add_to_basket__count_0__replace.replace(/%%ed_izm%%/g, ed_izm);
		var text = order__js__tovar__add_to_basket__count_0__replace; /* Вы пытаетесь положить в корзину 0 штук */
		
		if((alert_window_type == 'alert')||(order_admin == 'yes'))
		{
			alert(text);
		}
		else if(alert_window_type == 'alert_window')
		{
			text = text.replace(/\n/ig, "<br>");
			alert_window('dialog_message', 'dialog_message_text', '', text);
		}	
		
		colvo = 1;
	}
	
	colvo_element.value = colvo;
	
	return true;
}


/* 
	Добавление товара в корзину 
*/
function add_item_to_basket(tovar_id, tovar_name, tovar_price, form_name, ed_izm) 
{
	ed_izm = ed_izm || catalog__order__ed_izm;

   	var colvo = document[form_name]["colvo" + tovar_id].value;
	
	var colvo_mass = colvo.toString().split(',');
	colvo = colvo_mass.join('.');

 	var max_colvo = max_count_order;
 	
	var max_colvo_id = document.getElementById(form_name +'_max_colvo'+ tovar_id);	
	if((max_colvo_id)&&(use_nalichie_count == 'yes'))
	{
		max_colvo = max_colvo_id.value;
		
		if(max_colvo == '')
		{
			max_colvo = max_count_order;
		}
	}

	if(checkdigits(colvo) == false)
	{
		document[form_name]["colvo" + tovar_id].value = 1;
		return false;
	}
	else
	{
		if(get_max_count_order(colvo, max_colvo, tovar_name, ed_izm) == false)
		{	
			//document[form_name]["colvo" + tovar_id].value = max_colvo;
			document[form_name]["colvo" + tovar_id].focus();
			return false;
		}
	}

   	if(colvo == 0)
	{
		var order__js__tovar__add_to_basket__count_0__replace = order__js__tovar__add_to_basket__count_0;
		order__js__tovar__add_to_basket__count_0__replace = order__js__tovar__add_to_basket__count_0__replace.replace(/%%tovar_name%%/g, unescape(tovar_name));
		order__js__tovar__add_to_basket__count_0__replace = order__js__tovar__add_to_basket__count_0__replace.replace(/%%ed_izm%%/g, ed_izm);
		var text = order__js__tovar__add_to_basket__count_0__replace; /* Вы пытаетесь положить в корзину 0 штук */
		
		if((alert_window_type == 'alert')||(order_admin == 'yes'))
		{
			alert(text);
		}
		else if(alert_window_type == 'alert_window')
		{
			text = text.replace(/\n/ig, "<br>");
			alert_window('dialog_message', 'dialog_message_text', '', text);
		}
						
		document[form_name]["colvo" + tovar_id].value = 1;
		return false;
	}
	
	var all_price = tovar_price*colvo;
 
   	all_price = okruglenie(all_price);
   	tovar_price = okruglenie(tovar_price);
   	
   	var order_cookie = getCookie();
	if(order_cookie == '') 
	{
		var curCookie = "report=" + tovar_id + "#"+ colvo +"::"+ tovar_price +"; path=/; expires=" + expires;
		document.cookie = curCookie;
		
		var filter = /&nbsp;/i;
				
		if(filter.test(use_price_delimeter_symbol)) 
		{
			var order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket;
			order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%tovar_name%%/g, unescape(tovar_name));
			order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%ed_izm%%/g, ed_izm);
			order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%colvo%%/g, colvo);
			order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%price%%/g, get_price(all_price, use_price_delimeter_symbol).split('&nbsp;').join(' '));
			order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%valuta%%/g, valuta);
			var text = order__js__tovar__add_to_basket__replace; /* Товар добавлен в корзину */
			
			if((alert_window_type == 'alert')||(order_admin == 'yes'))
    		{
    			alert(text);
    		}
    		else if(alert_window_type == 'alert_window')
    		{
    			text = text.replace(/\n/ig, "<br>");
    			alert_window('dialog_message', 'dialog_message_text', '', text, '', {'0': {name: order__js__alert_window__continue_choice, action: ''}, '1': {name: order__js__alert_window__get_order, action: 'open_link(\'/order.html\');'}}, {width: order_window_width});
    		}
		}	
		else
		{
			var order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket;
			order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%tovar_name%%/g, unescape(tovar_name));
			order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%ed_izm%%/g, ed_izm);
			order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%colvo%%/g, colvo);
			order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%price%%/g, get_price(all_price, use_price_delimeter_symbol));
			order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%valuta%%/g, valuta);
			var text = order__js__tovar__add_to_basket__replace; /* Товар добавлен в корзину */
			
			if((alert_window_type == 'alert')||(order_admin == 'yes'))
    		{
    			alert(text);
    		}
    		else if(alert_window_type == 'alert_window')
    		{
    			text = text.replace(/\n/ig, "<br>");
    			alert_window('dialog_message', 'dialog_message_text', '', text, '', {'0': {name: order__js__alert_window__continue_choice, action: ''}, '1': {name: order__js__alert_window__get_order, action: 'open_link(\'/order.html\');'}}, {width: order_window_width});
    		}
    	}
		
		colvo = (use_different_ed_izm == 'yes') ? 1 : colvo;
		
		document.getElementById('basket_colvo').innerHTML = colvo;
		checkOkonchanie(colvo);
		
		document.getElementById('basket_summ').innerHTML = get_price(all_price, use_price_delimeter_symbol);
		
		return;
	}
	
	
	var orders = order_cookie.split(',');
	
	var add_colvo = "";

	for(var i = 0; i < orders.length; i++) 
	{
		var order = orders[i].split('#');    
		
		if(order[0]*1 == tovar_id) 
		{
			var order_params = order[1].split('::');
						
			order_params[0] = order_params[0]*1 + colvo*1;

			if(get_max_count_order(order_params[0], max_colvo, unescape(tovar_name), ed_izm) == false)
			{
				//document[form_name]["colvo" + tovar_id].value = max_colvo;
				document[form_name]["colvo" + tovar_id].focus();
				return false;
			}
			
			order[1] = order_params.join('::');
			orders[i] = order.join('#');      				
			
			add_colvo = "yes";
			break;
		}
	}
	
	if(add_colvo == "")
	{
		orders[orders.length] = tovar_id + "#" + colvo + "::" + tovar_price;
	}
	
	var filter = /&nbsp;/i;
				
	if(filter.test(use_price_delimeter_symbol)) 
	{
		var order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket;
		order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%tovar_name%%/g, unescape(tovar_name));
		order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%ed_izm%%/g, ed_izm);
		order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%colvo%%/g, colvo);
		order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%price%%/g, get_price(all_price, use_price_delimeter_symbol).split('&nbsp;').join(' '));
		order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%valuta%%/g, valuta);
		var text = order__js__tovar__add_to_basket__replace; /* Товар добавлен в корзину */
			
		if((alert_window_type == 'alert')||(order_admin == 'yes'))
    	{
    		alert(text);
    	}
    	else if(alert_window_type == 'alert_window')
    	{
    		text = text.replace(/\n/ig, "<br>");
    		alert_window('dialog_message', 'dialog_message_text', '', text, '', {'0': {name: order__js__alert_window__continue_choice, action: ''}, '1': {name: order__js__alert_window__get_order, action: 'open_link(\'/order.html\');'}}, {width: order_window_width});
    	}
	}
	else
	{
		var order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket;
		order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%tovar_name%%/g, unescape(tovar_name));
		order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%ed_izm%%/g, ed_izm);
		order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%colvo%%/g, colvo);
		order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%price%%/g, get_price(all_price, use_price_delimeter_symbol));
		order__js__tovar__add_to_basket__replace = order__js__tovar__add_to_basket__replace.replace(/%%valuta%%/g, valuta);
		var text = order__js__tovar__add_to_basket__replace; /* Товар добавлен в корзину */
			
		if((alert_window_type == 'alert')||(order_admin == 'yes'))
    	{
    		alert(text);
    	}
    	else if(alert_window_type == 'alert_window')
    	{
    		text = text.replace(/\n/ig, "<br>");
    		alert_window('dialog_message', 'dialog_message_text', '', text, '', {'0': {name: order__js__alert_window__continue_choice, action: ''}, '1': {name: order__js__alert_window__get_order, action: 'open_link(\'/order.html\');'}}, {width: order_window_width});
    	}
	}
	
	var newCookie = orders.join(',');
	
	var curCookie = "report=" + escape(newCookie) + "; path=/; expires=" + expires;
	document.cookie = curCookie;
	
	basket_change();
}


/* 
	Проверка введенного количества в поле количество 
*/
function checkdigits(colvo) 
{
   	var test;
   	
   	var colvo_mass = colvo.toString().split(',');
	colvo = colvo_mass.join('.');
   	
   	if(use_order_count_float == 'yes')
   	{
   		test = /^\d+(\.\d+){0,1}$/;
   	}
   	else
   	{	
   		test = /^\d+$/;
   	}
		
	if(!test.test(colvo))
	{
		var text = order__js__count__not_right;
		
		if((alert_window_type == 'alert')||(order_admin == 'yes'))
    	{
    		alert(text);
    	}
    	else if(alert_window_type == 'alert_window')
    	{
    		text = text.replace(/\n/ig, "<br>");
    		alert_window('dialog_message', 'dialog_message_text', '', text);
    	}
    	
  		return false;
	}
	else
	{
		return true;
	}
}


/* 
	Проверка на максимальное количество покупаемых товаров 
*/
function get_max_count_order(colvo, max_colvo, tovar_name, ed_izm, modul_name)
{
	ed_izm = ed_izm || catalog__order__ed_izm;
    modul_name = modul_name || '';
    
	if(max_colvo > 0)
	{
		max_count_order = max_colvo*1;
	}
		
	if(colvo*1 > max_count_order)
	{
		if(modul_name == '')
		{
			var order__js__tovar__big_than_nalichie__replace = order__js__tovar__big_than_nalichie;
			order__js__tovar__big_than_nalichie__replace = order__js__tovar__big_than_nalichie__replace.replace(/%%tovar_name%%/g, unescape(tovar_name));
			order__js__tovar__big_than_nalichie__replace = order__js__tovar__big_than_nalichie__replace.replace(/%%max_count_order%%/g, max_count_order);
			order__js__tovar__big_than_nalichie__replace = order__js__tovar__big_than_nalichie__replace.replace(/%%ed_izm%%/g, ed_izm);
			var text = order__js__tovar__big_than_nalichie__replace; /* Попытка положить в корзину товара больше, чем есть в наличии */
			
			if((alert_window_type == 'alert')||(order_admin == 'yes'))
    		{
    			alert(text);
    		}
	    	else if(alert_window_type == 'alert_window')
    		{
    			text = text.replace(/\n/ig, "<br>");
	    		alert_window('dialog_message', 'dialog_message_text', '', text);
    		}
		}
		else if(modul_name == 'want_in_a_gift')
		{
			var want_in_a_gift__js__tovar__big_than_nalichie__replace = want_in_a_gift__js__tovar__big_than_nalichie;
			want_in_a_gift__js__tovar__big_than_nalichie__replace = want_in_a_gift__js__tovar__big_than_nalichie__replace.replace(/%%tovar_name%%/g, unescape(tovar_name));
			want_in_a_gift__js__tovar__big_than_nalichie__replace = want_in_a_gift__js__tovar__big_than_nalichie__replace.replace(/%%max_count_order%%/g, max_count_order);
			want_in_a_gift__js__tovar__big_than_nalichie__replace = want_in_a_gift__js__tovar__big_than_nalichie__replace.replace(/%%ed_izm%%/g, ed_izm);
			var text = want_in_a_gift__js__tovar__big_than_nalichie__replace; /* Попытка положить в корзину товара больше, чем есть в наличии */
			
			if((alert_window_type == 'alert')||(order_admin == 'yes'))
    		{
    			alert(text);
    		}
	    	else if(alert_window_type == 'alert_window')
    		{
    			text = text.replace(/\n/ig, "<br>");
	    		alert_window('dialog_message', 'dialog_message_text', '', text);
    		}
		}
			
		return false;
  	}
  	else
  	{
  		return true;
  	}
}


/* 
	Проверка на наличие указанных символов (пример: check_symbols_digits(field,"1#2#3#4#5#6#7#8#9#0")) 
*/
function check_symbols_digits(input,elements)
{
	var elements = elements.split('#');  
		
   	var ok = false;
	   
	for (var i = 0; i < input.length; i++)
    {
    	var chr = input.charAt(i);
		   
		var found = false;
		   
		for (var j = 0; j < elements.length; j++)
        {
			if(chr == elements[j]){found = true; break;}else{found = false;}
		}
		   
		
		if(found)
		{
			ok = true;
		}
		else
		{
			return false
		}

	}
  	
	return ok;
}


/* 
	Округление цены 
*/
function okruglenie(price)
{
	if(okruglenie_count > 0)
   	{
   		var okruglenie_koef = Math.pow(10,okruglenie_count);

   		if(okruglenie_koef > 0)
	   	{
	   		price = Math.round(price*okruglenie_koef)/okruglenie_koef;
	 		
	 		var test = /\./;

			if(!test.test(price))
			{
				var nulls = "";
				
				for(var i=0; i<okruglenie_count; i++)
				{
					nulls += '0';
				}
				
				price = price + '.' + nulls;
			}

			price = price + '';
			price = price.split('.');
    
			price_00 = price[1].split('');
	
			if(price_00.length < okruglenie_count*1)
			{
				var count_length = price_00.length;
				while(count_length < okruglenie_count)
				{
			 		price[1] = price[1] + '0';
					count_length++;
				}
			}
	
			price = price.join('.');
		}	
	}
	else
	{
		price = Math.round(price*1)/1;
	} 	

	return price; 
}


/* 
	Изменение количетсва и суммы в корзине 
*/
function basket_change()
{
	var order_cookie = getCookie();
	
	if(order_cookie != '') 
	{
	 	var tovars_count_in_basket = 0;
	 	var tovars_summ_in_basket = 0;
	 	
		var orders = order_cookie.split(',');
		
		for(var i = 0; i < orders.length; i++) 
		{			
		 	var order = orders[i].split('#');
		 	
		 	var order_params = order[1].split('::');
			
			tovars_count_in_basket = tovars_count_in_basket + order_params[0]*1;
			tovars_summ_in_basket = tovars_summ_in_basket + order_params[0]*order_params[1];
		}
		
		tovars_count_in_basket = (use_different_ed_izm == 'yes') ? orders.length : tovars_count_in_basket;
		tovars_summ_in_basket = okruglenie(tovars_summ_in_basket);
		
		document.getElementById('basket_colvo').innerHTML = tovars_count_in_basket;
		checkOkonchanie(tovars_count_in_basket);
		
		document.getElementById('basket_summ').innerHTML = get_price(tovars_summ_in_basket, use_price_delimeter_symbol);
	}
	else
	{
		document.getElementById('basket_colvo').innerHTML = 0;
		checkOkonchanie(0);
		
		document.getElementById('basket_summ').innerHTML = 0;
	}
}


/* 
	Формирование окончания слова "товары", "позиции" 
*/
function checkOkonchanie(count, okonchanie_element_id, okonchanie_array_element_num, count_field_name)
{
	okonchanie_element_id = okonchanie_element_id || '';
	count_field_name = count_field_name || '';
    
	if(okonchanie_element_id != '')
	{
		var okonchanie_element_id_exists_in_array = false;
		
		for(var i = 0; i < okonchanie_element_array_global.length; i++)  
		{
			if(okonchanie_element_array_global[i][0] == okonchanie_element_id) 
			{
				okonchanie_element_array_global[i][2] = count;
								
				okonchanie_element_id_exists_in_array = true;
				break;
			}
		}

		if(! okonchanie_element_id_exists_in_array)
		{
			okonchanie_element_array_global[okonchanie_element_array_global.length] = new Array(okonchanie_element_id, okonchanie_array_element_num, count, count_field_name);
		}
	}

	for(i in okonchanie_element_array_global)
	{
		if(document.getElementById(okonchanie_element_array_global[i][0]))
		{
			var count = okonchanie_element_array_global[i][2];
			 
			if((okonchanie_element_array_global[i][3] != '')&&(document.getElementById(okonchanie_element_array_global[i][3])))
			{
				if(document.getElementById(okonchanie_element_array_global[i][3]).innerHTML != '')
				{
					count = document.getElementById(okonchanie_element_array_global[i][3]).innerHTML; 
				}
			}	
			
			document.getElementById(okonchanie_element_array_global[i][0]).innerHTML = getOkonchanie(count, okonchanie_element_array_global[i][1]);
		}
	}	
}


/* 
	Получение окончаний слов "товары", "позиции" и т.п.
	Элементы окончаний:
	[0] - при нулевом количестве (0 товар[ов])
	[1] - при количестве в 11, 111 и т.д. (11 товар[ов])
	[2] - количество равно 1, 21, 31 и т.д (1 товар[])
	[3] - при количестве от 2 до 4 (2 товар[а])
*/
function getOkonchanie(count, okonchanie_array_element_num)
{
	var okonchanie_array = new Array(
		[order__js__okonchanie__tovars_1, order__js__okonchanie__tovars_2, '', order__js__okonchanie__tovars_3],
		[order__js__okonchanie__positions_1, order__js__okonchanie__positions_2, order__js__okonchanie__positions_3, order__js__okonchanie__positions_4]
	);

	okonchanie_array_element_num = okonchanie_array_element_num || 0;
	
	if(! okonchanie_array[okonchanie_array_element_num])
	{
		okonchanie_array_element_num = 0;
	}

	var okonchanie_text = okonchanie_array[okonchanie_array_element_num][0];

	if(/11$/.test(count.toString()))
	{
		okonchanie_text = okonchanie_array[okonchanie_array_element_num][1];
	}
	else if(/1$/.test(count.toString()))
	{
		okonchanie_text = okonchanie_array[okonchanie_array_element_num][2];
	}
	else if(/1[2|3|4]$/.test(count.toString()))
	{
		/* тут оставляем по-умолчанию */
	}
	else if(/[2|3|4]$/.test(count.toString()))
	{
		okonchanie_text = okonchanie_array[okonchanie_array_element_num][3];
	}
	
	return okonchanie_text; 
}			 


/* 
	Функция нестандартного написания цены 
*/
function get_price(price, delimeter)
{
	if(!defined('use_price_delimeter'))
	{ 
   		return price;
	}
	
	if(use_price_delimeter != 'yes')
	{	
		return price;
	}
	
	if(delimeter == '')
	{
		delimeter = ' ';
	}
	
	price = price + '';

	var concat = '';
	var price_array = new Array();
   
	if(/\,/.test(price)) 
	{
		price_array = price.split(',');
		concat = ',';
		price = price_array[0];
	}
	else if(/\./.test(price)) 
	{
		price_array = price.split('.');
		concat = '.';
		price = price_array[0];
	}
    
 	var digits = new Array();
	digits = price.split('');
	digits = digits.reverse();

 	var text = '';
 	var digits_mass = new Array();

	var j = 0;
	for(var i = 0; i < digits.length; i++)
	{
 		if((i%3 == 0)&&(i != 0))
	 	{
 			digits_mass[j] = text;
 			text = '';
 			j++;
	 	}

 		text = digits[i] + text;
	}

	if(text != '')
	{
		digits_mass[j] = text;
		text = '';
	}

	digits_mass = digits_mass.reverse();

	price = digits_mass.join(delimeter);
    
	if(price_array[1])
	{
		price = price + concat + price_array[1];
	}

	return price;
}




/*********************************************************/
/************************ КОРЗИНА ************************/
/*********************************************************/

/* 
	Увеличение количества 
*/
function clkup(i)
{
	eval('Vol = f.Vol'+i);
	
	if(order_admin == 'yes')
	{
		if($('#status'+ i).val() == 'otkaz')
		{
			return;
		}
	}	
	
	Vol.value = parseFloat(Vol.value)+1;
	CheckVol(i);
}


/* 
	Уменьшение количества 
*/
function clkdn(i)
{
	eval('Vol = f.Vol'+i);
	
	if(order_admin == 'yes')
	{
		if($('#status'+ i).val() == 'otkaz')
		{
			return;
		}
	}
	
	Vol.value = parseFloat(Vol.value)-1;
	CheckVol(i);
}


/* 
	Изменение количества 
*/
function CheckVol(i)
{
	if(order_admin == 'yes')
	{
		if($('#status'+ i).val() == 'otkaz')
		{
			eval('document.BF.Vol'+ i +'.value = 0');
		}
	}
	
	eval('Vol=f.Vol'+i);
	eval('RVol=f.RVol'+i);
	eval('Name=f.Name'+i);
	eval('EdIzm=f.EdIzm'+i);
	
 	var name = '';
 	var ed_izm = '';
 	
 	if(Name != undefined)
 	{
 		name = Name.value;
 	}
 	
 	if(EdIzm != undefined)
 	{
 		ed_izm = EdIzm.value;
 	}
 	
 	if(get_max_count_order(parseFloat(Vol.value), parseFloat(RVol.value), unescape(name), unescape(ed_izm)) == false)
	{
		Vol.value = RVol.value;
	}
	
	var colvo_mass = Vol.value.toString().split(',');
	Vol.value = colvo_mass.join('.');	

	if(checkdigits(Vol.value) == false)
	{
		Vol.value = 1;
	}
	else
	{
		if(get_max_count_order(Vol.value, RVol.value, unescape(name), unescape(ed_izm)) == false)
		{	
			Vol.value = RVol.value;
		}
	}
 	
 	if(order_admin == '')
	{
 		if(parseFloat(Vol.value) <= 0)
		{
			Vol.value = 1;
		}
	}	
    
    StrSum(i); 
	GlobSum();
	
	/* При изменении количества товаров пересчитываем стоимость весовой доставки, т.к. ее цена зависит от веса */
	if(defined('use_dostavka'))
	{
		if(use_dostavka == 'yes') 
		{
			dostavka_select();
		}
	}		
}


/* 
	Подсчет в строке 
*/
function StrSum(element_number)
{
	/* Считаем стоимость товара */
	if(order_admin == '')
	{
		if(eval('f.Vol'+ element_number +'.value == 0'))
		{
			eval('f.Vol'+ element_number +'.value = 1');
		}
	}	

	var stoimost = 0;
	eval('stoimost = f.Vol'+ element_number +'.value*f.Price'+ element_number +'.value');
	stoimost = okruglenie(stoimost);
	
	document.getElementById('order_stoimost'+ element_number).innerHTML = get_price(stoimost, use_price_delimeter_symbol);
	
	if(order_admin == 'yes')
	{
		return;
	}	
	
	/* Записываем куку с учетом нового количества товаров */
	var order_cookie = getCookie();
	var orders = order_cookie.split(',');
	
	var orders_new = new Array((orders.length-1));
	
	var j = 0;
	var nomer = 0;
	
	for(var i = 0; i < orders.length; i++) 
	{
		nomer = i + 1;

	 	var order = orders[i].split('#');
		var order_params = order[1].split('::');

	 	if(nomer*1 == element_number)
		{
			eval('order_params[0] = f.Vol'+ element_number +'.value');
		}

		order[1] = order_params.join('::');
		orders[i] = order.join('#');
		orders_new[j] = orders[i];
		
		j++;
	}

	var order_cookie_new = orders_new.join(',');   

	saveCookie('report', order_cookie_new, expires);
	
	basket_change();	
}


/* 
	Подсчет итого 
*/
function GlobSum()
{
	var order_stoimost_itogo = 0;
	var order_count_itogo = 0;
	var order_weight = 0;

  	for(var i = 1; i <= NN; i++)
 	{
 		eval('sVol = f.Vol'+ Cod[i] +'.value');
 		
 		eval('Weight=f.Weight'+ Cod[i]);
 		
   		if(Weight != undefined)
 		{
 			if(Weight.value > 0)
 			{
 				order_weight += parseFloat(Weight.value*sVol);
 			}
 			else
 			{
 				if(tovar_average_weight != '')
 				{
 					order_weight += parseFloat(tovar_average_weight*sVol);
 				}	
 			}	
 		}
 		else
 		{
 			if(tovar_average_weight != '')
 			{
 				order_weight += parseFloat(tovar_average_weight*sVol);
 			}	
 		}

		var order_stoimost = document.getElementById('order_stoimost'+ Cod[i]).innerHTML;

  		if(defined('use_price_delimeter'))
		{ 
   			if(use_price_delimeter == 'yes')
			{	
				order_stoimost = order_stoimost.split(' ').join(''); /* для оперы. там не пробел, а что-то непонятное */
				order_stoimost = order_stoimost.split(use_price_delimeter_symbol).join('');
  				order_stoimost = order_stoimost * 1;
			}
		}
  		
		order_stoimost_itogo += parseFloat(order_stoimost);
		order_count_itogo += parseFloat(sVol);
	}

	order_stoimost_itogo = okruglenie(order_stoimost_itogo);

 	document.getElementById('order_stoimost_itogo').innerHTML = get_price(order_stoimost_itogo, use_price_delimeter_symbol);
	document.getElementById('order_count_itogo').innerHTML = order_count_itogo;
	
	checkOkonchanie();
	
	if(document.getElementById('order_weight'))
	{
		if(order_weight <= 0)
		{
			order_weight = 1;
		}
		
		document.getElementById('order_weight').innerHTML = Math.round(order_weight*10)/10;
	}	

	if(defined('use_discounts'))
	{ 
   		if(use_discounts == 'yes')
		{
			var skidka_order_type_prefix = get_skidka_order_type();	
			
			if(skidka_order_type_prefix == '_manual')
			{
				skidka_procent = $('#skidka_procent_manual').val()*1;
			}
			else
			{
    			var discount_element = 0;
    
                for(i in discounts)
                {
                	if(order_stoimost_itogo*1 >= discounts[i].summa)
                	{
                		if(i*1 >= discount_element)
                		{
                			discount_element = i;
                		}	
                	}
                }
                
                if(skidka_procent*1 != discount_element)
                {
                	document.getElementById('order_skidka_procent_text').innerHTML = discount_element;
                	document.getElementById('order_skidka_text').innerHTML = discounts[discount_element].name;
                }
                
                skidka_procent = discount_element;
			}                
		}
	}
	
	if((skidka_procent >= 0)&&(document.getElementById('order_skidka_summ_text'))&&(document.getElementById('order_stoimost_itogo_with_skidka')))
	{
		document.getElementById('order_skidka_summ_text').innerHTML = get_price(okruglenie(order_stoimost_itogo*skidka_procent/100), use_price_delimeter_symbol);
       	document.getElementById('order_stoimost_itogo_with_skidka').innerHTML = get_price(okruglenie(order_stoimost_itogo - okruglenie(order_stoimost_itogo*skidka_procent/100)), use_price_delimeter_symbol);
	}

	if(defined('use_dostavka'))
	{
		if(use_dostavka == 'yes') 
		{
		 	var order_stoimost_itogo;
        		
        	if(document.getElementById('order_stoimost_itogo_with_skidka'))
        	{
        		order_stoimost_itogo = document.getElementById('order_stoimost_itogo_with_skidka').innerHTML;
        	}
        	else
        	{
				order_stoimost_itogo = document.getElementById('order_stoimost_itogo').innerHTML;        		
        	} 
        	
        	if(defined('use_price_delimeter'))
        	{ 
           		if(use_price_delimeter == 'yes')
        		{
        			order_stoimost_itogo = order_stoimost_itogo.split(' ').join(''); /* для оперы. там не пробел, а что-то непонятное */
        			order_stoimost_itogo = order_stoimost_itogo.split(use_price_delimeter_symbol).join('');
        		}
        	}
        	
        	var order_dostavka_summ_text = document.getElementById('order_dostavka_summ_text').innerHTML;
        	
        	if(defined('use_price_delimeter'))
        	{ 
           		if(use_price_delimeter == 'yes')
        		{	
        			order_dostavka_summ_text = order_dostavka_summ_text.split(' ').join(''); /* для оперы. там не пробел, а что-то непонятное */
        			order_dostavka_summ_text = order_dostavka_summ_text.split(use_price_delimeter_symbol).join('');
        		}
        	}
        	
        	var order_stoimost_itogo_with_dostavka_price = order_stoimost_itogo*1 + order_dostavka_summ_text*1;  
        	order_stoimost_itogo_with_dostavka_price = okruglenie(order_stoimost_itogo_with_dostavka_price); 
        	
        	document.getElementById('order_stoimost_itogo_with_dostavka').innerHTML = get_price(order_stoimost_itogo_with_dostavka_price, use_price_delimeter_symbol);
		}
	}	
	
	if(document.getElementById('order_k_oplate'))
    {
	 	var order_k_oplate_itogo; 
	  	
		if(document.getElementById('order_stoimost_itogo_with_dostavka'))
		{
			order_k_oplate_itogo = document.getElementById('order_stoimost_itogo_with_dostavka').innerHTML;
		}
		else if(document.getElementById('order_stoimost_itogo_with_skidka'))
		{
			order_k_oplate_itogo = document.getElementById('order_stoimost_itogo_with_skidka').innerHTML;
		}
		else
		{
			order_k_oplate_itogo = document.getElementById('order_stoimost_itogo').innerHTML;
		}
		
		if(defined('use_price_delimeter'))
		{ 
   			if(use_price_delimeter == 'yes')
			{	
				order_k_oplate_itogo = order_k_oplate_itogo.split(' ').join(''); /* для оперы. там не пробел, а что-то непонятное */
				order_k_oplate_itogo = order_k_oplate_itogo.split(use_price_delimeter_symbol).join('');
			}
		}
		
        order_k_oplate_itogo = order_k_oplate_itogo*1;
 		document.getElementById('order_k_oplate').innerHTML = get_price(order_k_oplate_itogo, use_price_delimeter_symbol);
 	}
}

/* 
	Удаление товара 
*/
function deltovar(element_number, tovar_id, name)
{
	var order__js__tovar__delete_from_basket__replace = order__js__tovar__delete_from_basket;
	order__js__tovar__delete_from_basket__replace = order__js__tovar__delete_from_basket__replace.replace(/%%tovar_name%%/g, unescape(name));
	var text = order__js__tovar__delete_from_basket__replace; /* Вы хотите удалить товар из корзины */
	
	if((alert_window_type == 'alert')||(order_admin == 'yes'))
    {
	   	if(confirm(text))
		{
			deltovar_true(element_number)
    	}
    }
	else if(alert_window_type == 'alert_window')
    {
    	text = text.replace(/\n/ig, "<br>");
	   	confirm_window('dialog_message', 'dialog_message_text', '', text, 'deltovar_true('+ element_number +');')
    }
	
	return false;
}

function deltovar_true(element_number)
{
	var order_cookie = getCookie();
	var orders = order_cookie.split(',');
		
	var orders_new = new Array((orders.length-1));
		
	var j = 0;
    var nomer = 0;
        
	for(var i = 0; i < orders.length; i++) 
	{
		nomer = i + 1;			 							
	
		var order = orders[i].split('#');
	
		if(nomer == element_number) continue;
		
		orders[i] = order.join('#');      				
		orders_new[j] = orders[i];
		j++;
	}
		
	var order_cookie_new = orders_new.join(',');   
		
	saveCookie('report', order_cookie_new, expires);
		
	location.href = '/order.html';
}


/* 
	Проверка ошибок и субмит формы 
*/
function validate_order() 
{
	var dostavka_order_type_prefix = get_dostavka_order_type();
	
	if(order_admin == '')
	{
		if(document.getElementById('order_count_itogo').innerHTML == 0)
    	{
    		var text = order__js__validate_order__count_tovars_summ_is_0; /* Суммарное количество выбранных товаров равно 0! */
    		
    		if((alert_window_type == 'alert')||(order_admin == 'yes'))
        	{
    	  	 	alert(text);
       		}
    		else if(alert_window_type == 'alert_window')
        	{
        		text = text.replace(/\n/ig, "<br>");
    	   		alert_window('dialog_message', 'dialog_message_text', '', text);
        	}
        	
    		return false;
    	}
    }
    
	if(defined('use_minsumm'))
	{
		if(use_minsumm == 'yes') 
		{
			var order_summ = document.getElementById(minsumm_id).innerHTML;
        	
        	if(defined('use_price_delimeter'))
        	{ 
           		if(use_price_delimeter == 'yes')
        		{
        			order_summ = order_summ.split(' ').join(''); /* для оперы. там не пробел, а что-то непонятное */
        			order_summ = order_summ.split(use_price_delimeter_symbol).join('');
        		}
        	}
        	
        	if(order_summ*1 < minsumm_order)
        	{
        		var text = minsumm_order_note;
				
				if((alert_window_type == 'alert')||(order_admin == 'yes'))
            	{
        	  	 	alert(text);
           		}
        		else if(alert_window_type == 'alert_window')
            	{
            		text = text.replace(/\n/ig, "<br>");
        	   		alert_window('dialog_message', 'dialog_message_text', '', text);
            	}
    	        		
        		return false;
        	}
        }
	}        	

	if(defined('use_dostavka'))
	{
		if(use_dostavka == 'yes') 
		{
			var dostavka_id_selected = document.getElementById('dostavka_id'+ dostavka_order_type_prefix).selectedIndex;
        				
        	if((document.getElementById('dostavka_id'+ dostavka_order_type_prefix).value == '0')||(document.getElementById('dostavka_id'+ dostavka_order_type_prefix).value == ''))
        	{
        		var text = order__js__validate_order__dostavka__select_type; /* Выберите вид доставки! */
				
				if((alert_window_type == 'alert')||(order_admin == 'yes'))
            	{
        	  	 	alert(text);
        	  	 	document.getElementById('dostavka_id'+ dostavka_order_type_prefix).focus();
           		}
        		else if(alert_window_type == 'alert_window')
            	{
            		text = text.replace(/\n/ig, "<br>");
        	   		alert_window('dialog_message', 'dialog_message_text', '', text, 'document.getElementById(\'dostavka_id\').focus();');
            	}
            	
        		return false;
        	}
        	
        	if(dostavka_type_js[dostavka_id_selected] == 'kilometers')
            {
            	if(!kilometers_dostavka_check(dostavka_order_type_prefix))
				{
					return false;
				}
            }
            else if(dostavka_type_js[dostavka_id_selected] == 'emspost')
            {
            	if(!post_dostavka_check('emspost', 'validate_order', dostavka_order_type_prefix))
				{
					return false;
				}
            }
            else if(dostavka_type_js[dostavka_id_selected] == 'major_express')
            {
            	if(!post_dostavka_check('major_express', 'validate_order', dostavka_order_type_prefix))
				{
					return false;
				}
            }
		}
	}		

 	if(order_admin == 'yes')
	{
		return true;	
	}
	else
	{
		location.href = validate_order_href;

		return false;
	}	
}


/************************ ДОСТАВКА ************************/
/* 
	Увеличение количества 
*/
function dostavka_clkup()
{
	var dostavka_km_value = document.getElementById('dostavka_km_value').value;
	
	dostavka_km_value = dostavka_km_value*1 + 1;
	
	document.getElementById('dostavka_km_value').value = dostavka_km_value;
	
	dostavka_km_change();	
}


/* 
	Уменьшение количества 
*/
function dostavka_clkdn()
{
	var dostavka_km_value = document.getElementById('dostavka_km_value').value;
	
	if(dostavka_km_value*1 > 0)
	{
		dostavka_km_value = dostavka_km_value*1 - 1;
	}	
	
	document.getElementById('dostavka_km_value').value = dostavka_km_value;
	
	dostavka_km_change();	
}

/* 
	Получение префикса полей в зависимости от типа доставки (для админки добавляется _manual)
*/
function get_dostavka_order_type()
{
	var dostavka_order_type_prefix = '';
	
	if(order_admin == 'yes')
	{
		if($('#dostavka_order_type_radio_manual').attr("checked") == true)
		{
			dostavka_order_type_prefix = '_manual';
		}
		else if($('#dostavka_order_type_radio_automatic').attr("checked") == true)
		{
		}
	}
	
	return dostavka_order_type_prefix;
}	

/* 
	Отображение описания доставки 
*/
function show_dostavka_description()
{
	var dostavka_id_selected = document.getElementById('dostavka_id').selectedIndex;
		
	var name = dostavka_name_js[dostavka_id_selected];
	var text = dostavka_description_js[dostavka_id_selected];
	
	if((alert_window_type == 'alert')||(order_admin == 'yes'))
    {
    	var html = dostavka_window_html(name, text);
				
		document.getElementById('dostavka_description').style.height = null;
		document.getElementById('dostavka_description').innerHTML = html;
	
		document.getElementById('dostavka_description').style.display = "block";
    }
    else if(alert_window_type == 'alert_window')
    {
    	var name = dostavka_name_js[dostavka_id_selected];
		var text = dostavka_description_js[dostavka_id_selected];
	 	
	 	text = text.replace(/\n/ig, "<br>");
		
		alert_window('dialog_message_dostavka', 'dialog_message_dostavka_text', name, text);   
    }
}


/* 
	Скрытие описания доставки 
*/
function hide_dostavka_description() 
{
	document.getElementById('dostavka_description').style.display = "none";
}


/* 
	Выбор доставки 
*/	
function dostavka_select()
{
	if(order_admin == 'yes')
	{
		if($('#dostavka_order_type_radio_manual').attr("checked") == true)
		{
			var dostavka_id_selected = document.getElementById('dostavka_id_manual').selectedIndex;
			
			dostavka_order_type_select('manual');
		}
		else if($('#dostavka_order_type_radio_automatic').attr("checked") == true)
		{
			dostavka_order_type_select('automatic');
		}
	}
	else
	{	
		dostavka_select_func();	
	}	
}


function dostavka_select_func()
{
	var dostavka_id_selected = document.getElementById('dostavka_id').selectedIndex;
    
    document.getElementById('dialog_message_dostavka_text').innerHTML = dostavka_description_js[dostavka_id_selected];
    
	if(dostavka_type_js[dostavka_id_selected] == 'emspost')
	{
		emspost_get_dostavka_price();
	}
	else if(dostavka_type_js[dostavka_id_selected] == 'major_express')
	{
		major_express_get_dostavka_price();
	}
	else
	{
		dostavka_set();
	}	
}


/* 
	Пересчет доставки 
*/
function dostavka_set(dostavka_order_type_prefix)
{
	dostavka_order_type_prefix = dostavka_order_type_prefix || '';
	
	var dostavka_id_selected = document.getElementById('dostavka_id'+ dostavka_order_type_prefix).selectedIndex;
	 	
 	if($('#kilometers_field'+ dostavka_order_type_prefix).length > 0)
	{
		$('#kilometers_field'+ dostavka_order_type_prefix).hide();
	}
	
	if($('#emspost_field'+ dostavka_order_type_prefix).length > 0)
	{
		$('#emspost_field'+ dostavka_order_type_prefix).hide();
	}
	
	if($('#major_express_field'+ dostavka_order_type_prefix).length > 0)
	{
		$('#major_express_field'+ dostavka_order_type_prefix).hide();
	}		
	
	var order_stoimost_itogo;
		
	if(document.getElementById('order_stoimost_itogo_with_skidka'))
	{
		order_stoimost_itogo = document.getElementById('order_stoimost_itogo_with_skidka').innerHTML;
	}
	else
	{
		order_stoimost_itogo = document.getElementById('order_stoimost_itogo').innerHTML;		
	}
	var dostavka_price = 0;
	 	
 	if(dostavka_type_js[dostavka_id_selected] == 'kilometers')
	{
		if($('#kilometers_field'+ dostavka_order_type_prefix).length > 0)
		{
			$('#kilometers_field'+ dostavka_order_type_prefix).show();
		}
		
		var dostavka_km_value = document.getElementById('dostavka_km_value'+ dostavka_order_type_prefix).value;
		
		/* защита от если ввели левый символ и сменили вид доставки */
		var test = /^\d+$/;
        		
   		if(!test.test(dostavka_km_value))
    	{
			dostavka_km_value = 0;
			document.getElementById('dostavka_km_value'+ dostavka_order_type_prefix).value = 0;	
		}
		
		dostavka_price = dostavka_price_js[dostavka_id_selected]*dostavka_km_value*1 + dostavka_static_price_js[dostavka_id_selected]*1;
    					        					
    	if(order_admin == '')
		{
    		var dostavka_km_value_cookies = "dostavka_km_value=" + dostavka_km_value + "; path=/; expires=" + expires;
	    	document.cookie = dostavka_km_value_cookies;
	    }	
    }
    else if(dostavka_type_js[dostavka_id_selected] == 'emspost')
    {
    	if($('#emspost_field'+ dostavka_order_type_prefix).length > 0)
		{
			$('#emspost_field'+ dostavka_order_type_prefix).show();
		}
		
    	if(dostavka_order_type_prefix == '')
		{
    		dostavka_price = $('#emspost_dostavka_price').val()*1;
    	}	
    }
    else if(dostavka_type_js[dostavka_id_selected] == 'major_express')
    {
    	if($('#major_express_field'+ dostavka_order_type_prefix).length > 0)
		{
			$('#major_express_field'+ dostavka_order_type_prefix).show();
		}
		
    	if(dostavka_order_type_prefix == '')
		{
    		dostavka_price = $('#major_express_dostavka_price').val()*1;
    	}	
    }
	else
	{
		if(dostavka_order_type_prefix == '')
		{
			dostavka_price = dostavka_price_js[dostavka_id_selected]*1 + dostavka_static_price_js[dostavka_id_selected]*1;
		}	
	}
	
	if((dostavka_type_js[dostavka_id_selected] != 'emspost')&&(dostavka_type_js[dostavka_id_selected] != 'major_express'))
    {
    	/* если есть зависимость цены доставки от стоимости заказа */
		if(defined('order_dostavka_price_from_order_stoimost'))
		{
			if(order_dostavka_price_from_order_stoimost[dostavka_id_js[dostavka_id_selected]]) 
    		{
    			var order_stoimost_rasschet;
    			if(defined('use_price_delimeter'))
        		{ 
           			if(use_price_delimeter == 'yes')
        			{
        				order_stoimost_rasschet = order_stoimost_itogo;
        				order_stoimost_rasschet = order_stoimost_rasschet.split(' ').join(''); /* для оперы. там не пробел, а что-то непонятное */
        				order_stoimost_rasschet = order_stoimost_rasschet.split(use_price_delimeter_symbol).join('');
          				order_stoimost_rasschet = order_stoimost_rasschet * 1;
        			}
        		}
        		
    			for(var i = 0; i < order_dostavka_price_from_order_stoimost[dostavka_id_js[dostavka_id_selected]].length; i++)
    			{
    				if(order_stoimost_rasschet >= order_dostavka_price_from_order_stoimost[dostavka_id_js[dostavka_id_selected]][i]['order_stoimost'])
    				{
    					if(dostavka_type_js[dostavka_id_selected] == 'kilometers')
    					{
    						dostavka_price = order_dostavka_price_from_order_stoimost[dostavka_id_js[dostavka_id_selected]][i]['dostavka_price']*dostavka_km_value*1 + order_dostavka_price_from_order_stoimost[dostavka_id_js[dostavka_id_selected]][i]['dostavka_static_price']*1;
    					}
    					else
    					{
    						dostavka_price = order_dostavka_price_from_order_stoimost[dostavka_id_js[dostavka_id_selected]][i]['dostavka_static_price'];					
    					}	
    					
    					break;
    				}
    			}
    		}
    	}	
	}	
	if(dostavka_order_type_prefix == '_manual')
	{
		dostavka_price = $('#dostavka_price_manual').val()*1;
	}
		
	dostavka_price = okruglenie(dostavka_price);
    
	document.getElementById('order_dostavka_summ_text').innerHTML = get_price(dostavka_price, use_price_delimeter_symbol);
				
	
	if(defined('use_price_delimeter'))
	{  
		if(use_price_delimeter == 'yes')
		{
			order_stoimost_itogo = order_stoimost_itogo.split(' ').join(''); /* для оперы. там не пробел, а что-то непонятное */
			order_stoimost_itogo = order_stoimost_itogo.split(use_price_delimeter_symbol).join('');
		}
	}
	
	var order_stoimost_itogo_with_dostavka_price = order_stoimost_itogo*1 + dostavka_price*1;
	order_stoimost_itogo_with_dostavka_price = okruglenie(order_stoimost_itogo_with_dostavka_price); 
	
	document.getElementById('order_stoimost_itogo_with_dostavka').innerHTML = get_price(order_stoimost_itogo_with_dostavka_price, use_price_delimeter_symbol);
	
	if(order_admin == '')
	{    	 		
		var curCookie = "dostavka_id=" + escape(dostavka_id_js[dostavka_id_selected]) + "; path=/; expires=" + expires;
	    document.cookie = curCookie;
	}    
    
    GlobSum();
}	


/************************ По километрам ************************/
/* 
	Обработка ввода километров
*/	
function dostavka_km_change(dostavka_order_type_prefix)	
{
	dostavka_order_type_prefix = dostavka_order_type_prefix || '';
	
	if(!kilometers_dostavka_check(dostavka_order_type_prefix))
	{
		return false;
	}
	
	if(dostavka_order_type_prefix == '')
	{	
		dostavka_set();
	}	
    
	document.getElementById('dostavka_km_value'+ dostavka_order_type_prefix).focus();
}


/* 
	Проверка ошибок при вводе по километрам
*/
function kilometers_dostavka_check(dostavka_order_type_prefix)
{
	dostavka_order_type_prefix = dostavka_order_type_prefix || '';
	
	var km_field = document.getElementById('dostavka_km_value'+ dostavka_order_type_prefix);
         		
    var test = /^\d+$/;
        		
    if((!test.test(km_field.value))||(km_field.value == 0))
    {
        var text = error_km;
		
		if((alert_window_type == 'alert')||(order_admin == 'yes'))
        {
         	alert(text);
         	km_field.focus();
        }
        else if(alert_window_type == 'alert_window')
        {
        	text = text.replace(/\n/ig, "<br>");
        	alert_window('dialog_message', 'dialog_message_text', '', text, 'document.getElementById(\'dostavka_km_value\').focus();');
        }
		
		return false;
	}
	
	return true;                
}                


/*********************************************************/
/************************ АДМИНКА ************************/
/*********************************************************/

/************************ ДОСТАВКА ************************/
function dostavka_order_type_select(item)
{
	if(item == 'manual')
	{
		$('#dostavka_order_type_automatic').hide();
		$('#dostavka_order_type_manual').show();
		
		$('#order_dostavka_summ_text').html($('#dostavka_price_manual').val());
		
		dostavka_set('_manual');
	}	
	else if(item == 'automatic')
	{
		$('#dostavka_order_type_manual').hide();	
		$('#dostavka_order_type_automatic').show();
		
		dostavka_select_func();
	}
}

function dostavka_price_manual_change()
{
	if(okruglenie_count > 0)
	{
		var error_text = 'Стоимость доставки введена неверно!\nОна может состоять только из цифр, например: 1200, 1200.50, 1200,50.';
	}
	else
	{
		var error_text = 'Стоимость доставки введена неверно!\nОна может состоять только из цифр, например: 1200';
	}	
	
	if(check_price('dostavka_price_manual', 'dostavka_price_source_manual', okruglenie_count, error_text))
	{
		return false;
	}
	
	$('#order_dostavka_summ_text').html($('#dostavka_price_manual').val());
		
	dostavka_set('_manual');
}

function dostavka_select_manual()
{
	var dostavka_id_selected = document.getElementById('dostavka_id_manual').selectedIndex;
			
	var dostavka_name_element = document.getElementById('dostavka_name_manual');
	dostavka_name_element.value = dostavka_name_js[dostavka_id_selected];
	
	dostavka_order_type_select('manual');
}


/************************ РАБОТА С ЗАКАЗОМ ************************/
function status_tovar_change(item, i)
{
	var status = item.value;
    
    if($('#del'+ i).attr("checked") == true)
    {
    	$('#status'+ i +' option[value=otkaz]').attr('selected', true);
    }
    
	if(status == 'otkaz')
	{
		eval('document.BF.Vol'+ i +'.value = 0');
		CheckVol(i);
	}
	else
	{
		CheckVol(i);
	}
}

function tovar_price_change(i)
{
	if(okruglenie_count > 0)
	{
		var error_text = 'Цена введена неверно!\nОна может состоять только из цифр, например: 1200, 1200.50, 1200,50.';
	}
	else
	{
		var error_text = 'Цена введена неверно!\nОна может состоять только из цифр, например: 1200';
	}	
	
	if(check_price('price'+ i, 'price_source'+ i, okruglenie_count, error_text))
	{
		return false;
	}
	   	
	StrSum(i);
	GlobSum();	
}

function tovar_delete(i)
{
	if($('#del'+ i).attr("checked") == true)
	{
		if($('#status'+ i).length > 0)
		{
			$('#status'+ i +' option[value=otkaz]').attr('selected', true);
			status_tovar_change($('#status'+ i), i);
		}
		else
		{
			eval('document.BF.Vol'+ i +'.value = 0');
			CheckVol(i);
		} 	
	}
	else
	{
		if($('#status'+ i).length > 0)
		{
			
		}
		else
		{
			eval('document.BF.Vol'+ i +'.value = 1');
			CheckVol(i);
		}	
	}
}


/************************ СКИДКИ ************************/
function skidka_order_type_select(item)
{
	if(item == 'manual')
	{
		$('#skidka_order_type_automatic').hide();
		$('#skidka_order_type_manual').show();
		
		$('#order_skidka_procent_text').html($('#skidka_procent_manual').val());
		
		GlobSum();
	}	
	else if(item == 'automatic')
	{
		$('#skidka_order_type_manual').hide();	
		$('#skidka_order_type_automatic').show();
		
		GlobSum();
	}
}

function skidka_procent_manual_change()
{
	var error_text = 'Процент скидки введен неверно!\nОн может состоять только из цифр, например: 15';
	if(check_price('skidka_procent_manual', 'skidka_procent_source_manual', 0, error_text))
	{
		return false;
	}
	
	$('#order_skidka_procent_text').html($('#skidka_procent_manual').val());
	
	GlobSum();
} 

function get_skidka_order_type()
{
	var skidka_order_type_prefix = '';
	
	if(order_admin == 'yes')
	{
		if($('#skidka_order_type_radio_manual').attr("checked") == true)
		{
			skidka_order_type_prefix = '_manual';
		}
		else if($('#skidka_order_type_radio_automatic').attr("checked") == true)
		{
		}
	}
	
	return skidka_order_type_prefix;
}	


/*********************************************************/
/************************ РАЗНОЕ ************************/
/*********************************************************/
function check_price(element_id, element_id_source, okruglenie_count, error_text)
{
	var price_mass = $('#'+ element_id).val().toString().split(',');
	var price = price_mass.join('.');
   	
   	$('#'+ element_id).val(price);
   	
   	if(okruglenie_count > 0)
   	{
   		test = /^\d+(\.\d+){0,1}$/;
   	}
   	else
   	{	
   		var test = /^\d+$/;
   	}
   	   	
   	if(!test.test(price))
	{
		alert(error_text);

  		if(element_id_source != '')
  		{
  			$('#'+ element_id).val($('#'+ element_id_source).val());
  		}	
  		
  		return true;
	}
	
	return false;
}

		

