// Total
// Atrise Everyfind v5.0.2
// (C) Atrise Software Co., 2003
// http://www.atrise.com/

//Code Settings
var DefSearchStyle = 'o';   //'o' - OR, 'a' - AND
var PartsOfWordsSearch = 0; //1 - on, 0 - off
var PercentLimit = 1;       //The script shows pages with Accuracy > PercentLimit
var MicroStyle = 'searchmicro';
var CapStyle = 'searchcapt';
var CapCol = '#088cba';
var HCol = '#eaf2f7';

//Messages to translate to your language
var SearchCategory = 'Search Category';
var URL = 'URL';
var Category = 'Category';
var Accuracy = 'Accuracy';
var Search = 'Search';
var SearchPoweredBy = 'Search Powered by';

var p='+';
var p1=' ';
var e='&';

var q=unescape(window.location.search).toLowerCase()+e;

var ks=p;





var i=q.indexOf('keys=');


//else {
	w('<center><div style="width:150px;text-align:left;">');
	w('<b>Поиск по сайту:<br>');
	w('<nobr><input name="search" size="15" type="text" value="');
if(i!=-1) {
  ks=q.substring(i+5,q.indexOf(e,i+5))+p1;
  w(ks);
}
	w('" id="sf"/>&nbsp;');
	w('<input valign="absmiddle" name="Поиск" type="button" src="nali_pb_template/volna/search-btn.gif" value="Поиск" onClick="window.location.href =\'search.html?cat=0&amp;keys=\'+escape(sf.value);" /></nobr><br>');
	w('<a HREF="javascript:void(0)" onclick="open(\'nali_pb_search/query.language.htm\', \'displayWin1\', \'resizable=yes,width=500,height=310,status=yes,toolbar=no,menubar=no,scrollbars=yes\');">язык запросов</a>');
	w('</div></center>');
//}

var k=new Array();
var sk=new Array();
var i=0;
var n=DefSearchStyle;

while ((i != -1)&&(i<ks.length)){
	if(ks.charAt(i)==p1)i++;
	else{var j=ks.indexOf(p1,i);
	var a=ks.substring(i,j);
	if(a=='or'){
		n='o';
		i=j;
		continue;
	} else if(a=='and') {
		n='a';
		i=j;
		continue;
	} else if(a=='not') {
		n='n';
		i=j;
		continue;
	}
	
	for(i=0;i<kw.length;i++){
		kw[i]=p+kw[i]+p
	};
	
	if(PartsOfWordsSearch==0) {
		if(a.charAt(0)=='*') a=a.substring(1,a.length);
		else a='+'+a;
	
		if(a.charAt(a.length-1)=='*') a=a.substring(0,a.length-1);
		else a=a+'+';
	
	}
	
	k.length++;
	k[k.length-1]=a;
	sk.length++;
	sk[sk.length-1]=n;i=j;
	}
}


if(k.length==0) { 
	k.length++;
	k[0]=p;
	sk.length++;
	ks[0]='n';
	ks=p
}

var ks1='';

ks=ks.substring(0,ks.length-1);

for(i=0;i<ks.length;i++){
	if(ks.charAt(i)==p) ks1=ks1+' ';
	else ks1=ks1+ks.charAt(i)
}

var c=0;

i=q.indexOf('cat=');

if(i!=-1){
	var a=q.substring(i+4,q.indexOf(e,i+4));
	if(a!='')c=parseInt(a);
}

var s='y';

i=q.indexOf('sort=');

if(i!=-1) {
	var a=q.substring(i+5,q.indexOf(e,i+5));
	if(a!='') s=a;
}

var n=10;

i=q.indexOf('num=');

if(i!=-1){
	var a=q.substring(i+4,q.indexOf(e,i+4));

	if(a!='') n=parseInt(a);
}

var pa=1;

i=q.indexOf('page=');

if(i!=-1) {
	var a=q.substring(i+5, q.indexOf(e,i+5));
	
	if(a!='') pa=parseInt(a);
}


//w('<center>Результаты поиска по запросу: <b>"' + ks1+'" </b><center>');
//w('<center>Искать:' + ' <input name="search" size="30" type="text" value="'+ks1+'" id="searchField">');
//w('<input name="Поиск" type="button" value="Поиск"  onClick="window.location.href =\'search.html?cat=0&keys=\'+escape(searchField.value);" ></center>');


var z=new Array();

z.length=0;

var y=new Array(); 
y.length=0;
var ratmax=0;

