/**
 * $Id: search.js 8745 2011-04-12 09:35:50Z vincent $
 **/

/**
 * JS Code for search form
 */

// Custom rendering Template
var resultTpl = new Ext.XTemplate(
	'<tpl for="."><ul class="search-item">'
	, '<li>'
	, '{[values.normal_excerpts != null ? values.normal_excerpts : values.normal]}'
	, '<tpl if="usualforms != null">'
	, ' <span>({[values.usualforms_excerpts != null ? values.usualforms_excerpts : values.usualforms]})</span>'
	, '</tpl>'
	, '</li>'
	, '</ul></tpl>'
);
var subjectResultTpl = new Ext.XTemplate('<tpl for="."><ul class="search-item">', '<li>{description_excerpts}</li>', '</ul></tpl>');

// Save a search
function searchSave() {
	search_name = Ext.getCmp('searchNameInput').getRawValue();
	if (Ext.getCmp('searchNameInput').validate() == false) {
		return false;
	}
	xajax_searchSave(search_name);
	return false;
}

// Show/Hide search options
function showOptions(currentInput) {
	// Hide other inputs options
	$('div.searchOptions').hide().each(function (index) {
		$('#' + $(this).attr('id') + '_blur').show();
	});
	// Show current input options
	$('#' + currentInput.el.id + '_options').show();
	// Hide "blur options" if exist
	$('#' + currentInput.el.id + '_options_blur').hide();
}

// FULL TEXT Option selection
function selectOption(option, input) {
	if (!(blurOptions = Ext.getDom(input + '_options_blur'))) {
		return;
	}
	switch (option) {
		case 'all':blurOptions.innerHTML = search_match_all;break;
		case 'any':blurOptions.innerHTML = search_match_any;break;
		case 'exact':blurOptions.innerHTML = search_match_exact;break;
	}
}

// Display filter div
function toogleFilters(filter, linkElement) {
	$('#filterList' + filter).slideToggle('fast', function() {
		$('#imgFilterList' + filter).attr('src', BASE + '/images/icons/' + ($(this).css('display') == 'block' ? 'cancel.gif' : 'add.gif'));
	});
}

// Toogle text_plain more results
function toogleTextPlain(notice_id) {
	$('.' + notice_id + '_text_plain_results').slideToggle();
	/*$('.' + notice_id + '_text_plain_results').map(function(){
		if ($(this).hasClass('x-hidden')) {
			$(this).removeClass('x-hidden')
		} else {
			$(this).addClass('x-hidden')
		}
	});*/
}
