var listeSayisi = 5;
var hash = "";
var tip = "";

window.onload = loadIndex;

function loadIndex() { 
	if (ky.QueryString["query"]!=undefined)
	{
		document.getElementById("searchText").value = decodeURIComponent(ky.QueryString["query"]);
	}
	ky.ajax.loadXml("../bonusro/xml/SearchData_7.xml", xmlLoaded);
}

function xmlLoaded(o)
{
	xmlDoc = o;
	if (ky.QueryString["query"]!=undefined)
	{
		searchIndex();
	}
}

function toLowerCaseTr(str)
{
	str = str.replace(/I/, "ı");
	return str.toLowerCase();
}

function searchIndex() { 
	
	if (!xmlDoc) {
		loadIndex();
	}

	var allitems = xmlDoc.getElementsByTagName("page");

	searchterm = decodeURIComponent(document.getElementById("searchText").value);
	
	if (searchterm.length < 3) {
		$('#icerikOzu').append(
							   $('<p />')
								.addClass('aranan')
								.append(
										$('<strong />')
									   	.text('Aranacak kelime minimum 3 karakter olmalıdır.')
										)
							   );
	}
	else 
	{

		var bulunamadi = document.getElementById("aramaSonuclari");
		var site = "http://" + document.location.host;

		$('#icerikOzu').append($('<ul />').attr('class','searchResult'));
		var bulundu = false;

		for (var i=0;i<allitems.length;i++) {
			if (allitems[i].firstChild)
			{
				var c_name = allitems[i].getAttribute('url');
				var title = allitems[i].getAttribute('title');
				var map = allitems[i].getAttribute('map').split("\\").join(" - ");
				var gelenVeri = allitems[i].firstChild.nodeValue;
				var ai = toLowerCaseTr(gelenVeri).indexOf(toLowerCaseTr(searchterm));

				if (ai>0)
				{
					var p0 = gelenVeri.substring(Math.max(0, ai-100), ai);
					var p1 = gelenVeri.substring (ai+searchterm.length, Math.min(gelenVeri.length, ai+100+searchterm.length));
					var gosterilecekVeri = "..." + p0.substr(p0.indexOf(" ")+1) + "<strong>"+gelenVeri.substring(ai, ai+searchterm.length) + "</strong>" + p1+"...";
					
					$('#icerikOzu ul').append(
						$('<li />')
							.append(
								$('<div />')
									.append(
										$('<p />')
											.addClass('navigation')
											.text(map)
											)
									.append(
										$('<p />')
											.addClass('searchedText')
											.html(gosterilecekVeri)
											)
									.append(
										$('<p />')
											.append(
												$('<a />')
													.attr('href',site + '/' + c_name)
													.attr('title',title)
													.html(site + '/' + c_name)
													.addClass('link')
													)
											)
									)
						);

					bulundu = true;
				}
			}
		}
		$('#icerikOzu ul li:odd').addClass('koyu');
		pager($('ul.searchResult'));
		if (!bulundu)
		{
			$('#icerikOzu').append(
								   $('<p />')
								   	.text('No results for ' + searchterm)
								   );
		}
	}
}

function pager(element){
	var elemanSayisi = parseInt(element.children('li').length);
	var sayfaSayisi = elemanSayisi / listeSayisi;
	sayfaSayisi = Math.round(sayfaSayisi) == sayfaSayisi ? sayfaSayisi : parseInt(sayfaSayisi)+1;
	element.after($('<div />').addClass('sayfalama'));
	for(var i=1; i<=sayfaSayisi; i++)
	element.next().append($('<a />').attr('href', 'javascript:;').attr('rel', i*listeSayisi).text(i).click(function(){
		var listeler = $(this).parent().prev().children();
		listeler.parent().show();
		var deger = parseInt($(this).attr('rel'));
		$(this).addClass('on').siblings().removeClass('on')
		listele(listeler, deger);
	}));
	element.next().children(':first').click();
}
function listele(liste, deger){ liste.hide(); for(var i=deger-(listeSayisi-1); i<=deger; i++) liste.eq(i-1).show(); }