function launchGoodsFormByH1(s_field_value) {
	var the_goods_form = document.forms['form-goods'];
	if (the_goods_form && the_goods_form.elements['ff_h1']) {
		the_goods_form.elements['ff_h1'].value = s_field_value;
	}
	return launchGoodsForm('', '');
}
function launchGoodsForm(s_field_name, s_field_value) {
	try {
		var the_goods_form = document.forms['form-goods'];
		if (the_goods_form) {
			if (s_field_name === "pg") {
				if (the_goods_form.elements[s_field_name]) the_goods_form.elements[s_field_name].value = s_field_value;
			} else if (s_field_name.length) {
				if (the_goods_form.elements[s_field_name]) the_goods_form.elements[s_field_name].value = s_field_value;

				var arr_elements = the_goods_form.elements;
				for (var i = (arr_elements.length - 1); i>=0; i--) {
					if (arr_elements[i].name !== s_field_name && arr_elements[i].tagName && arr_elements[i].tagName.toUpperCase() !== 'FIELDSET') {
						if (arr_elements[i].type == 'hidden') {
							arr_elements[i].parentNode.removeChild(arr_elements[i]);
						} else {
							arr_elements[i].disabled = true;
						}
					}
				}
			} else {
				if (the_goods_form.elements['pg']) the_goods_form.elements['pg'].value = '';
			}

			var arr_elements = the_goods_form.elements;
			for (var i = (arr_elements.length - 1); i>=0; i--) {
				if ((!arr_elements[i].value || arr_elements[i].value === '0') && arr_elements[i].tagName && arr_elements[i].tagName.toUpperCase() !== 'FIELDSET') {
					if (arr_elements[i].type == 'hidden') {
						arr_elements[i].parentNode.removeChild(arr_elements[i]);
					} else {
						arr_elements[i].disabled = true;
					}
				}
			}

			the_goods_form.submit();
		}
	} catch (the_error) {
		alert(the_error.description);
	}
	//
	return false;
}

// =============================================================================

