function launchGoodsForm(s_field_name, s_field_value) {
	var the_goods_form = document.forms['form-goods'];
	if (the_goods_form) {
		if (s_field_name === "sort-field") {
			if (the_goods_form.elements[s_field_name]) {
				if (the_goods_form.elements[s_field_name].value == s_field_value) {
					if (the_goods_form.elements["sort-order"]) {
						if (the_goods_form.elements["sort-order"].value == 'DESC') {
							the_goods_form.elements["sort-order"].value = "ASC";
						} else {
							the_goods_form.elements["sort-order"].value = "DESC";
						}
					}
				} else if (the_goods_form.elements["sort-order"]) {
					the_goods_form.elements["sort-order"].value = "DESC";
				}
				the_goods_form.elements[s_field_name].value = s_field_value;
			}
		} else 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 && the_goods_form.elements["pg"]) {
			the_goods_form.elements["pg"].value = '0';
		}
		//
		if (the_goods_form.elements["pg"] && the_goods_form.elements["pg"].value === '0') {
			the_goods_form.elements["pg"].parentNode.removeChild(the_goods_form.elements["pg"]);
		}
		//
		var arr_elements = the_goods_form.elements;
		for (var i = (arr_elements.length - 1); i>=0; i--) {
			if (!arr_elements[i].value.length && arr_elements[i].type.toUpperCase() !== 'SUBMIT') {
				//arr_elements[i].parentNode.removeChild(arr_elements[i]);
				arr_elements[i].disabled = true;
			}
		}
		//
		the_goods_form.submit();
	}
	//
	return false;
}

function onRateSuccess(i_element, i_summ, i_voters, f_5rate, i_5rate) {
	var the_title = document.getElementById('vote_title_' + i_element);
	if (the_title) {
		the_title.title = "средний балл " + f_5rate + " на " + i_voters + " проголосовавших посетителей";
		the_title.innerHTML = "Рейтинг товара";
	}

	for (var i = 1; i <= 5; i++) {
		var the_next_anch = document.getElementById("rate_" + i_element + "_" + i);
		if (the_next_anch) {
			the_next_anch.title = "вы уже голосовали за этот объект";
			the_next_anch.onclick = "return false;";
			if (i <= i_5rate) {
				the_next_anch.className = "rate_o";
			} else {
				the_next_anch.className = "rate";
			}
			the_next_anch.style.cursor = "default";
		}
	}
}

function addToCompare(eId ,eLink, eName) {
	var callback = function(transport) {
		if (transport.responseText !== '0') {
			var objLi = document.createElement('li');
			objLi.innerHTML = '<a class="delete" onclick="javascript:removeFromCompare(this.parentNode, \''+eId+'\'); return false;" href="/eshop/removeFromCompare/'+eId+'/">&#160;</a><a href="'+eLink+'">'+eName+'</a>';
			var comparisonBlock = document.getElementById('comparison');
			var elements_arr = comparisonBlock.childNodes;
			for (var i=0; elements_arr.length>i; i++) {
				var element = elements_arr[i];
				if (element.tagName === "UL") {
					var objUl = elements_arr[i];
				}
			}
			if (objUl) {
				objUl.appendChild(objLi);
			}
			else {
				var objUl = document.createElement('ul');
				objUl.appendChild(objLi);
				var objDiv = document.createElement('div');
				objDiv.className = 'summ';
				objDiv.innerHTML = '<a href="/eshop/compare/">Сравнить</a>';
				comparisonBlock.innerHTML = 'Максимум товаров для сравнения:';
				comparisonBlock.appendChild(objUl);
				comparisonBlock.appendChild(objDiv);
			}
		}
	}
	var url = '/eshop/jsonAddToCompareList/'+eId+'/';
	var ajax = new Ajax.Request(url, {method: 'get', onSuccess: callback});
}

function removeFromCompare(objDel, eId) {
	var callback = function() {
		var parentObjDel = objDel.parentNode;
		parentObjDel.removeChild(objDel);
		for (var i = 0; parentObjDel.childNodes.length > 0; i++) {
			if (parentObjDel.childNodes[i].nodeValue === "\n") {
				parentObjDel.removeChild(parentObjDel.childNodes[i]);
			}
		}
		if (parentObjDel.childNodes.length < 1) {
			var comparisonBlock = parentObjDel.parentNode;
			comparisonBlock.removeChild(parentObjDel.nextSibling);
			comparisonBlock.removeChild(parentObjDel);
			comparisonBlock.innerHTML = 'Нет товаров для сравнения';
		}
	}
	var url = '/eshop/jsonRemoveFromCompare/'+eId+'/';
	var ajax = new Ajax.Request(url, {method: 'get', onSuccess: callback});
}
