 function getActiveText(soz) { 

// Sets text MSIE or Netscape active 
// text based on browser, puts text in form
text = (document.all) ? document.selection.createRange().text : document.getSelection();

//document.theform.text.value = text;
link = "http://www.dijitalsozluk.com/dclick.php?word=" + text + "&sozluk=" + soz;
 var width  = 500;
 var height = 200;
 var lft   = (screen.width  - width)/2;
 var tp    = (screen.height - height)/2;
window.open(link,'','scrollbars=yes,menubar=no,top='+tp+',left='+lft+',height='+height+',width='+width+',resizable=no,toolbar=no,location=no,status=no');
return true;
}

 function  setsozluk(soz) {
setCookie("csozluk",soz,"365");
}

 function  sozluksec() {
document.getElementById('klavye').innerHTML = '<center><table border="0"><tr><td align="center"><a href="http://www.dijitalsozluk.com/ingilizce-sozluk/" ><img src="http://www.dijitalsozluk.com/images/eng.png"><br>İngilizce</a></td><td align="center"><a href="http://www.dijitalsozluk.com/fransizca-sozluk/" ><img src="http://www.dijitalsozluk.com/images/fra.png"><br>Fransızca</a></td><td align="center"><a href="http://www.dijitalsozluk.com/almanca-sozluk/" ><img src="http://www.dijitalsozluk.com/images/ger.png"><br>Almanca</a></td><td align="center"><a href="http://www.dijitalsozluk.com/rusca-sozluk/" ><img src="http://www.dijitalsozluk.com/images/rus.png"><br>Rusca</a></td><td align="center"><a href="http://www.dijitalsozluk.com/turkce-turkce-sozluk/" ><img src="http://www.dijitalsozluk.com/images/tur.png"><br>Türkçe</a></td></tr></table></center><hr> ';
document.getElementById('kutu').style.height="140px";
}

 function basla() {
document.getElementById('txtSearch').focus() ;
document.getElementById('klavye').innerHTML = '<a href="#" onClick="sozluksec() ;">Sözlük Seç</a> | <a href="#" onClick="metinac() ;">Metin Çeviri</a> | <a href="#" onClick="klavye_ac() ;">Sanal Klavye\'yi Aç</a><br> '; 
if(getCookie("klavye")==1)
{
klavye_ac();
}

HideImage();
      }
	  
function klavye_kapat() {
setCookie("klavye","0","365");
document.getElementById('txtSearch').focus() ;
document.getElementById('kutu').style.height="50px";
document.getElementById('klavye').innerHTML = '<a href="#" onClick="sozluksec() ;">Sözlük Seç</a> | <a href="#" onClick="metinac() ;">Metin Çeviri</a> | <a href="#" onClick="klavye_ac() ;">Sanal Klavye\'yi Aç</a><br> ';

      }
	  
