/*  */
function p4m_SubmitForm(s_form) {
	if (document.forms[s_form]) {
		document.forms[s_form].submit();
	} else if (document.getElementById(s_form)) {
		document.getElementById(s_form).submit();
	} else {
		alert("Неверный идентификатор формы");
	}
	//
	return false;
}


/*  */
function p4m_ShowOverlay() {
	var the_overlay = $j('#overlay');
	the_overlay.css("width", $j(document).width());
	the_overlay.css("height", $j(document).height());
	the_overlay.show();
}

/*  */
function p4m_ShowRegCard(b_sroll_into_view) {
	p4m_ShowOverlay();
	//
	if (b_sroll_into_view) $j(document).scrollTop(0);
	//
	$j('#authcard').hide();
	$j('#remembercard').hide();
	$j('#regcard').show();
	var o_hat_offset = $j('#hatrow').offset();
	var o_auth_offset = $j('#auth').offset();
	var o_tab_offset = $j('#auth table').offset();
	$j('#regauthcard').css("top", o_hat_offset.top + o_auth_offset.top + o_tab_offset.top + $j('#auth table').innerHeight());
	$j('#regauthcard').css("left", o_hat_offset.left + o_auth_offset.left);
	$j('#regauthcard').show("normal");
	//
	return false;
}

function p4m_ShowAuthCard(b_sroll_into_view) {
	p4m_ShowOverlay();
	//
	if (b_sroll_into_view) $j(document).scrollTop(0);
	//
	$j('#regcard').hide();
	$j('#remembercard').hide();
	$j('#authcard').show();
	var o_hat_offset = $j('#hatrow').offset();
	var o_auth_offset = $j('#auth').offset();
	var o_tab_offset = $j('#auth table').offset();
	$j('#regauthcard').css("top", o_hat_offset.top + o_auth_offset.top + o_tab_offset.top + $j('#auth table').innerHeight());
	$j('#regauthcard').css("left", o_hat_offset.left + o_auth_offset.left);
	$j('#regauthcard').show("normal");
	//
	return false;
}

function p4m_SwitchToRememberCard(b_sroll_into_view) {
	p4m_ShowOverlay();
	//
	if (b_sroll_into_view) $j(document).scrollTop(0);
	//
	$j('#regcard').hide();
	$j('#authcard').hide();
	$j('#remembercard').show();
	var o_hat_offset = $j('#hatrow').offset();
	var o_auth_offset = $j('#auth').offset();
	var o_tab_offset = $j('#auth table').offset();
	$j('#regauthcard').css("top", o_hat_offset.top + o_auth_offset.top + o_tab_offset.top + $j('#auth table').innerHeight());
	$j('#regauthcard').css("left", o_hat_offset.left + o_auth_offset.left);
	$j('#regauthcard').show("normal");
	//
	return false;
}

function p4m_SwitchToRegCard() {
	$j('#authcard').toggle("normal");
	$j('#regcard').toggle("normal");
	$j('#remembercard').hide();
	//
	return false;
}

function p4m_CloseRegauthCard() {
	$j('#authcard').hide();
	$j('#regcard').hide();
	$j('#remembercard').hide();
	$j('#regauthcard').hide();
	$j('#overlay').hide();
	//
	return false;
}

/*  */
function p4m_TryToAuth() {
	var theF = document.forms['authcard'];
	if (!theF) {
		alert("Невозможно найти форму авторизации");
		return false;
	}
	
	if (!theF.elements['email']) {
		alert("Невозможно найти поле \"Электронная почта\"");
		return false;
	}
	if (!theF.elements['email'].value.length) {
		alert("Необходимо заполнить поле \"Электронная почта\"");
		theF.elements['email'].focus();
		return false;
	}
	if (!theF.elements['password']) {
		alert("Невозможно найти поле \"Пароль\"");
		return false;
	}
	if (!theF.elements['password'].value.length) {
		alert("Необходимо заполнить поле \"Пароль\"");
		theF.elements['password'].focus();
		return false;
	}
	//
	$j('#authcard .oops').remove();
	$j('#authcard .succ').remove();
	$j('#regauthcard').append("<div class=\"vrl\"></div>");

	var s_email = theF.elements['email'].value;
	var s_password = theF.elements['password'].value;
	var s_seed = Math.random();
	s_url = "/users/json_p4m_auth_do?u-login=" + s_email + "&u-password=" + s_password + "&seed=" + s_seed;
	if (theF.elements['store'] && theF.elements['store'].checked) s_url += "&u-login-store=1";

	lLt.getInstance().execRemoteJs(s_url, "", "", "");
	//
	return false;
}
function big_OnAuthDo(i_answer_code, s_answer) {
	switch (i_answer_code) {
		case 0:
			$j('#authcard').prepend("<div class=\"succ\">Авторизация прошла успешно. Перезагрузка страницы...</div>");
			window.setTimeout("document.location.href = document.location.href;", 1000);
			break;
		case -1:
			$j('#authcard').prepend("<div class=\"oops\">Ошибка авторизации. Проверьте правильность введенных логина и пароля, раскладку клавиатуры, Caps Lock и т.п.</div>");
			break;
		default:
			$j('#authcard').prepend("<div class=\"oops\">Ошибка авторизации: неизвестная ошибка ("+i_answer_code+")</div>");
			break;
	}
	$j('#regauthcard .vrl').remove();
}

