// 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();
	FilterSearch_RefreshMap();
	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();
	FilterSearch_RefreshMap();
	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;
}

function FilterSearch_ShowLoader() {
	var oFilterDiv = document.getElementById("filter_your_search_inner");
	var oFilterInWaiting = document.getElementById("filter_your_search_waiting");
	
	var aDim = GetPositionAndDimmension(oFilterDiv);
	oFilterInWaiting.style.left = aDim["left"] + "px";
	oFilterInWaiting.style.top = aDim["top"] + "px";
	oFilterInWaiting.style.width = aDim["width"] + "px";
	oFilterInWaiting.style.height = aDim["height"] + "px";
	
	SetOpacity(oFilterDiv, 20);
	//oFilterDiv.style.display = "none";
	
	oFilterInWaiting.style.display = "block";
}

function FilterSearch_HideLoader() {
	var oFilterInWaiting = document.getElementById("filter_your_search_waiting");
	oFilterInWaiting.style.display = "none";
	var oFilterDiv = document.getElementById("filter_your_search_inner");
	SetOpacity(oFilterDiv, 100);
	//oFilterDiv.style.display = "block";
}

function FilterSearch_RefreshMap() {
	FilterSearch_ShowLoader();
	var oForm = document.getElementById("filtersearch");
	var sParamList = "";
	if(oForm && oForm.elements && oForm.elements.length) for(var i in oForm.elements) {
		if(!oForm.elements[i] || typeof oForm.elements[i]=="undefined") continue;
		sParamList += (sParamList?"&":"") + oForm.elements[i].name + "=" + escape(oForm.elements[i].value);
	}
	var sUrl = "/inc/sitespecific/danubius/googlemap_allmaker.php?" + sParamList;
	AjaxModul_call(sUrl, "FilterSearch_receiverForAll");
}

function FilterSearch_receiverForAll(sReturnValue) {
	GoogleMap_setVisibleThisMarkers(sReturnValue);
	AccommList_showHits(sReturnValue);
}
