var listeSayisi = 5;
var hash = "";
var tip = "";

window.onload = loadIndex;

function loadIndex() { 
	if (ky.QueryString["search"]!=undefined)
	{
		document.getElementById("arama").value = decodeURIComponent(ky.QueryString["search"]);
		document.getElementById("aramaSayfasiInput").value = decodeURIComponent(ky.QueryString["search"]);
	}
	ky.ajax.loadXml("xml/searchdata.xml", xmlLoaded);
}

function xmlLoaded(o)
{
	xmlDoc = o;
	if (ky.QueryString["search"]!=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("arama").value);

	if (searchterm.length < 3) {
		alert("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 = 'c/' + 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;
				}
			}
		}
		pager($('ul.searchResult'));
		if (!bulundu)
		{
			var para = document.createElement("p");
			var notfound = document.createTextNode("Üzgünüz, "+searchterm +" için bir karşılık bulunamadı!");
			bulunamadi.appendChild(para);
			para.appendChild(notfound);
		}
	}
}