/*  */
function p4m_TryToRegister() {
	var theF = document.forms['regcard'];
	if (!theF) {
		alert("Невозможно найти форму регистрации");
		return false;
	}
	
	if (!theF.elements['email']) {
		alert("Невозможно найти поле \"Электронная почта\"");
		return false;
	}
	if (!theF.elements['email'].value.length) {
		alert("Необходимо заполнить поле \"Электронная почта\"");
		theF.elements['email'].focus();
		return false;
	}
	if (!theF.elements['password']) {
		alert("Невозможно найти поле \"Пароль\"");
		return false;
	}
	if (!theF.elements['password'].value.length) {
		alert("Необходимо заполнить поле \"Пароль\"");
		theF.elements['password'].focus();
		return false;
	}
	//
	$j('#regcard .oops').remove();
	$j('#regcard .succ').remove();
	$j('#regauthcard').append("<div class=\"vrl\"></div>");
	var s_email = theF.elements['email'].value;
	var s_password = theF.elements['password'].value;
	var s_seed = Math.random();
	s_url = "/users/json_p4m_registrate_do?login=" + s_email + "&password=" + s_password + "&email=" + s_email + "&seed=" + s_seed;
	lLt.getInstance().execRemoteJs(s_url, "", "", "");
	//
	return false;
}
function big_OnRegistrateDo(i_answer_code, s_answer) {
	switch (i_answer_code) {
		case 0:
			$j('#regcard').prepend("<div class=\"succ\">Регистрация прошла успешно. Перезагрузка страницы...</div>");
			window.setTimeout("document.location.href = document.location.href;", 1000);
			break;
		case -1:
			$j('#regcard').prepend("<div class=\"oops\">Ошибка регистрации: вы уже авторизованы. для регистрации нового пользователя <a href=\"/users/logout/\">выйдите</a> из системы.</div>");
			break;
		case -2:
			$j('#regcard').prepend("<div class=\"oops\">Ошибка регистрации: слишком короткий логин. Логин должен содержать не менее 3-х символов.</div>");
			break;
		case -3:
			$j('#regcard').prepend("<div class=\"oops\">Ошибка регистрации: слишком длинный логин. Логин не должен содержать более 40-ка символов.</div>");
			break;
		case -4:
			$j('#regcard').prepend("<div class=\"oops\">Ошибка регистрации: слишком короткий пароль. Пароль должен содержать не менее 3-х символов.</div>");
			break;
		case -5:
			$j('#regcard').prepend("<div class=\"oops\">Ошибка регистрации: пароль не должен совпадать с логином.</div>");
			break;
		case -6:
			$j('#regcard').prepend("<div class=\"oops\">Ошибка регистрации: пароль не совпадает с подтверждением пароля.</div>");
			break;
		case -7:
			$j('#regcard').prepend("<div class=\"oops\">Ошибка регистрации: передан синтаксически неверный адрес электронной почты.</div>");
			break;
		case -8:
			$j('#regcard').prepend("<div class=\"oops\">Ошибка регистрации: пользователь с таким адресом электронной почты уже зарегистрирован в системе.</div>");
			break;
		case -9:
			$j('#regcard').prepend("<div class=\"oops\">Ошибка регистрации: переданы неверные символы проверки (CAPTCHA).</div>");
			break;
		case -10:
			$j('#regcard').prepend("<div class=\"oops\">Ошибка регистрации: пользователь с таким логином уже зарегистрирован в системе.</div>");
			break;
		case -11:
			$j('#regcard').prepend("<div class=\"oops\">Ошибка регистрации: имя пользователя, адрес электронной почты и пароль могут содержать только английские буквы, цифры и символы '.', '_', '-', '@', ':', ',', '(', ')', '$', '^', '#', '!', '/', '[', ']'.</div>");
			break;
		default:
			$j('#regcard').prepend("<div class=\"oops\">Ошибка регистрации: неизвестная ошибка ("+i_answer_code+")</div>");
			break;
	}
	$j('#regauthcard .vrl').remove();
}


