/* kreiranje na ajax objekt */
C = new Array(
  'А','Б','В','Г','Д','Е','З','Ѕ','И','Ј','К','Л','Љ',
  'М','Н','Њ','О','П','Р','С','Т','У','Ф','Х','Ц','Џ',
  'а','б','в','г','д','е','з','ѕ','и','ј','к','л','љ',
  'м','н','њ','о','п','р','с','т','у','ф','х','ц','џ')

L = new Array(
  'A','B','V','G','D','E','Z','Y','I','J','K','L','Q',
  'M','N','W','O','P','R','S','T','U','F','H','C','X',
  'a','b','v','g','d','e','z','y','i','j','k','l','q',
  'm','n','w','o','p','r','s','t','u','f','h','c','x')

Cyr = new Array()
	
for (i = 0; i < 59; i++) {
	Cyr[L[i]] = C[i]
	
}

Cyr[unescape('%5C')] = ('ж')
Cyr[unescape('%7C')] = ('Ж') 
Cyr[unescape('%5D')] = ('ѓ')
Cyr[unescape('%7D')] = ('Ѓ')   
Cyr[unescape('%27')] = ('ќ')
Cyr[unescape('%22')] = ('Ќ')
Cyr[unescape('%3B')] = ('ч')
Cyr[unescape('%3A')] = ('Ч') 
Cyr[unescape('%5B')] = ('ш')
Cyr[unescape('%7B')] = ('Ш')

function toCyr(lat) {
	if (document.recnik.jazici.value == "mkdang" || document.recnik.jazici.value == "mkdger" || document.recnik.jazici.value == "mkdfra" || document.recnik.jazici.value == "mkdalb" || document.recnik.jazici.value == "mkdgrc" || document.recnik.jazici.value == "mkdslo" || document.recnik.jazici.value == "leks" || document.recnik.jazici.value == "pravopis")
	{
    cyr = ''
	for (i = 0; i < lat.length; i++) {
		ch = lat.charAt(i)
		if (Cyr[ch]) cyr += Cyr[ch]
		else cyr += ch
		}
	return cyr
	}
	else
	return lat;
}

function createRequest() {
	var request;
  try {
	  	request = new XMLHttpRequest();
  } catch (trymicrosoft) {
	  try {
		  request = new ActiveXObject("Msxml12.XMLHTTP");
	  } catch (othermicrosoft) {
		  try {
			  request = new ActiveXObject("Microsoft.XMLHTTP");
		  } catch (failed) {
			  request = null;
		  }
	  }
  }
  if (request == null)
  alert("Request could not be generated");
  return request;
}

var request = createRequest();

function checkKey(e)
	{
		//e = event;
		var div = document.getElementById('sugestii');
		var txtBox = document.getElementById('zbor');
		if (e.keyCode != 38 && e.keyCode != 40) pronajdi(document.recnik.jazici.value,txtBox.value);
		else 
		{
			if(e.keyCode==38)	// Up arrow
			{
				var selected = document.getElementById('selected');
				if (!selected)
				{
					var child = div.childNodes[0];	
					child.id='selected';
					var tempWord = child.childNodes[0].title;
					//txtBox.value = tempWord.substring(1,tempWord.length);
					txtBox.value = tempWord;
				} 
				else 
				{
					var children = div.childNodes;
					for (var x=0; x<children.length; x++)
					{
						if (children[x].id == 'selected')
						{
							div.childNodes[x].id = 'not';
							if (x > 0)
							{
								div.childNodes[x-1].id = 'selected';
								var tempWord = div.childNodes[x-1].childNodes[0].title;
								//txtBox.value = tempWord.substring(1,tempWord.length);
								txtBox.value = tempWord;
							}
							else
							{
								div.childNodes[children.length-1].id = 'selected';
								var tempWord = div.childNodes[children.length-1].childNodes[0].title;
								//txtBox.value = tempWord.substring(1,tempWord.length);
								txtBox.value = tempWord;
							}
							break;
						}
					}
				}
			}
			if(e.keyCode==40)	// Down arrow
			{
				var selected = document.getElementById('selected');
				if (!selected) {
					var child = div.childNodes[0];	
					child.id='selected';
					var tempWord = child.childNodes[0].title;
					//txtBox.value = tempWord.substring(1,tempWord.length);
					txtBox.value = tempWord;
				} 
				else 
				{
					var children = div.childNodes;
					for (var x=0; x<children.length; x++)
					{
						if (children[x].id == 'selected')
						{
							div.childNodes[x].id = 'not';
							if ((x + 1) < children.length)
							{
								div.childNodes[x+1].id = 'selected';
								var tempWord = div.childNodes[x+1].childNodes[0].title;
								//txtBox.value = tempWord.substring(1,tempWord.length);
								txtBox.value = tempWord;
							}
							else
							{
								div.childNodes[0].id = 'selected';
								var tempWord = div.childNodes[0].childNodes[0].title;
								//txtBox.value = tempWord.substring(1,tempWord.length);
								txtBox.value = tempWord;
							}
							break;
						}
					}
				}
			}
			return false;
		}
	}

