function callLoginForm()
{
	if ($$('#indexlogin-box').length)
	{
		$('indexlogin-username').focus();
	}
	else
	{
		$('metalogin').show();
		$('metalogin-username').focus();
	}
}

function prepareMetaSearchSubmit()
{
	if ($('meta_region').value == strRegionInital) $('meta_region').value = '';
	if ($('meta_keyword').value == strCompanyNameInital) $('meta_keyword').value = '';
}

function pasteSecondLevelRegions(region_id)
{
	$('secondlevelregions-container').innerHTML = '';
	
	if (region_id.substr(0, 1) == "_")
		AjaxHandler.sendRequest('getSecondLevelRegions', 'region=' + region_id);

	return 1;
}

function pasteBrancheSecondLevelRegions(region_id)
{
	$('secondlevelregions-container').innerHTML = '';
	
	if (region_id.substr(0, 1) == "_")
		AjaxHandler.sendRequest('getBrancheSecondLevelRegions', 'region=' + region_id);

	return 1;
}

function checkBrancheSubmit(b, r1, r2)
{
	var count_b = 0;
	var strBuf = '';
	
	for (var i = 0; i < $(b).options.length; i++)
	{
    	if ($(b).options[i].selected) count_b++;
    }
	
	if (count_b == 0)
	{
		$('branches-submit-error').innerHTML = strError_NoBranches;
		return 1;
	}

	if ($(r1).options[$(r1).selectedIndex].value == "")
	{
		$('branches-submit-error').innerHTML = strError_NoRegion1;
		return 1;
	}
		
	$(b).form.submit();
	return 1;
}

function askDelete(strURL)
{
	if (confirm('Wollen Sie dieses Element wirklich löschen?')) document.location.href = strURL;
	return;
}

function updateBrancheFilterCheckBox(theBox)
{
	var boxes = ['use_regionword', 'use_plz', 'use_region'];
	
	if ($(theBox).checked)
	{
		for (var i = 0; i < 3; i++)
		{
			if (theBox != boxes[i] )
			{
				$(boxes[i]).checked = 0;
			}
		}
	}
	
	return 1;
}

function checkBrancheFilterSubmit()
{
	$('filter-status').innerHTML = '&nbsp;';
	AjaxHandler.sendRequest('checkBrancheFilter', Form.serialize($('branche-filter')));
	
	return 1;
}

function checkRequestFilterSubmit()
{
	$('filter-status').innerHTML = '&nbsp;';
	AjaxHandler.sendRequest('checkRequestFilter', Form.serialize($('branche-filter')));
	
	return 1;
}

function manageCompanyBranchesToggle(id, status)
{
	if (status)
	{
		$('brancheslist_' + id + '_extended').style.display = 'inline';
		$('branchestoggle_' + id + '_minus').style.display = 'inline';
		$('branchestoggle_' + id + '_plus').style.display = 'none';
	}
	else
	{
		$('brancheslist_' + id + '_extended').style.display = 'none';
		$('branchestoggle_' + id + '_plus').style.display = 'inline';
		$('branchestoggle_' + id + '_minus').style.display = 'none';
	}
}

function strReplace(str, search, replace)
{
	var buf = "" + str;
	while (buf.indexOf(search) > -1)
	{
		var pos = buf.indexOf(search);
		buf = "" + (buf.substr(0, pos) + replace + buf.substring((pos + search.length), buf.length));
	}
	return buf;
}