function AJAX() {
   var ajax = false;
   // Internet Explorer (5.0+)
   try {
    ajax = new ActiveXObject("Msxml2.XMLHTTP");  // yeni versiyon xmlhttp
   } catch (e) {
       try {
        ajax = new ActiveXObject("Microsoft.XMLHTTP");  // eski versiyon xmlhttp
      } catch (e) {
        ajax = false;
      }
    }
   // Mozilla ve Safari
   if ( !ajax && typeof XMLHttpRequest != 'undefined' ) {
     try{
        ajax = new XMLHttpRequest();
     }catch(e) {   
        ajax = false;
     }
    }
    // Diger
   if ( !ajax && window.createRequest ) {
          try{
        ajax = window.createRequest();
     }catch(e) { 
        ajax = false;
     }
    }
     return ajax;
}

 

 
function sayfayagonder(adres) {
ajax = new AJAX();
var element = document.getElementById("status");
ajax.open("GET", adres, true);
ajax.onreadystatechange = function() {
if (ajax.readyState < 4 )
{ 
  element.innerHTML = "<em>Lutfen Bekleyiniz ...</em>";
} 

if (ajax.readyState == 4 && ajax.status == 200) {
var veri="";
veri=ajax.responseText;
element.innerHTML = ".";
if (trim(veri)=="ok!") {
deisaret();
element.innerHTML = "Yanıtınız Doğru ama Kutular Tamamen Doldurulmamış."; } 
 else {
 
 if (trim(veri)=="done") {
deisaret();
element.innerHTML = "TEBRİKLER!!!!!!";
 } else {
  
deisaret();
isaret(veri); 
}
}
}
    }
    ajax.send(null);
}

//-----------------------------------
//// google sagolsun basladi....
////valla tam boyle bir sey yapsam diyordum, super oldu
function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim(str) {
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}
//google sagolsun sona erdi
//---------------------------------


//**********************************************************************
//
//bu satirdan itibaren Engin Deniz tarafından kodlanmıştır
//
//2007-12-20
//
//engindeniz.net
//
//sorularınız için ana sayfamda yer alan mailimden bana ulaşabilirsiniz.
//
//**********************************************************************


var no=36;
function on_focus(deger) { 
no=String(deger).substring(1,3);
document.getElementById(deger).style.backgroundColor = '#f0f0f0'; 
document.getElementById("sd"+no).style.backgroundColor = '#f0f0f0'; 
} 

function on_blur(deger) { 
no=String(deger).substring(1,3);
document.getElementById(deger).style.backgroundColor = 'White'; 
document.getElementById("sd"+no).style.backgroundColor = 'White'; 

}

window.document.onkeyup = KeyCheck;       
function KeyCheck(event)
{

//her browserda çalışması için event'i anlatıyorum :)
 if(event==null) event = window.event;
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
//-----------------------------	
   switch(keyCode)
   {
	case 37:
	//sol
	 var sa=1;
	 var set=0;
		while(set<1) {
		if (document.getElementById("k"+(parseInt(no)-sa))!=null) {
	   document.getElementById("k"+(parseInt(no)-sa)).focus();
	   set=1;
	   }  else { 
	       if (parseInt(no)-sa<0) { break;}
	   sa=sa+1;
	   set=0;
		}
			} 
	break;      
	case 38:
	//yukarı
	 var sa=9;
	 var set=0;
	while(set<1) {
		if (document.getElementById("k"+(parseInt(no)-sa))!=null) {
	   document.getElementById("k"+(parseInt(no)-sa)).focus();
	   set=1;
			}  else { 
				if (parseInt(no)-sa<0) { break;}
				sa=sa+9;
				set=0;
				}
	} 
      break;      
	case 39:
	//sag
  	var sa=1;
	 var set=0;
	while(set<1) {
		if (document.getElementById("k"+(parseInt(no)+sa))!=null) {
	   document.getElementById("k"+(parseInt(no)+sa)).focus();
	   set=1;
	   }  else { 
	    if (parseInt(no)+sa>81) { break;}
	   sa=sa+1;
	   set=0;}
	} 
    break;      
	case 40:
	//asagi
	var sa=9;
	var set=0;
	while(set<1) {
		if (document.getElementById("k"+(parseInt(no)+sa))!=null) {
	   document.getElementById("k"+(parseInt(no)+sa)).focus();
	   set=1;
	   }  else { 
	  
	    if (parseInt(no)+sa>81) { break;}
		
	   sa=sa+9;
	   set=0;}
	}
    break;   
    }
}

function bildir(str) {
if (str!="dur") {
random_num = (Math.round((Math.random()*9000)+1));
sayfayagonder('bulmaca.php?sid=' + Math.random() + '&cozum=' + str);
}
}



function isaret(goster)
{
var goster = eval(goster);
var i=0;
for (i=0;i<=goster.length;i++)
{if(document.getElementById("k"+goster[i])!=null) {
document.getElementById("k"+goster[i]).style.backgroundColor = '#00FFFF';
}
}
}


function deisaret()
{
var i=0;
var k=0;
for (k = 0; k <= 81; k++) {
if(document.getElementById("k"+k)!=null) {
document.getElementById("k"+k).style.backgroundColor = '#ffffff';
}
}
}



function Topla() {
var k;
var bak=0;
var toplam = "";
var elements;
for (k = 1; k <= 81; k++) {
elements=document.getElementById("k"+k);
if(elements==null) {
toplam +="@";
}else {
if(elements.value==0) { toplam +="|"; } else { bak++; toplam +=document.getElementById("k"+k).value;}
}
}
if(bak==0){
deisaret();
toplam="dur";
} else {
toplam+="&soru="+document.getElementById("soru").value+"&islem="+document.getElementById("islem").value;
}
//alert(toplam);
return toplam;
}


function pencere(tur,cvp) 
{ 
var cvp;
window.open('?islem='+tur+'&soru='+cvp,'Cozum','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=400,height=500');
}

function temizle()
{
var i=0;
var k=0;
for (i = 0; (i < document.forms.length); i++) {
document.forms[i].reset();
  }
deisaret();
}

function yenile()
{
temizle();
window.location.reload();
}
