var iRequestID = 0;

function submitSearch(oElement)
{
	iRequestID++;
	
	if (oElement.value != '0')
	{
		oElement.className = 'HaveSelect';
	}
	else
	{
		oElement.className = "";
	}
	
	makeRequest($('frm_selection').serialize(), iRequestID);
}

function changeFilter(oElement)
{
	iRequestID++;
	makeRequest(oElement.href.substr(oElement.href.search(/\?.+=/i), oElement.href.length), iRequestID);
}

function dropFilter()
{
	iRequestID++;
	makeRequest('drop=1', iRequestID);
	
	document.body.style.cursor = 'wait';
	for (var i = 0; i < window.document.forms[1].length; i++)
	{
		if ($('frm_selection')[i].tagName == "SELECT")
		{
			$('frm_selection')[i].className = '';
			$('frm_selection')[i].value = 0;
		}
	}
	document.body.style.cursor = 'auto';
}

function makeRequest(sParam, iID)
{
	document.body.style.cursor = 'wait';
	
	new Ajax.Request('/ajax/suche.php', {
  	method: 'post',  	
	parameters: sParam + '&iLanguage=' + iLanguage,
  	onComplete: function(transport)
		{
			if (transport.status == 200 && iID == iRequestID)
			{
				var sNoD        = transport.responseText.substr(0, transport.responseText.search(/@@@/im));
				var sSBF        = transport.responseText.substr(transport.responseText.search(/@@@/im) + 3, transport.responseText.length);
				var sAttributes = sSBF.substr(sSBF.search(/@@@/im) + 4, sSBF.length);
				sSBF            = sSBF.substr(0, sSBF.search(/@@@/im));
				
				if ($('NumberOfMatchesTop'))
				{
					$('NumberOfMatchesTop').firstChild.lastChild.innerHTML    = sNoD;
					$('NumberOfMatchesBottom').firstChild.lastChild.innerHTML = sNoD;
					var aAttributes = new Array();
					aAttributes     = sAttributes.split('.');
					var b           = false;
					
					for (var i = 0; i < $('frm_selection').length; i++)
					{
						if ($('frm_selection')[i].tagName == 'SELECT')
						{
							for (var j = 1; j < $('frm_selection')[i].length; j++)
							{
								b = false;
								
								for (var iCount = 0; iCount < aAttributes.length; iCount++)
								{
									if (aAttributes[iCount] == $('frm_selection')[i][j].value)
									{
										b = true;
									}
								}

								if (b == false && $('frm_selection')[i].className != 'HaveSelect')
								{
									$('frm_selection')[i][j].className = 'disabled';
									$('frm_selection')[i][j].disabled = true;
								}
								else
								{
									$('frm_selection')[i][j].className = '';
									$('frm_selection')[i][j].disabled = false;
								}
							}
						}
					}
				}
				
				$('SelectionBoxFilter').innerHTML = sSBF;
				document.body.style.cursor = 'auto';
			}
		}
	});
}