function klavye_ac() {
setCookie("klavye","1","365");
document.getElementById('klavye').innerHTML = '<a href="#" onClick="sozluksec() ;">Sözlük Seç</a> | <a href="#" onClick="metinac() ;">Metin Çeviri</a> | <a href="#" onClick="klavye_kapat() ;">Sanal Klavye\'yi Kapat</a><hr><input type="button" class="button" value="â" onclick=\"javascript:addSpec(\'à\');\"><input type="button" class="button" value="á" onclick=\"javascript:addSpec(\'á\');\"><input type="button" class="button" value="ã" onclick=\"javascript:addSpec(\'ã\');\"><input type="button" class="button" value="ä" onclick=\"javascript:addSpec(\'ä\');\"><input type="button" class="button" value="è" onclick=\"javascript:addSpec(\'è\');\"><input type="button" class="button" value="ê" onclick=\"javascript:addSpec(\'ê\');\"><input type="button" class="button" value="é" onclick=\"javascript:addSpec(\'é\');\"><input type="button" class="button" value="ë" onclick=\"javascript:addSpec(\'ë\');\"><input type="button" class="button" value="ì" onclick=\"javascript:addSpec(\'ì\');\"><input type="button" class="button" value="í" onclick=\"javascript:addSpec(\'í\');\"><input type="button" class="button" value="ï" onclick=\"javascript:addSpec(\'ï\');\"><input type="button" class="button" value="ñ" onclick=\"javascript:addSpec(\'ñ\');\"><input type="button" class="button" value="ò" onclick=\"javascript:addSpec(\'ò\');\"><input type="button" class="button" value="ó" onclick=\"javascript:addSpec(\'ó\');\"><input type="button" class="button" value="õ" onclick=\"javascript:addSpec(\'õ\');\"><input type="button" class="button" value="ù" onclick=\"javascript:addSpec(\'ù\');\"><input type="button" class="button" value="ú" onclick=\"javascript:addSpec(\'ú\');\"><input type="button" class="button" value="ß" onclick=\"javascript:addSpec(\'ß\');\"><hr><input type="button" class="button" value="ё" onclick="javascript:addSpec(\'ё\');"><input type="button" class="button" value="й" onclick="javascript:addSpec(\'й\');"><input type="button" class="button" value="ц" onclick="javascript:addSpec(\'ц\');"><input type="button" class="button" value="у" onclick="javascript:addSpec(\'у\');"><input type="button" class="button" value="к" onclick="javascript:addSpec(\'к\');"><input type="button" class="button" value="е" onclick="javascript:addSpec(\'е\');"><input type="button" class="button" value="н" onclick="javascript:addSpec(\'н\');"><input type="button" class="button" value="г" onclick="javascript:addSpec(\'г\');"><input type="button" class="button" value="ш" onclick="javascript:addSpec(\'ш\');"><input type="button" class="button" value="щ" onclick="javascript:addSpec(\'щ\');"><input type="button" class="button" value="з" onclick="javascript:addSpec(\'з\');"><input type="button" class="button" value="х" onclick="javascript:addSpec(\'х\');"><input type="button" class="button" value="ъ" onclick="javascript:addSpec(\'ъ\');"><br><input type="button" class="button" value="ф" onclick="javascript:addSpec(\'ф\');"><input type="button" class="button" value="ы" onclick="javascript:addSpec(\'ы\');"><input type="button" class="button" value="в" onclick="javascript:addSpec(\'в\');"><input type="button" class="button" value="а" onclick="javascript:addSpec(\'а\');"><input type="button" class="button" value="п" onclick="javascript:addSpec(\'п\');"><input type="button" class="button" value="р" onclick="javascript:addSpec(\'р\');"><input type="button" class="button" value="о" onclick="javascript:addSpec(\'о\');"><input type="button" class="button" value="л" onclick="javascript:addSpec(\'л\');"><input type="button" class="button" value="д" onclick="javascript:addSpec(\'д\');"><input type="button" class="button" value="ж" onclick="javascript:addSpec(\'ж\');"><input type="button" class="button" value="э" onclick="javascript:addSpec(\'э\');"><br><input type="button" class="button" value="я" onclick="javascript:addSpec(\'я\');"><input type="button" class="button" value="ч" onclick="javascript:addSpec(\'ч\');"><input type="button" class="button" value="с" onclick="javascript:addSpec(\'с\');"><input type="button" class="button" value="м" onclick="javascript:addSpec(\'м\');"><input type="button" class="button" value="и" onclick="javascript:addSpec(\'и\');"><input type="button" class="button" value="т" onclick="javascript:addSpec(\'т\');"><input type="button" class="button" value="ь" onclick="javascript:addSpec(\'ь\');"><input type="button" class="button" value="б" onclick="javascript:addSpec(\'б\');"><input type="button" class="button" value="ю" onclick="javascript:addSpec(\'ю\');"><hr>';

document.getElementById('txtSearch').focus();
document.getElementById('kutu').style.height="200px";
}

  google.load("language", "1");
    google.setOnLoadCallback(init);
 
    function init() {

      }
    
 
    function submitChange() {
var dil = document.getElementById('metin_dil').value;

//var  src="tr"; var dest="en";

switch(dil)
{
case "1":
  var src="tr"; var dest="en";
  break;
case "2":
  src="en";dest="tr";
  break;
case "3":
  src="tr";dest="fr";
  break;
case "4":
  src="fr";dest="tr";
  break;
case "5":
  src="tr";dest="de";
  break;
case "6":
  src="de";dest="tr";
  break;
case "7":
  src="tr";dest="ru";
  break;
case "8":
  src="ru";dest="tr";
  break;
  
default:
  alert ("Lütfen geçerli bir dil seçiniz.");
}


      var value = document.getElementById('source').value;

      google.language.translate(value, src, dest, translateResult);
      return false;
    }
 
    function translateResult(result) {
      var resultBody = document.getElementById("results_body");
      if (result.translation) {
        var str = '<div class="postEntry"><div class="postHeader"> Çeviri: </div><div class="postContent">' + result.translation.replace('>', '&gt;').replace('<', '&lt;') + '</div></div>';
        resultBody.innerHTML = str;
      } else {
        resultBody.innerHTML = '<span style="color:red">Çeviri hatası!!</span>';
      }
    }
 