function order_validate_payment(s_form_name, i_user_id) {
	var b_answer = true;
	//

	var the_form = document.forms[s_form_name];

	var o_sel_d = document.getElementById('order_delivery');
	var o_sel_p = document.getElementById('order_payment');

	var opt_cash = $("#payment_cash");
	var opt_pre = $("#payment_pre");
	var opt_cod = $("#payment_cod");

	if (the_form && o_sel_d && o_sel_p && opt_cash && opt_pre && opt_cod) {

		var i_deliv_value = parseInt(o_sel_d.options[o_sel_d.selectedIndex].value);
		if (i_deliv_value) {
			o_sel_p.disabled = false;
			//
			var i_p_value = parseInt(o_sel_p.options[o_sel_p.selectedIndex].value);
			switch (i_deliv_value) {
				case 27410: // Встреча с курьером
				case 27411: // Доставка на дом / в офис
					o_sel_p.disabled = false;
					opt_cash.attr('disabled', ""); opt_cash.css('color', "#000000");
					opt_pre.attr('disabled', ""); opt_pre.css('color', "#000000");

					if (i_p_value !== 27407 && i_p_value !== 27408) {
						o_sel_p.selectedIndex = 0;
						//alert("Выберите способ оплаты");
						b_answer = false;
					}

					opt_cod.attr('disabled', "disabled"); opt_cod.css('color', "#999999");

					if (i_deliv_value == 27411) {
						// "address" group
						var list_country = the_form.elements['data['+i_user_id+'][post_country]'];
						var the_select = list_country[0];
						var the_text = list_country[1];
						var b_deny_by_select = (!the_select.value || the_select.value == '0');
						var b_deny_by_text = (the_text.disabled || !the_text.value);
						var b_deny_by_country = (b_deny_by_select && b_deny_by_text);

						var list_city = the_form.elements['data['+i_user_id+'][post_city]'];
						var the_select = list_city[0];
						var the_text = list_city[1];
						var b_deny_by_select = (!the_select.value || the_select.value == '0');
						var b_deny_by_text = (the_text.disabled || !the_text.value);
						var b_deny_by_city = (b_deny_by_select && b_deny_by_text);

						var the_address = the_form.elements['data['+i_user_id+'][post_address]'];
						var b_deny_by_address = !the_address.value;

						var the_code = the_form.elements['data['+i_user_id+'][post_code]'];
						var b_deny_by_code = !the_code.value;

						var b_deny_by_delivaddress = (b_deny_by_country || b_deny_by_city || b_deny_by_address || b_deny_by_code);

						if (b_deny_by_delivaddress) {
							alert("При выбранном способе доставки необходимо заполнить все поля группы 'Адрес доставки'");
							b_answer = false;
						}
					}

					break;

				case 27412: // Пересылка по почте
					o_sel_p.disabled = false;
					opt_cod.attr('disabled', ""); opt_cod.css('color', "#000000");
					opt_pre.attr('disabled', ""); opt_pre.css('color', "#000000");

					if (i_p_value !== 27407 && i_p_value !== 27409) {
						o_sel_p.selectedIndex = 0;
						o_sel_p.focus();
						//alert("Выберите способ оплаты");
						b_answer = false;
					}

					opt_cash.attr('disabled', "disabled"); opt_cash.css('color', "#999999");

					// "address" group
					var list_country = the_form.elements['data['+i_user_id+'][post_country]'];
					var the_select = list_country[0];
					var the_text = list_country[1];
					var b_deny_by_select = (!the_select.value || the_select.value == '0');
					var b_deny_by_text = (the_text.disabled || !the_text.value);
					var b_deny_by_country = (b_deny_by_select && b_deny_by_text);

					var list_city = the_form.elements['data['+i_user_id+'][post_city]'];
					var the_select = list_city[0];
					var the_text = list_city[1];
					var b_deny_by_select = (!the_select.value || the_select.value == '0');
					var b_deny_by_text = (the_text.disabled || !the_text.value);
					var b_deny_by_city = (b_deny_by_select && b_deny_by_text);

					var the_address = the_form.elements['data['+i_user_id+'][post_address]'];
					var b_deny_by_address = !the_address.value;

					var the_code = the_form.elements['data['+i_user_id+'][post_code]'];
					var b_deny_by_code = !the_code.value;

					var b_deny_by_delivaddress = (b_deny_by_country || b_deny_by_city || b_deny_by_address || b_deny_by_code);

					if (b_deny_by_delivaddress) {
						alert("При выбранном способе доставки необходимо заполнить все поля группы 'Адрес доставки'");
						b_answer = false;
					}

					//

					break;

				default:
					alert("Неизвестный способ доставки");
					o_sel_p.selectedIndex = 0;
					o_sel_p.disabled = true;
					b_answer = false;
					break;
			}
		} else {
			o_sel_p.selectedIndex = 0;
			o_sel_p.disabled = true;
			//alert("Выберите способ доставки");
			b_answer = false;
		}
	} else {
		b_answer = false;
	}

	//
	return b_answer;
}

function order_validate_by_delivery() {
	var b_answer = true;

	var o_sel_p = document.getElementById('order_payment');
	if (o_sel_p) {
		var i_p_value = parseInt(o_sel_p.options[o_sel_p.selectedIndex].value);
		if (!i_p_value) {
			alert("Выберите способ оплаты");
			b_answer = false;
		}
	} else {
		b_answer = false;
	}

	return b_answer;
}

function shideOrderInfoPart(i_id, s_part) {
	var arr_parts = new Array();
	arr_parts['items'] = 1;
	arr_parts['params'] = 1;
	arr_parts['person'] = 1;
	arr_parts['contacts'] = 1;
	arr_parts['address'] = 1;
	//
	var s_next_part = "";
	for (s_next_part in arr_parts) {
		var o_part = $('#ext_'+i_id+'_'+s_next_part);
		if (s_next_part === s_part) {
			o_part.toggle("fast");
		} else if (o_part.css('display') !== 'none') {
			o_part.toggle("fast");
		}
	}
	//
	return false;
}