/*  */
function p4m_TryToRemember() {
	var theF = document.forms['remembercard'];
	if (!theF) {
		alert("Невозможно найти форму восстановления пароля");
		return false;
	}
	
	if (!theF.elements['rc_email']) {
		alert("Невозможно найти поле \"Электронная почта\"");
		return false;
	}
	if (!theF.elements['rc_email'].value.length) {
		alert("Необходимо заполнить поле \"Электронная почта\"");
		theF.elements['rc_email'].focus();
		return false;
	}
	//
	$j('#remembercard .oops').remove();
	$j('#remembercard .succ').remove();
	$j('#regauthcard').append("<div class=\"vrl\"></div>");
	var s_email = theF.elements['rc_email'].value;
	var s_seed = Math.random();
	s_url = "/users/json_p4m_remember_do?login=" + s_email + "&seed=" + s_seed;
	lLt.getInstance().execRemoteJs(s_url, "", "", "");
	//
	return false;
}
function big_OnRememberDo(i_answer_code, s_answer) {
	switch (i_answer_code) {
		case 0:
			$j('#remembercard').prepend("<div class=\"succ\">Вам выслана ссылка для восстановления пароля.</div>");
			break;
		case -1:
			$j('#remembercard').prepend("<div class=\"oops\">Указаный вами пользователь не существует.</div>");
			break;
	}
	$j('#regauthcard .vrl').remove();
}

/*  */
function p4mShowAddcomment(the_a, s_to_id) {
	var the_form = $j('#form-addcomment');
	the_form.hide();
	the_form.remove().insertAfter(the_a);
	the_form.attr("action", '/comments/post/' + s_to_id);
	the_form.show("fast");
	//
	return false;
}
function p4mHideAddcomment() {
	var the_form = $j('#form-addcomment');
	the_form.hide();
	the_form.attr("action", '');
	//
	return false;
}
function p4mSendAddcomment() {
	$j('#form-addcomment').submit();
	//
	return false;
}

function p4mShideAllComments() {
	if ($j('#good-all-comments').css('display') == "none") {
		$j('#goodcomments').hide();
		$j('#good-all-comments').show();
		$j('#a_shide_comments').html("Последние отзывы");
		p4mValidateCommMsgs('good-all-comments');
	} else {
		$j('#good-all-comments').hide();
		$j('#goodcomments').show();
		$j('#a_shide_comments').html("Прочесть все отзывы");
	}
	//
	return false;
}
function p4mAllcommentsGoto(s_page) {
	var s_url = "/umap.getGoodComments/";
	var the_f = document.forms['frm_good_all_comments'];
	if (the_f) {
		$j('#good-all-comments').append("<div class=\"vrl\"></div>");
		//
		s_url += the_f.elements['category'].value + '/';
		s_url += the_f.elements['limit'].value + '/';
		s_url += s_page + '/';
		s_url += the_f.elements['sort-field'].value + '/';
		s_url += the_f.elements['sort-order'].value + '/';
		s_url += '1';
		//
		$j('#good-all-comments').load(s_url);
	}
	//
	return false;
}
function p4m_mkAllcommentsLimit(s_limit) {
	var s_url = "/umap.getGoodComments/";
	var the_f = document.forms['frm_good_all_comments'];
	if (the_f) {
		$j('#good-all-comments').append("<div class=\"vrl\"></div>");
		//
		s_url += the_f.elements['category'].value + '/';
		s_url += s_limit + '/';
		s_url += '0/'; // page
		s_url += the_f.elements['sort-field'].value + '/';
		s_url += the_f.elements['sort-order'].value + '/';
		s_url += '1';
		//
		$j('#good-all-comments').load(s_url);
	}
	//
	return false;
}
function p4m_mkAllcommentsOrder(s_order_field) {
	var s_url = "/umap.getGoodComments/";
	var the_f = document.forms['frm_good_all_comments'];
	if (the_f) {
		$j('#good-all-comments').append("<div class=\"vrl\"></div>");
		//
		s_url += the_f.elements['category'].value + '/';
		s_url += the_f.elements['limit'].value + '/';
		s_url += '0/'; // page
		s_url +=  s_order_field + '/';
		if (the_f.elements['sort-field'].value == s_order_field) {
			if (the_f.elements['sort-order'].value == 'asc') {
				s_url += 'desc/';
			} else {
				s_url += 'asc/';
			}
		} else {
			s_url += 'desc/';
		}
		s_url += '1';
		//
		$j('#good-all-comments').load(s_url);
	}
	//
	return false;
}