var searchReq = getXmlHttpRequestObject();var mov = 0;

function ShowImage()
{

document.getElementById('txtSearch').style.backgroundImage  = 'url("http://www.dijitalsozluk.com/images/loading.gif")';
 
document.getElementById('txtSearch').style.backgroundRepeat = 'no-repeat';
                    
document.getElementById('txtSearch').style.backgroundPosition = 'right';
}

function HideImage()
{
document.getElementById('txtSearch').style.backgroundRepeat = 'no-repeat';
                    
document.getElementById('txtSearch').style.backgroundPosition = 'right';

switch(getCookie("csozluk"))
{

case "frasoz":
  document.getElementById('txtSearch').style.backgroundImage  = 'url("http://www.dijitalsozluk.com/images/fratextbox.png")';
break;
case "engsoz":
  document.getElementById('txtSearch').style.backgroundImage  = 'url("http://www.dijitalsozluk.com/images/engtextbox.png")';
break;
case "tursoz":
  document.getElementById('txtSearch').style.backgroundImage  = 'url("http://www.dijitalsozluk.com/images/turtextbox.png")';
break;
  
default:
document.getElementById('txtSearch').style.backgroundImage  = 'none';
//document.getElementById('txtSearch').style.borderStyle = "solid";
}


} 

function metinac() {
document.getElementById("kutu").style.display = "none";
document.getElementById("metin").style.display = "block";
document.getElementById("sozluk_sonuc").style.display = "none";
document.getElementById("results_body").style.display = "block";
}

function sozlukkayit() {

document.getElementById("metin").style.display = "none";
document.getElementById("kutu").style.display = "block";
document.getElementById("sozluk_sonuc").style.display = "block";
document.getElementById("results_body").style.display = "none";
document.getElementById('txtSearch').focus();

}

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Lütfen tarayıcınızı en son urume yukseltiniz. DijitalSözlük ie.7.x veya firefox 3.x.x.x ile çalışmak üzere tasarlanmıştır.");
	}
}



