﻿var hostname = window.location.hostname;
if (hostname.length < 7) {
	var dizin = "/gamedoz/";
	hostname = hostname + "/gamedoz";
} else {
	var dizin = "http://www.gamedoz.com/";
}

var galibabu = {
	yuklendi: function() {
		if (!$("galibabu")) {return false;}
		var sorgu = $("sorgu");
		sorgu.setAttribute("autocomplete","off");
		sorgu.onkeydown = function(event) {
			galibabu.motor(event);
		}
		if (navigator.appName=="Opera") {
			sorgu.onkeypress = function(event){
				sorgu.onkeydown = "";
				galibabu.motor(event);
			}
		}
		
		sorgu.onclick = function() {document.onclick = "";}
		sorgu.onmouseout = function() {document.onclick = function() {galibabu.kapat();}}
		document.onclick = function() {galibabu.kapat();}
	},
	motor: function(e) {
		var sorgu = $("sorgu");
		var galiba = $("galibabu");
		if (sorgu.value == "") {
			galiba.innerHTML="";
			sorgu.setAttribute("sozce","");
			galibabu.kapat();
		} else {
			galibabu.zamanlayici(e);
		}
	},
	zamanlayici: function(e) {
		e = e || window.event;
		var sorgu = $("sorgu");
		galibabu.sifirla();
		if (e.keyCode == 27) {
			sorgu.value = sorgu.getAttribute("sozce");
			sorgu.focus();galibabu.kapat();return false;
		}
		if (e.keyCode == 38 || e.keyCode == 40) {
			galibabu.asagiyukari(e);
		} else { 
			this.bob = window.setTimeout("galibabu.cabukol()",250);
		}
	},
	sifirla: function() {
		if (typeof this.bob == "number") {
			window.clearTimeout(this.bob);
			delete this.bob;
		}
	},
	asagiyukari: function(e) {
		var sorgu = $("sorgu");
		var galiba = $("galibabu");
		var sec = -1;
		if (e.keyCode == 38) {ae = -1;}
		if (e.keyCode == 40) {ae = 1;}
		if (galiba.innerHTML != "") {
			if (galiba.style.display == "none") {
				galiba.style.display = "block";
				ae = 0;
			}
			li = galiba.getElementsByTagName("li");
			for (i=0; i<li.length; i++) {
				if (li[i].className == "hover") {
					li[i].className = "";
					sec = i;
				}
			}
			
			if (sec <=0 && ae == -1) {sec = li.length;}
			sel = li[(Math.abs((sec+ae))%(li.length))];
			sel.className = "hover";
			sorgu.value = sel.getElementsByTagName("span")[0].innerHTML;
		}
	},
	hover: function(e) {
		galibabu.hovertemizle();		
		e.className = "hover";
	},
	hovertemizle: function() {
		var galiba = $("galibabu");
		if (galiba.innerHTML != "") {
			li = galiba.getElementsByTagName("li");
			for (i=0; i<li.length; i++) {
				li[i].className = "";
			}
		}
	},
	cabukol: function() {
		var sorgu = $("sorgu");
		appendScript("sorgu_script","ajax.asp?i=0&sorgu="+escape(sorgu.value)+"&tarih="+zaman());
	},
	olabilir: function(data)  {
		removeScript("sorgu_script");
		var galiba = $("galibabu");
		var sorgu = $("sorgu");
		var li = "";
		
		for (i=0; i<data[1].length; i++) {
			kelime = data[1][i][0];
			sira = data[1][i][4];
			li += '<li onmouseover="galibabu.hover(this);"><a href="#" ondoubleclick="this.onclick" onclick=\'galibabu.ara('+sira+');return false;\'><span id="kelime_'+i+'" class="kelime">'+kelime+'</span><span class="kayit">'+data[1][i][3]+'</span></a></li>';
			
		}
		
		sorgu.setAttribute("sozce",sorgu.value);
		galiba.innerHTML = "<ul>"+li+"</ul>";
		galiba.style.display = "block";
	},
	ara: function(sira) {
		var sorgu = $("sorgu");
		var kelime = $("kelime_"+(sira-1));
		sorgu.value = kelime.innerHTML;
		galibabu.kapat();
		git();
	},
	kapat: function() {
		var galiba = $("galibabu");
		galiba.style.display = "none";
	}
};

function appendScript(sid,url) {
	if ($(sid)) {document.body.removeChild($(sid));}
	var script = document.createElement("script");
	script.id = sid;script.src = "http://"+hostname+"/"+url;
	if (!$(sid)) {document.body.appendChild(script);}
}

function removeScript(sid) {
	if ($(sid)) {
		document.body.removeChild($(sid));
	}
}

function submitCheck() {
	galibabu.sifirla();
	var sorgu = $("sorgu");
	if (sorgu.value.length == 0) {
		sorgu.focus();
		return false;
	}
}

function git() {
	var form = $("form");
	form.submit();
}

function zaman() {
	var z = new Date();ay=z.getMonth()+1;gun=z.getDate();yil=z.getFullYear();saat=z.getHours();dakika=z.getMinutes();saniye=z.getSeconds();
	if (ay<10) {ay='0'+ay};if (gun<10) {gun='0'+gun};if (saat<10) {saat='0'+saat};if (dakika<10) {dakika='0'+dakika};if (saniye<10) {saniye='0'+saniye};
	return gun+'.'+ay+'.'+yil+'+'+saat+':'+dakika+':'+saniye;
};

window.onload = function(){
	galibabu.yuklendi();
};