function p4mValidateCommMsgs(s_context_id) {
	$j(".commcnt .message", $j('#'+s_context_id)).each(function() {
		var THE = $j(this);
		var i_h = THE.children().height();
		if (i_h < 40) {
			THE.css('height', i_h+'px');
			THE.next().remove();
		} else {
			THE.next().css("visibility", "visible");
		}
	});
	$j("#goods_pager td.l span").html("&larr;&nbsp;");
	$j("#goods_pager td.r span").html("&nbsp;&rarr;");
}

/*  */
function p4m_TryToVoteComment(i_element_id, b_utility, s_ns) {
	b_utility = (b_utility ? 1 : 0);
	//
	$j('#comm_'+i_element_id).append("<div class=\"vrl_j2\"></div>");
	var s_seed = Math.random();
	s_url = "/vote/p4m_json_rate_for_comments/" + i_element_id + "/" + b_utility + "/" + s_ns + "/?seed=" + s_seed;
	lLt.getInstance().execRemoteJs(s_url, "", "", "");
	//
	return false;
}
function p4m_onСommentVote(s_element_id, s_errno, s_rate_sum, s_voters, s_f_rate, s_i_rate, s_i_comment_utility, s_ns) {
	switch (s_errno) {
		case '0':
			var i_comment_utility = parseInt(s_i_comment_utility);

			if (s_ns === 'good') {
				$j('#tovote_'+s_element_id).hide();
				$j('#rate_sum_'+s_element_id).html(s_rate_sum);
				$j('#rate_voters_'+s_element_id).html(s_voters);
				$j('#legend_'+s_element_id).show();
			} else {
				var the_rate = $j('#rate_'+s_element_id);
				var the_for = $j('#vote_for_'+s_element_id);
				var the_ag = $j('#vote_ag_'+s_element_id);

				var s_new_class = (i_comment_utility < 0 ? "neg" : "");
				var s_new_text = (i_comment_utility > 0 ? "+" : "") + i_comment_utility;
				the_rate.html(s_new_text);
				the_rate.removeClass();
				the_rate.addClass(s_new_class);

				the_ag.removeClass();
				the_ag.addClass("v_ag_d");
				the_ag.attr({
					href: "#",
					title: "вы уже оценили полезность этого отзыва"
				});
				the_ag.unbind();
				the_ag.bind('click', function(eventObject) {
					return false;
				});

				the_for.removeClass();
				the_for.addClass("v_for_d");
				the_for.attr({
					href: "#",
					title: "вы уже оценили полезность этого отзыва"
				});
				the_for.unbind();
				the_for.bind('click', function(eventObject) {
					return false;
				});
			}

			break;
		case '-1':
			alert("Ошибка: неверный идентификатор отзыва");
			break;
		case '-2':
			alert("Ошибка: оценивать полезность отзыва могут только зарегистрированные пользователи");
			break;
		case '-3':
			alert("Ошибка: вы уже оценивали данный отзыв");
			break;
		default:
			alert("Ошибка: неопознанный идентификатор ответа (" + s_errno + ")");
			break;
	}
	$j('#comm_'+s_element_id+' .vrl_j2').remove();
}

/*  */
function p4m_onGoodVote(s_element_id, s_errno, s_rate_sum, s_voters, s_f_rate, s_i_rate) {
	
}