function searchSuggest(dict) {

var arama = document.getElementById('txtSearch').value ;

	if(arama.length < 3)
	{
	document.getElementById("search_suggest").style.display = "none";
	document.getElementById('search_suggest').innerHTML = '';
	}

	if ((searchReq.readyState == 4 || searchReq.readyState == 0) && arama.length > 2) {
		arama=urlencode(arama);
		searchReq.open("GET", 'http://www.dijitalsozluk.com/searchSuggest.php?dict=' + dict + '&search=' + arama , true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
		ShowImage();
	}

	handleSearchSuggest;
	
		
}


function handleSearchSuggest() {

	if (searchReq.readyState == 4) {
		var str = searchReq.responseText.split("\n");
		var arama = document.getElementById('txtSearch').value;
		var ss = document.getElementById('search_suggest')

		document.getElementById("search_suggest").style.display = "none";
		ss.innerHTML = '';
        
		
		for(i=0; i < str.length - 1; i++) {
		    
			if(i<15)
		    {
			var str1 = str[i];
			var str2 = str1.slice(0,arama.length);
			var srt3 = str1.slice(arama.length);
			var suggest = '<div onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onclick="javascript:setSearch(\'' + str1 + '\');" ';
			suggest += 'class="suggest_link"><b>' + str2 + '</b>' + srt3 + '</div>';
			ss.innerHTML += suggest;
			document.getElementById("search_suggest").style.display = "block";
			
			}
		}
		HideImage();		
	}
	
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}


function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}

function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}

function setSearch(value) {
    document.getElementById("search_suggest").style.display = "none";
	document.getElementById('txtSearch').value = value;
	document.getElementById('search_suggest').innerHTML = '';
	replacetext(document.translation.word.value);

}

document.onclick=function()
{
document.getElementById("search_suggest").style.display = "none";
document.getElementById('search_suggest').innerHTML = '';
}

function replacetext(entry) {

if(document.translation.word.value != '' )
{

document.translation.submit();	
}
else
{
alert ("''Kelime'' kutucuğuna aramak istediğiniz kelimeyi yazınız.");
}

}

function replaceChars(entry, out, add ) {

temp = "" + entry; // temporary holder

while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add + 
temp.substring((pos + out.length), temp.length));
}
return temp;
}

function addSpec(c) {
  var obj = document.forms.translation;

  obj.word.value = obj.word.value + c;
  obj.word.focus();
  searchSuggest();
  return;
}


function addBookmark(title,url) {
if (window.sidebar) { 
window.sidebar.addPanel(title,url,""); 
} else if( document.all ) {
window.external.AddFavorite( url, title);
} else if( window.opera && window.print ) {
return true;
}
}

var unreserved = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.~";
var reserved = "!*'();:@&=+$,/?%#[]";
var allowed = unreserved + reserved;
var hexchars = "0123456789ABCDEFabcdef";

function gethex(decimal) {
  return "%" + hexchars.charAt(decimal >> 4) + hexchars.charAt(decimal & 0xF);
  }

function urlencode(text) {

var decoded = text;
var encoded = "";

    for (var i = 0; i < decoded.length; i++ ) {
      var ch = decoded.charAt(i);
      
      if (unreserved.indexOf(ch) != -1) {
        encoded = encoded + ch;
      } else {

        var charcode = decoded.charCodeAt(i);

        if (charcode < 128) {
          encoded = encoded + gethex(charcode);
        }

        if (charcode > 127 && charcode < 2048) {

          encoded = encoded + gethex((charcode >> 6) | 0xC0);

          encoded = encoded + gethex((charcode & 0x3F) | 0x80);
        }


        if (charcode > 2047 && charcode < 65536) {

          encoded = encoded + gethex((charcode >> 12) | 0xE0);

          encoded = encoded + gethex(((charcode >> 6) & 0x3F) | 0x80);

          encoded = encoded + gethex((charcode & 0x3F) | 0x80);
        } 


        if (charcode > 65535) {

          encoded = encoded + gethex((charcode >> 18) | 0xF0);

          encoded = encoded + gethex(((charcode >> 12) & 0x3F) | 0x80);

          encoded = encoded + gethex(((charcode >> 6) & 0x3F) | 0x80);

          encoded = encoded + gethex((charcode & 0x3F) | 0x80);
        }

      }

    }  

    return encoded;
  }
