
/**
 * Needed for pagination
 */

function ajax_doSearchUpdater(content_div, url, on_complete)
{
	var params = {
		onCreate: new Function("ajax_spin_div_search('" +content_div+ "');"),
		'method':'get',
		'parameters':'asAjax=Y',
		'evalScripts': true
	};

	if (on_complete) {
		params.onComplete = on_complete;
	}

	new Ajax.Updater(content_div, url, params);

	return false;
}

function ajax_doSearchUpdater_form(content_div,frm)
{
	if ($(content_div) == null)
		return true;
	
	return ajax_doSearchUpdater(content_div,ajax_doSearchUpdater_url(frm));
}

function ajax_doSearchUpdater_url(frm)
{

	var add = ''
	var url = frm.action;

	if (url.indexOf('?') == -1 ) {
		add = '?';
	}
	else if (url.charAt(url.length-1)=='?') {
		add = '';
	}
	else {
		add = '&';
	}

	url += add + Form.serialize(frm.id)+'&q[mode]=allres';

	return url;
}


function ajax_spin_div_search(div_id)
{
	var container = document.getElementById(div_id);

	spin_div = document.createElement("div");
	spin_div.style.position = 'absolute';
	spin_div.style.top = '0px';
	spin_div.style.left = '0px';
	spin_div.style.width = container.offsetWidth+'px';
	spin_div.style.height = container.offsetHeight+'px';
	spin_div.style.zIndex = 100;
	spin_div.className = 'spin_div';

	relative_div = document.createElement("div");
	relative_div.style.position = 'relative';

	relative_div.appendChild(spin_div);


	first_child = container.firstChild;
	first_child.parentNode.insertBefore(relative_div, first_child);
} 


function se_toggle_visibility(eAnchor,id)
{
	var e = document.getElementById(id);
	if(e.style.display == "block")
	{
		e.style.display = 'none';
		eAnchor.innerHTML='More Details';
	}
	else
	{
		e.style.display = 'block';
		eAnchor.innerHTML='Fewer Details';
	}
}




/**
 * Disable on search box with id of main_search_form_text
 * if no text is entered.
 */

function se_disableEnter( evt )
{
	var keyCode = evt.which ? evt.which : evt.keyCode;

	box = $('main_search_form_text');
	if (!box)
		return true;

	if(box.value=='' && keyCode == 13 ) 
		return false;
	else
		return true;
}


