// JavaScript Document

function FilterSearch_Add(sUfhName, sUfhValue) {
	var oForm = document.getElementById("filtersearch");
	var oInput = document.createElement("INPUT");
	oInput.type = "hidden";
	oInput.name = sUfhName;
	oInput.value = sUfhValue;
	oForm.appendChild(oInput);
	
	var iSignalIndex = 0;
	var iIndex = parseInt(sUfhName.replace(/^\_ufh\[([1-9]+[0-9]*)\]$/, "$1"));
	if(iIndex>1000 && iIndex<2000) iSignalIndex = 1000;
	else if(iIndex>2000 && iIndex<3000) iSignalIndex = 2000;
	else if(iIndex>3000 && iIndex<4000) iSignalIndex = 3000;
	
	if(iSignalIndex) {
		var bFound = false;
		if(oForm.childNodes && oForm.childNodes.length) {
			for(var i=0; i<=oForm.childNodes.length-1; i++) {
				if(oForm.childNodes[i].name && oForm.childNodes[i].name=="_ufh[-" + iSignalIndex + "]") {
					bFound = true;
					break;
				}
			}
		}
		if(!bFound) {
			var oInput = document.createElement("INPUT");
			oInput.type = "hidden";
			oInput.name = "_ufh[-" + iSignalIndex + "]";
			oInput.value = 1;
			oForm.appendChild(oInput);
		}
	}
	
	oForm.submit();
	return false;
}

function FilterSearch_Remove(sUfhName) {
	var oForm = document.getElementById("filtersearch");
	if(oForm.childNodes && oForm.childNodes.length) {
		for(var i=0; i<=oForm.childNodes.length-1; i++) {
			if(oForm.childNodes[i].name && oForm.childNodes[i].name==sUfhName) {
				oForm.removeChild(oForm.childNodes[i]);
				break;
			}
		}
	}
	oForm.submit();
	return false;
}

function FilterSearch_OpenBlock(iIndex) { return FilterSearch_OpenCloseBlock(iIndex,"open"); }
function FilterSearch_CloseBlock(iIndex) { return FilterSearch_OpenCloseBlock(iIndex,"close"); }
function FilterSearch_OpenCloseBlock(iIndex, sCommand) {
	oDivOpened = document.getElementById("filtergroup_opened_" + iIndex);
	oDivClosed = document.getElementById("filtergroup_closed_" + iIndex);
	if(!oDivOpened || !oDivClosed) return false;
	oDivOpened.style.display = sCommand=="open" ? "block" : "none";
	oDivClosed.style.display = sCommand=="open" ? "none" : "block";
	return false;
}