// =============================================================================
var the_bl_tmr = null;
function coinsGetBasketLocks() {
	if (the_bl_tmr) {
		window.clearTimeout(the_bl_tmr);
		the_bl_tmr = null;
	}

	var the_var = $('#gizmo\\.basket var');
	if (!(the_var && the_var.length)) {
		the_var = $('#form_order var');
	}

	if (the_var && the_var.length) {
		$.get('/udata:eshop/getBasketLockTimes/', function(data, textStatus) {
			if (textStatus === 'success') {
				coinsWriteBasketLocks(data);
			}
		});
	}
}
function coinsWriteBasketLocks(theDomDoc) {
	var i_period = 180*60;

	var el_root = theDomDoc.documentElement;
	if (!el_root) return false;

	var coll_now = el_root.getElementsByTagName('now_ts');
	if (!coll_now.length) return false;

	var el_now = coll_now.item(0);
	if (!el_now) return false;

	var i_now = parseInt(el_now.firstChild.nodeValue);

	//

	var coll_items = el_root.getElementsByTagName('items');
	if (!coll_items.length) return false;
	var el_items = coll_items.item(0);
	if (!el_items) return false;

	var coll_item = el_items.getElementsByTagName('item');
	if (!coll_item.length) return false;

	//

	var i = 0;
	for (i = 0; i < coll_item.length; i++) {
		var el_item = coll_item.item(i);

		var coll = el_item.getElementsByTagName('is_my');
		if (!coll.length) continue;
		var el = coll.item(0);
		b_is_my = parseInt(el.firstChild.nodeValue);

		var coll = el_item.getElementsByTagName('id');
		if (!coll.length) continue;
		var el = coll.item(0);
		i_id = parseInt(el.firstChild.nodeValue);

		var coll = el_item.getElementsByTagName('type');
		if (!coll.length) continue;
		var el = coll.item(0);
		i_type = parseInt(el.firstChild.nodeValue);

		var coll = el_item.getElementsByTagName('delta_sec');
		if (!coll.length) continue;
		var el = coll.item(0);
		i_delta = parseInt(el.firstChild.nodeValue);
		i_rest = (i_period-i_delta);

		/*
		Монеты - 754
		Наборы - 761
		Боны - 760
		Подарочные наборы - 764
		*/
		if (i_type === 754 || i_type === 761 || i_type === 760 || i_type === 764) {
			var the_var = $('#gizmo\\.basket [id=basketrow_'+i_id+'] var');
			if (!(the_var && the_var.length)) {
				the_var = $('#form_order [id=basketrow_'+i_id+'] var');
			}
			if (the_var && the_var.length) {
				if (b_is_my && i_delta > 0 && i_rest > 0) {
					var the_date = new Date((i_rest*1000));
					var i_hours = the_date.getUTCHours();
					var i_minutes = the_date.getUTCMinutes();
					var i_seconds = the_date.getUTCSeconds();
					var s_rest = "";
					if (i_hours) s_rest += i_hours + " ч. ";
					if (i_minutes) s_rest += i_minutes + " мин. ";
					if (i_seconds) s_rest += i_seconds + " сек. ";
					the_var.css('color', (i_hours>1 ? "green" : "orange"));
					var s_text = "Бронь истекает через " + s_rest;
					the_var.text(s_text);
				} else {
					the_var.css('color', "red");
					var s_text = "Бронь истекла";
					the_var.text(s_text);
				}
			}
		}
	}

	//

	if (!the_bl_tmr) the_bl_tmr = window.setTimeout(coinsGetBasketLocks, 60000);
}
the_bl_tmr = window.setTimeout(coinsGetBasketLocks, 1500);

function coins_BannStat(i_banner) {
	lLt.getInstance().execRemoteJs("/banners/go_to_not/"+i_banner+"/?", null, "", "");
	//
	return true;
}