/*  */
function p4m_mkSearchLimit(i_limit) {
	$j('#form_ext_search [name=limit]').each(function() {
		this.value = (i_limit == 10 ? '0' : i_limit);
	});
	//$j('#goods_filter [name=pg]').attr('value', "0"); // p4m_onGoodsSubmit()
	//
	if (p4m_onSearchSubmit()) p4m_SubmitForm('form_ext_search');
	//
	return true;
}
function p4m_onSearchSubmit() {
	$j('#form_ext_search [name=p]').attr('value', "0");
	$j('#form_ext_search [name=p], #form_ext_search [name=limit], #form_ext_search [name=search-or-mode]').each(function() {
		if (!this.value.length || this.value == '0') this.disabled = true;
	});
	//
	return true;
}

/*  */
function p4m_mkGoodsLimit(i_limit) {
	$j('#goods_filter [name=limit]').each(function() {
		this.value = (i_limit == 10 ? '0' : i_limit);
	});
	//$j('#goods_filter [name=pg]').attr('value', "0"); // p4m_onGoodsSubmit()
	//
	if (p4m_onGoodsSubmit()) p4m_SubmitForm('goods_filter');
	//
	return true;
}
function p4m_mkGoodsOrder(s_order_field) {
	$j('#goods_filter [name=sort]').each(function() {
		if (this.value == s_order_field) {
			$j('#goods_filter [name=order]').each(function() {
				this.value = (this.value == 'asc' ? 'desc' : 'asc');
			});
		} else {
			this.value = s_order_field;
			if (s_order_field == 'price') {
				$j('#goods_filter [name=order]').attr('value', "asc");
			} else {
				$j('#goods_filter [name=order]').attr('value', "desc");
			}
		}
	});
	//$j('#goods_filter [name=pg]').attr('value', "0"); // p4m_onGoodsSubmit()
	//
	if (p4m_onGoodsSubmit()) p4m_SubmitForm('goods_filter');
	//
	return false;
}
function p4m_onGoodsSubmit() {
	$j('#goods_filter [name=pg]').attr('value', "0");
	$j('#goods_filter [name=pg], #goods_filter [name=price-min], #goods_filter [name=price-max], #goods_filter [name=limit]').each(function() {
		if (!this.value.length || this.value == '0') this.disabled = true;
	});
	//
	return true;
}

/*  */
function p4m_ShideYxu(e) {
	var s_base = e.target.id;
	//
	$j('#yxo_comments').css("z-index", '4');
	$j('#yxo_togethers').css("z-index", '3');
	$j('#yxo_similars').css("z-index", '2');
	$j('#yxo_'+s_base).css("z-index", '5');
	if (s_base == 'similars') $j('#yxo_comments').css("z-index", '2');
	$j('#bryxo_comments').hide();
	$j('#bryxo_togethers').hide();
	$j('#bryxo_similars').hide();
	$j('#bryxo_'+s_base).show();
}

/*  */
function p4m_shideComment(the_a) {
	if ($j(the_a).prev().height() > 40) {
		$j(the_a).prev().css('height', "40px");
		$j(the_a).html("Читать дальше");
	} else {
		$j(the_a).prev().css('height', $j(the_a).prev().children().height()+'px');
		$j(the_a).html("Свернуть");
	}
	//
	return false;
}

/*  */
function big_onPwdFocus(o_el, s_text) {
	if (o_el.value === s_text) {
		o_el.value = '';
	}
	o_el.type = "password";
	//
	return true;
}
function big_onPwdBlur(o_el, s_text) {
	if (o_el.value === '') {
		o_el.value = s_text;
		o_el.type = "text";
	} else {
		o_el.type = "password";
	}
	//
	return true;
}

/*  */
function p4m_onImgChk(o_img) {
	var s_chk_id = o_img.id.substr(4);
	var o_chk = document.getElementById(s_chk_id);
	if (o_chk && o_chk.type && o_chk.type == 'checkbox') {
		if (o_chk.checked) {
			o_chk.checked = false;
			o_img.src = "/img/chk_off.gif";
		} else {
			o_chk.checked = true;
			o_img.src = "/img/chk_on.gif";
		}
	}
	//
	return true;
}

/*  */
function p4m_TryToRemReserveRec(i_store, i_good, i_type) {
	if (is_auth) {
		$j('#form_reserve').append("<div class=\"vrl\"></div>");
		$j('#form_reserve .vrl').fadeTo('fast', 0.66);
		p4m_RemReserveRec(i_store, i_good, i_type);
	} else {
		return p4m_ShowAuthCard(true);
	}

	//
	return false;
}

