function openSearchWindow(callerForm, useAjax)
{
	var form =  $(callerForm);
	var searchWindow = $('searchWindow');
	var searchResult = $('searchResult');
	var searchIframe = new Element('iframe');
	var query = buildQuery(form);
	
	searchResult.empty();
	
	useAjax = (useAjax == null ? false : useAjax);
	if (useAjax)
	{
		new Ajax(query, {method: 'get', update: searchResult}).request();
	}
	else
	{
		searchIframe.setProperty('src', query);
		searchIframe.setProperty('id', 'searchIframe');
		searchIframe.injectInside(searchResult)
	}
	
	searchWindow.setStyle('display', 'block');
	if($('bkg')) $('bkg').setStyle('opacity', '0.3');
	
	return false;
}

function closeSearchWindow()
{
	var searchWindow = $('searchWindow');
	
	searchWindow.setStyle('display', 'none');
	if($('bkg')) $('bkg').setStyle('opacity', '1');
}

function initSearchCloseButton()
{
	var searchClose = $('searchClose');
	if ( searchClose ) searchClose.addEvent( 'click', closeSearchWindow );
}

function buildQuery(form)
{
	var query = form.getProperty('action') + "?";
	var formElements = form.getElements( 'input' );
	formElements = formElements.include( form.getElements('select') );
	formElements = formElements.include( form.getElements('textarea') );
	
	formElements.each( function(el)
	{
		// && el.getProperty('name').length > 0 
		query += el.getProperty('name') + "=" + escape(el.getValue()) + "&" 
	});
	
	return query.substring(0, query.length -1);
}

