﻿function filter(value)
{
	var blocks;
	value = value.toLowerCase();

	if (!cached) {
		if (document.getElementById('content_inner')) {
		cacheItems();
		}
	}	
	
	// 1 - invisible 0 - visible
	var aIndicators = [1,1,1];
	var aIndicatorsIndexes = [];	
	for(var i = 0; i < searchList.length; i++) {
		if (cachedItems[i]) {
			if (cachedItems[i].id != 'noindex') //.attributes['id'].value
			{
			cachedItems[i].className = bSearch(value,searchList[i]) != 0 ?'' : 'invisible';
			}
		}
	}
	
}


function cacheItems()
{
	var items = document.getElementById('content_inner').getElementsByTagName('tr');
	if (!searchList) return;
	
	for(var i = 0; i < searchList.length; i++) {
		if (items[i]) {
			cachedItems[i] = items[i];
		}
	}
	cached = true;
}

function bSearch(sPattern, str)
{
	//sPattern - string, inputed by user
	//str - string where we're searching
	
	//now break apart pattern into array
	var aPatterns = sPattern.split(' ')
	//str = str.toLowerCase()
	
	var flag = 1;
	for (var i in aPatterns) {
		if (aPatterns[i].length) flag *= (str.indexOf(aPatterns[i]) != -1) ? 1 : 0
	}
	return flag
}

function getRandom(searchStr){
		return searchStr.match(/\|([^|]*)\|/) ? searchStr.match(/\|([^|]*)\|/)[1] : 'ННПО'
	}

function insertKeyword(obj, addBack)
{
	strVal = unescape_nbsp(obj.innerHTML);
	strVal = unescape_opera(strVal);
	strAddVal = document.forms['key'].allkeywords.value.length ? ' '+strVal : strVal;
	if (addBack) 
		{ 									
		document.forms['key'].allkeywords.value += (document.forms['key'].allkeywords.value.indexOf(strVal) == -1) ? strAddVal : ''
		}
		else 
		{ 
		document.forms['key'].allkeywords.value = strVal
		}
}

function initKeyword(){
	if (document.getElementById('randomSearch')){
		document.getElementById('randomSearch').innerHTML = getRandom(searchList[Math.ceil(Math.random()*(searchList.length-1))])
	}
}