function p4m_RemReserveRec(i_store, i_good, i_type) {
	var hdl = function(oResponce) {
		iStore = oResponce.i_store;
		iGood = oResponce.i_good;
		iType = oResponce.i_type;
		iError = oResponce.i_error;
		sError = oResponce.s_error;
		iRecCount = oResponce.i_rec_count;
		iGoodRecs = oResponce.i_good_recs;
		iStoreGoods = oResponce.i_store_goods;
		fStoreSumm = oResponce.f_store_summ;
		fReserveSumm = oResponce.f_reserve_summ;
		iStores = oResponce.i_stores;

		p4m_onAfterRemReserveRec(iStore, iGood, iType, iError, sError, iRecCount, iGoodRecs, iStoreGoods, fStoreSumm, fReserveSumm, iStores);
	}

	lLt.getInstance().execRemoteJs("/eshop/json_rem_reserve_rec/" + i_store + "/" + i_good + "/" + i_type + "/?", hdl, "p4m_RemReserveRecComplete", "''");
}

function p4m_onAfterRemReserveRec(iStore, iGood, iType, iError, sError, iRecCount, iGoodRecs, iStoreGoods, fStoreSumm, fReserveSumm, iStores) {
	//alert("p4m_onAfterReserve: [" + iStore + "/" + iGood + "/" + iType + "/" + iCount + "/" + iTotal + "/" + iError + "/" + sError + "]");
	if (iError) {
		alert("Ошибка (" + iError + "): " + sError);
	} else if (iRecCount === 0) {
		$j('#rsrv_type_' + iStore + '_' + iGood + '_' + iType).remove();
		if (!iGoodRecs) {
			// do nothing
		}
		if (!iStoreGoods) {
			$j('#rsrv_store_' + iStore).remove();
		} else {
			$j('#rsrv_store_' + iStore + '_summ').html(fStoreSumm);
		}
		$j('#rsrv_summ').html(fReserveSumm);
		if (!iStores) {
			$j('#form_reserve').html("<div>Резерв очищен</div>");
		}
	} else {
		alert("Неизвестная ошибка");
	}
}

function p4m_RemReserveRecComplete(s_status, i_unusable) {
	if (s_status !== 'success') {
		alert("Не удалось удалить запись из резерва (ошибка связи с сервером). Попробуйте еще раз.");
	}
	$j('#form_reserve .vrl').remove();
}

/*  */
function p4m_TryToReserve(i_store, i_good, i_type) {
	if (is_auth) {
		$j('[id=reserve_'+i_good+']').append("<div class=\"vrl\"></div>");
		$j('[id=reserve_'+i_good+'] .vrl').fadeTo('fast', 0.66);
		p4m_Reserve(i_store, i_good, i_type);
	} else {
		return p4m_ShowAuthCard(true);
	}

	//
	return false;
}

function p4m_Reserve(i_store, i_good, i_type) {
	var hdl = function(oResponce) {
		iStore = oResponce.i_store;
		iGood = oResponce.i_good;
		iType = oResponce.i_type;
		iError = oResponce.i_error;
		sError = oResponce.s_error;
		iCount = oResponce.i_goods_count;
		fTotal = oResponce.f_goods_summ;

		p4m_onAfterReserve(iStore, iGood, iType, iCount, fTotal, iError, sError);
	}

	lLt.getInstance().execRemoteJs("/eshop/json_add_to_reserve/" + i_store + "/" + i_good + "/" + i_type + "/1/?", hdl, "p4m_ReserveComplete", "'"+i_good+"'");
}

function p4m_onAfterReserve(iStore, iGood, iType, iCount, fTotal, iError, sError) {
	//alert("p4m_onAfterReserve: [" + iStore + "/" + iGood + "/" + iType + "/" + iCount + "/" + iTotal + "/" + iError + "/" + sError + "]");
	if (iError) {
		alert("Ошибка (" + iError + "): " + sError);
	} else {
		$j('#reserve_total_count').html(iCount);
		$j('#reserve_total_price').html(fTotal);
		if (iCount) {
			$j('#reserve').show();
		} else {
			$j('#reserve').hide();
		}
	}
}

function p4m_ReserveComplete(s_status, i_good) {
	if (s_status !== 'success') {
		alert("Товар не удалось добавить в резерв (ошибка связи с сервером). Попробуйте еще раз.");
	}
	$j('[id=reserve_'+i_good+'] .vrl').remove();
}