for(i=0;i<ln.length;i++) {
	var lc=parseInt(ln[i].substring(0,ln[i].indexOf(p)));

	if(c==0||c==lc){
		var m=-1;
		var rat=0;
		var kkk = '';
		
		for(var j=0;j<k.length;j++){	
			m=kw[i].toLowerCase().indexOf(k[j])

			if(m>=0){
				if(sk[j]=='n'){
					rat=-1;
					break;
				}
				rat+=((kw[i].length-m)/kw[i].length)*100;
			}
			else{
				if(sk[j]=='a') {
					rat=-1;break;
				} rat=rat/2;
			}
		}
		
		if(rat>0){
			z.length++;z[z.length-1]=i;y.length++;y[z.length-1]=rat;
			if(rat>ratmax)ratmax=rat;
		}
	}
}

var zl=z.length;

for(i=0;i<zl;i++) y[i]=Math.ceil((y[i]/ratmax)*100);

if(s=='y'){
	for(i=0;i<zl-1;i++){
		var m=i+1;
		var mn=y[i+1];
		for(j=i+1;j<zl;j++){
			if(y[j]>mn){
				m=j;
				mn=y[j];
			}
		}
		if(mn>y[i]){
			var l=y[i];
			y[i]=y[m];
			y[m]=l;
			l=z[i];
			z[i]=z[m];
			z[m]=l;
		}
	}	
}

for(i=0;i<zl;i++){
	if(y[i]<PercentLimit){
		zl=i;break;
	}
}

if(ks!=''){    //Search Form

	//Draw Top
	w('<p><center>По запросу <b>"' + ks1 + '"</b> найдено <b>'+zl+'</b> страниц.</center></p>');
//	w('<p><center>Найдено страниц: <b>'+zl+'</b></center></p>');
	var nn=n*pa;
	
	if(zl<nn)nn=zl;
	
	for(i=(pa-1)*n;i<nn;i++){
		var li=ln[z[i]];
	//Draw link
	if(pc(z[i])=='') w('<dl><dt><b>'+(i+1)+'. <a href="'+li.substring(li.lastIndexOf(p)+1,li.length)+'">'+li.substring(li.lastIndexOf(p)+1,li.length)+'</a></b><dd>');
	else  w('<dl><dt><b>'+(i+1)+'. <a href="'+li.substring(li.lastIndexOf(p)+1,li.length)+'">'+pc(z[i])+'</a></b><br>');

	if(ds[z[i]]!='') w(ds[z[i]]+'<br>');
	
	
	w('</dl>');}

	//Draw bottom
	w('<p><center>Страницы:');
	w(nav('&lt; предыдущая',' следующая &gt;')+'</center></p>');
}
//Search Form End




function pc(n){
	var a=ln[n].indexOf(p);
	return ln[n].substring(a+1,ln[n].indexOf(p,a+1));
}

function kwl(n){
	var r='';
	for(var i=0;i<kw[n].length;i++) 
		if(kw[n].charAt(i)==p)r+=', ';
		else r+=kw[n].charAt(i);
	return r;
}
	
function prg(n,t,a,b){
	var r='';
	for(var i=0;i<Math.ceil(n*t/k.length);i++) r+=a;
	for(var i=0;i<(t-Math.ceil(n*t/k.length));i++) r+=b;
	return r;
}

function ur(i){
	if(i<1||i>Math.ceil(zl/n)) return '';
	return document.location.pathname+'?keys='+escape(ks)+'&cat='+c+'&sort='+s+'&num='+n+'&page='+i;
}

function nav(a,b){
	var r=''; 
	var np=Math.ceil(zl/n);
	if(np==0)return'-';
	if(pa!=1)r+='<a href="'+ur(pa-1)+'">'+a+'</a> ';
	for(var i=1;i<=np;i++){
		if(i==pa)r+='<b>'+i+'</b> ';
		else r+='<a href="'+ur(i)+'">'+i+'</a> ';
	}
	if(pa!=np)r+='<a href="'+ur(pa+1)+'">'+b+'</a>';
	return r;
}

function inp(n){
	var r='<input type="text" name="keys" value="'+ks1+'" size="'+n+'">';
	return r;
}

function cl(){
	var r='<select name="cat">';
	for(var i=0;i<cg.length;i++){
		r+='<option value="'+i+'" ';
		if(i==c) r+='selected';r+='>'+cg[i]+'</option>';
	}
	r+='</select>';
	return r;
}

function w(s){
	document.writeln(s);
}