/* pronajdi vo bazata */
function pronajdi(jazik,zbor) {

	var sugestii = document.getElementById('sugestii');
	sugestii.innerHTML = '';
	sugestii.style.display = 'none';
	var prev = document.getElementById('prevod');
	prev.innerHTML = '';
	prev.style.display = 'none';
	if (zbor.length < 3) return;
	else
	{
		request.open('post', 'upiti/pronajdi.php', true);
		request.onreadystatechange = updatePage;
		request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send("jazik=" + jazik + "&zbor=" + zbor);
    }
}

function pronajdi2(jazik,zbor) {

	var sugestii = document.getElementById('sugestii');
	sugestii.innerHTML = '';
	sugestii.style.display = 'none';
	if (zbor.length < 3) return;
	else
	{
		request.open('post', 'pronajdi.php', true);
		request.onreadystatechange = updatePage;
		request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send("jazik=" + jazik + "&zbor=" + zbor);
    }
}

/* prikazi rezultati od prebaruvanje */
function updatePage() {
	var rez = document.getElementById('prevod');
	var sugestii = document.getElementById('sugestii');
	if (request.readyState == 4 && request.status == 200) {
	  sugestii.innerHTML = request.responseText;
	  if (sugestii.innerHTML == "") sugestii.innerHTML = "Не е пронајден таков збор";
	  sugestii.style.display = 'block';
	  rez.style.display = 'none';
	}
	else {
		rez.innerHTML = '<div class="searching">Се пребарува, Ве молиме почекајте...<img src="images/searching.gif"></div>';
		rez.style.display = 'block';
  	}
}

/* prevzemi od bazata. */
/* prevzemi od bazata. */
function prikazi(jazik,zbor) {
  var rez = document.getElementById('sugestii');
  document.recnik.zbor.value = zbor;
  rez.style.display = 'none';
  if (jazik == "slomkd" || jazik == "mkdslo" || jazik == "angmkd" || jazik == "mkdang") request.open('post', 'upiti/prikazi.php', true);
  else if (jazik == "albmkd" || jazik == "mkdalb") request.open('post', 'upiti/prikazi_alb.php', true);
	   else if (jazik == "leks") request.open('post', 'upiti/prikazi_leks.php', true);
		   else if (jazik == "mkdgrc" || jazik == "grcmkd") request.open('post', 'upiti/prikazi_grc.php', true);
			   else if (jazik == "mkdger" || jazik == "germkd") request.open('post', 'upiti/prikazi_ger.php', true);
				   else  if (jazik == "pravopis") request.open('post', 'upiti/prikazi_ppis.php', true);
				  		 else request.open('post', 'upiti/prikazi2.php', true);
	request.onreadystatechange = uPrikazi;
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	request.send("jazik=" + jazik + "&zbor=" + zbor);
}

function prikazi2(jazik,zbor) {
  var rez = document.getElementById('sugestii');
  document.frmUpd.uZbor.value = zbor;
  rez.style.display = 'none';
}

/* prikazi go rezultatot */
function uPrikazi() {

  var rez = document.getElementById('prevod');
	if (request.readyState == 4 && request.status == 200) {
		rez.innerHTML = request.responseText;
		rez.style.display = 'block';
	} 
	else {
		rez.innerHTML = '<div class="searching">Се вчитува...<img src="images/searching.gif"></div>';
		rez.style.display = 'block';
  	}
}

function show()
{
	var zbor=document.recnik.zbor.value;
	var jazik=document.recnik.jazici.value;
	prikazi(jazik,zbor);
}

function show2()
{
	var zbor=document.frmUpd.uZbor.value;
	var jazik=document.frmUpd.uJazik.value;
	prikazi2(jazik,zbor);
}

function promenaJazik()
{
	var jazik=document.recnik.jazici.value;
	var jazikPrev=document.recnik.jzk.value;
	var sel = document.getElementById('sugestii');
	var menjaj = true;
	if (sel != null)
	{
		sel.innerHTML = "";
		sel.style.display = 'none';
	}
	document.recnik.zbor.value = "";
    var prev = document.getElementById('prevod');
	prev.innerHTML = '';
	prev.style.display = 'none';
	if (jazik.substring(0,2) == jazikPrev.substring(0,2)) menjaj = false;
	if ((jazik == "pravopis" || jazik == "leks") && jazikPrev.substring(0,2) == "mk") manjaj = false;
	if ((jazikPrev == "pravopis" || jazikPrev == "leks") && jazik.substring(0,2) == "mk") menjaj = false;
	if ((jazikPrev == "pravopis" && jazik == "leks") || (jazikPrev == "leks" && jazik == "pravopis")) menjaj = false;
	if (menjaj) document.recnik.zbor.value = "";
	else
	{
		var zbor = document.recnik.zbor.value;
		if (zbor.length > 1) prikazi(jazik,zbor);
	}
	document.recnik.jzk.value = jazik;
}

function addEvent(el, event, func) {
  if (el.addEventListener) {
    el.addEventListener(event, func, false);
  }
  else {
    el['on'+event] = func;
  }
}

function blank()
{
	document.recnik.zbor.value = "";
	var prev = document.getElementById('prevod');
	prev.innerHTML = '';
	prev.style.display = 'none';
}

