//var klavye_turu="tur";//kullanıcının klavye seçenekleri
var sonders; //kullanıcı en son hangi dersi calisiyor.
var seciliders;//kullancı şu an hangi dersi çalışıyor
var zamanlayici;
var acilis_ekrani_yuklendimi=false;
var temel_url="";
var fis;
var x; //fis arrayinin x indisi
var y; //fis arrayinin y indisi
var x_uzunluk=0; //fis arrayinin x uzunlugu
var y_uzunluk=0; //fis arrayanin y uzunlugu
var dogru; //ders boyunca yapmış oldugu dogru sayısı
var dogruluk; //doğruluk yüzdesi
var txt_dogruluk;
var txt_hiz;
var hizlilik; //hızlılık yüzdesi
var hizlilikhedef=100; // geçmesi gereken hedef
var dogrulukhedef=95; // kaç doğru yapması gerektiği
var t0; //derse başlangıç anı
var yanlis; //ders boyunca yapmış oldugu yanlış sayısı
var basilikod; //
var basilikarakter;
var sonrakikod;
var sonuc;
var oncekikod;
var satirsonutusu;
var sifirlandi;
var shiftyanikmi=false;
var sag_el_karakter= new Array ("Q","W","E","R","T","A","S","D","F","G",">","Z","X","C","V","B","!","@","#","$","%","^","'");
var sol_el_karakter= new Array ("{","}","&","+","?","_","Y","U","I","O","P","H","J","K","L",";","N","M",":",'"',"*","(",")","_");

var sag_el_kod= new Array();
for (i = 0; i < sag_el_karakter.length-1; i++){
    sag_el_kod[i]=sag_el_karakter[i].charCodeAt(0);
}

var sol_el_kod= new Array();
for (i = 0; i < sol_el_karakter.length-1; i++){
    sol_el_kod[i]=sol_el_karakter[i].charCodeAt(0);
}


function klavye_bas (kullanici) {
	klavye_oku(kullanici);
}

function dersler_menusu_olustur(menulimiti) {
    var dersmenusu= "<select id=\"ders\" onchange=\"dersler_menusu_cevap(this.value);\" class=\"ders\">";
    for (i=1; i<menulimiti; i++) {
        dersmenusu += "<option value=\""+i+"\">" + i + "</option>";
    }
    dersmenusu +="<option selected=true value=\""+i+"\">" + i + "</option>";
    dersmenusu +="</select>";
    document.getElementById("dersler").innerHTML = dersmenusu;
}

function dersler_menusu_cevap(secim) {
	sifirlandi=true;
    seciliders=secim;
    yeni_ders(secim);
}

function sonuc_hesapla() {
    var hizgecti= false;
    var dogrulukgecti=false;
    if (hizlilikhedef<=hizlilik) hizgecti=true;
    if (dogrulukhedef<=dogruluk) dogrulukgecti=true;

    if ( (dogruluk>=95) && (hizlilik >=100) ){
        sunucuya_rekor_yaz(kullanici_adi,seciliders,dogruluk,hizlilik);
    }
    if ( (hizgecti==true) && (dogrulukgecti==true)  && (seciliders==sonders) ) {
        //alert("seciliders="+seciliders+" sonders="+ sonders);
		sonders= sonders + 1;
		//alert ("sonders artırıldı ama sonuç kaç" + sonders);
		sunucuya_sonuc_yaz(kullanici_adi,sonders);

    } else {
        alert("Yeni derse geçmek için\nkaldığınız en son dersi\n yeterli bir skorla bitirmelisiniz!");
        sifirlandi=true;
        //yeni_ders(seciliders);
		klavye_sahneye();
	}
}

function listede_varmi(arr, val) {
  inArray = false;

  for (i = 0; i < arr.length; i++)
    if (val == arr[i])
        inArray = true;

  return inArray;
}

function yeni_ders(secim) {
    onceki_tusu_sondur();
    document.klavye.yazmafisi.value="";
    document.klavye.yazmafisi.disabled=false;
    document.klavye.yazmafisi.focus();
    x=0;
    y=0;
    x_uzunluk=0;
    y_uzunluk=0;
    dogru=0;
    yanlis=0;
    hizlilik=0;
    dogruluk=0;
    basilikod=null;
    basilikarakter=null;
    sonrakikod=null;
    oncekikod=null;
    satirsonutusu=null;
    sifirlandi=false;
    shiftyanikmi=false;
    eval("fis=fis" + secim);
    yeni_fis();
    t0=new Date();
}

function yeni_fis() {
   sifirlandi=true;
   y_uzunluk= fis.length;
   x_uzunluk= fis [y].length;
   satir_sonu_tusu_belirle();
   document.klavye.okumafisi.value= fis [y];
   document.klavye.yazmafisi.value= "";
   satir_sonu_tusu_sondur();
   mutlak_shifti_sondur ();
   sonraki_tusu_yak();
   varsa_shifti_yak();
   dogruluk_hesapla();
   t=new Date();
   hiz_hesapla(t);
}

function yenitus(e) {
    if(window.event) {
        basilikod = e.keyCode;
		//alert("basılı kod="+basilikod);
    } else if(e.which) {
        basilikod = e.which;
    }

    if (basilikod==null || basilikod==8){
        return false;//alt gr, tab
    }else {
        basilikarakter = String.fromCharCode(basilikod);
        if ( x < x_uzunluk) {
            varsa_shifti_sondur();
            sonraki_tusu_yak();
            varsa_shifti_yak();

			//alert("basılı karakter" + basilikarakter + "fisycarx=" +fis[y].charAt(x));
			if ( basilikarakter==fis[y].charAt(x)) {

				dogru ++;
            } else {
                yanlis ++;
                //document.klavye.yanlis_sayisi.value= yanlis;
            }
            if (x==x_uzunluk-1) satir_sonu_tusu_yak();
        }else if(x>=x_uzunluk){
           if (satirsonutusu==basilikod) {
                dogru ++;
            }else {
                yanlis++;
                //document.klavye.yanlis_sayisi.value= yanlis;
            }
            x=0;
            y++;
            if (y==y_uzunluk){//fis sonuna da gelindi mi
                document.klavye.yazmafisi.disabled=true;
                hiz_hesapla();
                dogruluk_hesapla();
                sonuc_hesapla();
            } else {
                yeni_fis();
            }
            return false;
        }
        x++;
        basilikod=null;//alt gr nin tamponu temizlemek icin
    }
}
function sonraki_tusu_yak(){
    onceki_tusu_sondur();
    if ( (x+1) >= x_uzunluk) return 0;

    if (sifirlandi==true){
        sonrakikarakter=fis[y].charAt(x);
		sifirlandi=false;
    }else {
		sonrakikarakter=fis[y].charAt(x+1);
    }
    sonrakikod= sonrakikarakter.charCodeAt(0);
     switch(sonrakikod) {
        case 32:document.klavye.bosluk.style.background='#c98321';
                document["basparmaklar"].src= temel_url + "../grafikler/basparmaklar_sari.jpg";
                break;
        case 33:document.klavye.bir.style.background='#c98321';
                document["sol_serce"].src= temel_url + "../grafikler/sol_serce_sari.jpg";
                break;
        case 34:document.klavye.tektirnak.style.background='#c98321';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                break;
        case 35:document.klavye.uc.style.background='#c98321';
                document["sol_orta"].src= temel_url + "../grafikler/sol_orta_sari.jpg";
                break;
        case 36:document.klavye.dort.style.background='#c98321';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                break;
        case 37:document.klavye.bes.style.background='#c98321';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                break;
        case 38:document.klavye.yedi.style.background='#c98321';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret_sari.jpg";
                break;
        case 39:document.klavye.tektirnak.style.background='#c98321';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                break;
        case 40:document.klavye.dokuz.style.background='#c98321';
                document["sag_yuzuk"].src= temel_url + "../grafikler/sag_yuzuk_sari.jpg";
                break;
        case 41:document.klavye.sifir.style.background='#c98321';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                break;
        case 42:document.klavye.sekiz.style.background='#c98321';
                document["sag_orta"].src= temel_url + "../grafikler/sag_orta_sari.jpg";
                break;
        case 43:document.klavye.esittir.style.background='#c98321';
                document["sag_serce"].src="../grafikler/sag_serce_sari.jpg";
                break;
        case 44:document.klavye.virgul.style.background='#c98321';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                break;
        case 45:document.klavye.eksi.style.background='#c98321';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                break;
        case 47:document.klavye.bolu.style.background='#c98321';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                break;
        case 48:document.klavye.sifir.style.background='#c98321';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                break;
        case 49:document.klavye.bir.style.background='#c98321';
                document["sol_serce"].src= temel_url + "../grafikler/sol_serce_sari.jpg";
                break;
        case 50:document.klavye.iki.style.background='#c98321';
                document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk_sari.jpg";
                break;
        case 51:document.klavye.uc.style.background='#c98321';
                document["sol_orta"].src= temel_url + "../grafikler/sol_orta_sari.jpg";
                break;
        case 52:document.klavye.dort.style.background='#c98321';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                break;
        case 53:document.klavye.bes.style.background='#c98321';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                break;
        case 54:document.klavye.alti.style.background='#c98321';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                break;
        case 55:document.klavye.yedi.style.background='#c98321';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret_sari.jpg";
                break;
        case 56:document.klavye.sekiz.style.background='#c98321';
                document["sag_orta"].src= temel_url + "../grafikler/sag_orta_sari.jpg";
                break;
        case 57:document.klavye.dokuz.style.background='#c98321';
                document["sag_yuzuk"].src= temel_url + "../grafikler/sag_yuzuk_sari.jpg";
                break;
        case 63:document.klavye.bolu.style.background='#c98321';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                break;
        case 59:document.klavye.virgul.style.background='#c98321';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                break;
        case 60:document.klavye.kucuktur.style.background='#c98321';
                document["sol_serce"].src= temel_url + "../grafikler/sol_serce_sari.jpg";
                break;
        case 61:document.klavye.esittir.style.background='#c98321';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                break;
        case 62:document.klavye.kucuktur.style.background='#c98321';
                document["sol_serce"].src= temel_url + "../grafikler/sol_serce_sari.jpg";
                break;
        case 63:document.klavye.yildiz.style.background='#c98321';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                break;
        case 64:document.klavye.iki.style.background='#c98321';
                document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk_sari.jpg";
                break;
        case 65:document.klavye.A.style.background='#c98321';
                document["sol_serce"].src= temel_url + "../grafikler/sol_serce_sari.jpg";
                break;
        case 66:document.klavye.B.style.background='#c98321';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                break;
        case 67:document.klavye.C.style.background='#c98321';
                document["sol_orta"].src= temel_url + "../grafikler/sol_orta_sari.jpg";
                break;
        case 68:document.klavye.D.style.background='#c98321';
                document["sol_orta"].src= temel_url + "../grafikler/sol_orta_sari.jpg";
                break;
        case 69:document.klavye.E.style.background='#c98321';
                document["sol_orta"].src= temel_url + "../grafikler/sol_orta_sari.jpg";
                break;
        case 70:document.klavye.F.style.background='#c98321';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                break;
        case 71:document.klavye.G.style.background='#c98321';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                break;
        case 72:document.klavye.H.style.background='#c98321';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret_sari.jpg";
                break;
        case 73:document.klavye.I.style.background='#c98321';
                document["sag_orta"].src= temel_url + "../grafikler/sag_orta_sari.jpg";
                break;
        case 74:document.klavye.J.style.background='#c98321';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret_sari.jpg";
                break;
        case 75:document.klavye.K.style.background='#c98321';
                document["sag_orta"].src= temel_url + "../grafikler/sag_orta_sari.jpg";
                break;
        case 76:document.klavye.L.style.background='#c98321';
                document["sag_yuzuk"].src= temel_url + "../grafikler/sag_yuzuk_sari.jpg";
                break;
        case 77:document.klavye.M.style.background='#c98321';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret_sari.jpg";
                break;
        case 78:document.klavye.N.style.background='#c98321';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret_sari.jpg";
                break;
        case 79:document.klavye.O.style.background='#c98321';
                document["sag_yuzuk"].src= temel_url + "../grafikler/sag_yuzuk_sari.jpg";
                break;
        case 80:document.klavye.P.style.background='#c98321';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret_sari.jpg";
                break;
        case 81:document.klavye.Q.style.background='#c98321';
                document["sol_serce"].src= temel_url + "../grafikler/sol_serce_sari.jpg";
                break;
        case 82:document.klavye.R.style.background='#c98321';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                break;
        case 83:document.klavye.S.style.background='#c98321';
                document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk_sari.jpg";
                break;
        case 84:document.klavye.T.style.background='#c98321';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                break;
        case 85:document.klavye.U.style.background='#c98321';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret_sari.jpg";
                break;
        case 86:document.klavye.V.style.background='#c98321';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                break;
        case 87:document.klavye.W.style.background='#c98321';
                document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk_sari.jpg";
                break;
        case 88:document.klavye.X.style.background='#c98321';
                document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk_sari.jpg";
                break;
        case 89:document.klavye.Y.style.background='#c98321';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret_sari.jpg";
                break;
        case 90:document.klavye.Z.style.background='#c98321';
                document["sol_serce"].src= temel_url + "../grafikler/sol_serce_sari.jpg";
                break;
        case 91:document.klavye.kp_ac.style.background='#c98321';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                break;
        case 92:document.klavye.yildiz.style.background='#c98321';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                break;
        case 93:document.klavye.kp_kapa.style.background='#c98321';
                document["sag_yuzuk"].src= temel_url + "../grafikler/sag_yuzuk_sari.jpg";
                break;
        case 94:document.klavye.alti.style.background='#c98321';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                break;
        case 95:document.klavye.eksi.style.background='#c98321';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                break;
        case 96:document.klavye.iki.style.background='#c98321';
                document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk_sari.jpg";
                break;
        case 97:document.klavye.A.style.background='#c98321';
                document["sol_serce"].src= temel_url + "../grafikler/sol_serce_sari.jpg";
                break;
        case 98:document.klavye.B.style.background='#c98321';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                break;
        case 99:document.klavye.C.style.background='#c98321';
                document["sol_orta"].src= temel_url + "../grafikler/sol_orta_sari.jpg";
                break;
        case 100:document.klavye.D.style.background='#c98321';
                 document["sol_orta"].src= temel_url + "../grafikler/sol_orta_sari.jpg";
                 break;
        case 101:document.klavye.E.style.background='#c98321';
                 document["sol_orta"].src= temel_url + "../grafikler/sol_orta_sari.jpg";
                 break;
        case 102:document.klavye.F.style.background='#c98321';
                 document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                 break;
        case 103:document.klavye.G.style.background='#c98321';
                 document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                 break;
        case 104:document.klavye.H.style.background='#c98321';
                 document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret_sari.jpg";
                 break;
        case 105:document.klavye.I.style.background='#c98321';
                document["sag_orta"].src= temel_url + "../grafikler/sag_orta_sari.jpg";
                break;
        case 106:document.klavye.J.style.background='#c98321';
                 document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret_sari.jpg";
                 break;
        case 107:document.klavye.K.style.background='#c98321';
                 document["sag_orta"].src= temel_url + "../grafikler/sag_orta_sari.jpg";
                 break;
        case 108:document.klavye.L.style.background='#c98321';
                 document["sag_yuzuk"].src= temel_url + "../grafikler/sag_yuzuk_sari.jpg";
                 break;
        case 109:document.klavye.M.style.background='#c98321';
                 document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret_sari.jpg";
                 break;
        case 110:document.klavye.N.style.background='#c98321';
                 document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret_sari.jpg";
                 break;
        case 111:document.klavye.O.style.background='#c98321';
                 document["sag_yuzuk"].src= temel_url + "../grafikler/sag_yuzuk_sari.jpg";
                 break;
        case 112:document.klavye.P.style.background='#c98321';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                 break;
        case 113:document.klavye.Q.style.background='#c98321';
                 document["sol_serce"].src= temel_url + "../grafikler/sol_serce_sari.jpg";
                 break;
        case 114:document.klavye.R.style.background='#c98321';
                 document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                 break;
        case 115:document.klavye.S.style.background='#c98321';
                 document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk_sari.jpg";
                 break;
        case 116:document.klavye.T.style.background='#c98321';
                 document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                 break;
        case 117:document.klavye.U.style.background='#c98321';
                 document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret_sari.jpg";
                 break;
        case 118:document.klavye.V.style.background='#c98321';
                 document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret_sari.jpg";
                 break;
        case 119:document.klavye.W.style.background='#c98321';
                 document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk_sari.jpg";
                 break;
        case 120:document.klavye.X.style.background='#c98321';
                 document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk_sari.jpg";
                 break;
        case 121:document.klavye.Y.style.background='#c98321';
                 document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret_sari.jpg";
                 break;
        case 122:document.klavye.Z.style.background='#c98321';
                 document["sol_serce"].src= temel_url + "../grafikler/sol_serce_sari.jpg";
                 break;
        case 123:document.klavye.kp_ac.style.background='#c98321';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                 break;
        case 124:document.klavye.kucuktur.style.background='#c98321';
                 document["sol_serce"].src= temel_url + "../grafikler/sol_serce_sari.jpg";
                 break;
        case 125:document.klavye.kp_kapa.style.background='#c98321';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                 break;
        case 127:document.klavye.del.style.background='#c98321';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                 break;
        case 287:document.klavye.kp_ac.style.background='#c98321';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                 break;
        case 286:document.klavye.kp_ac.style.background='#c98321';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                 break;
        case 93:document.klavye.kp_kapa.style.background='#c98321';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                 break;
        case 58:document.klavye.noktalivirgul.style.background='#c98321';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                 break;
        case 59:document.klavye.noktalivirgul.style.background='#c98321';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                 break;
        case 305:document.klavye.I.style.background='#c98321';
                 document["sag_orta"].src= temel_url + "../grafikler/sag_orta_sari.jpg";
                 break;
        case 39:document.klavye.tektirnak.style.background='#c98321';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
                 break;
        case 44:document.klavye.virgul.style.background='#c98321';
                 document["sag_orta"].src= temel_url + "../grafikler/sag_orta_sari.jpg";
                 break;
        case 60:document.klavye.virgul.style.background='#c98321';
                 document["sag_orta"].src= temel_url + "../grafikler/sag_orta_sari.jpg";
                 break;
        case 46:document.klavye.nokta.style.background='#c98321';
                 document["sag_yuzuk"].src= temel_url + "../grafikler/sag_yuzuk_sari.jpg";
                 break;
        case 62:document.klavye.nokta.style.background='#c98321';
                 document["sag_yuzuk"].src= temel_url + "../grafikler/sag_yuzuk_sari.jpg";
                 break;
       }
       oncekikod=sonrakikod;
}

function onceki_tusu_sondur(){
     if (oncekikod==null)return 0;
     switch(oncekikod) {
        case 32:document.klavye.bosluk.style.background='black';
                document["basparmaklar"].src= temel_url + "../grafikler/basparmaklar.jpg";
                break;
        case 33:document.klavye.bir.style.background='black';
                document["sol_serce"].src= temel_url + "../grafikler/sol_serce.jpg";
                break;
        case 34:document.klavye.tektirnak.style.background='black';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                break;
        case 35:document.klavye.uc.style.background='black';
                document["sol_orta"].src= temel_url + "../grafikler/sol_orta.jpg";
                break;
        case 36:document.klavye.dort.style.background='black';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                break;
        case 37:document.klavye.bes.style.background='black';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                break;
        case 38:document.klavye.yedi.style.background='black';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret.jpg";
                break;
        case 39:document.klavye.tektirnak.style.background='black';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                break;
        case 40:document.klavye.dokuz.style.background='black';
                document["sag_yuzuk"].src= temel_url + "../grafikler/sag_yuzuk.jpg";
                break;
        case 41:document.klavye.sifir.style.background='black';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                break;
        case 42:document.klavye.sekiz.style.background='black';
                document["sag_orta"].src= temel_url + "../grafikler/sag_orta.jpg";
                break;
        case 43:document.klavye.esittir.style.background='black';
                document["sag_serce"].src="./grafikler/sag_serce.jpg";
                break;
        case 44:document.klavye.virgul.style.background='black';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                break;
        case 45:document.klavye.eksi.style.background='black';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                break;
        case 47:document.klavye.bolu.style.background='black';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                break;
        case 48:document.klavye.sifir.style.background='black';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                break;
        case 49:document.klavye.bir.style.background='black';
                document["sol_serce"].src= temel_url + "../grafikler/sol_serce.jpg";
                break;
        case 50:document.klavye.iki.style.background='black';
                document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk.jpg";
                break;
        case 51:document.klavye.uc.style.background='black';
                document["sol_orta"].src= temel_url + "../grafikler/sol_orta.jpg";
                break;
        case 52:document.klavye.dort.style.background='black';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                break;
        case 53:document.klavye.bes.style.background='black';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                break;
        case 54:document.klavye.alti.style.background='black';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                break;
        case 55:document.klavye.yedi.style.background='black';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret.jpg";
                break;
        case 56:document.klavye.sekiz.style.background='black';
                document["sag_orta"].src= temel_url + "../grafikler/sag_orta.jpg";
                break;
        case 57:document.klavye.dokuz.style.background='black';
                document["sag_yuzuk"].src= temel_url + "../grafikler/sag_yuzuk.jpg";
                break;
        case 63:document.klavye.bolu.style.background='black';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                break;
        case 59:document.klavye.virgul.style.background='black';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                break;
        case 60:document.klavye.kucuktur.style.background='black';
                document["sol_serce"].src= temel_url + "../grafikler/sol_serce.jpg";
                break;
        case 61:document.klavye.esittir.style.background='black';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                break;
        case 62:document.klavye.kucuktur.style.background='black';
                document["sol_serce"].src= temel_url + "../grafikler/sol_serce.jpg";
                break;
        case 63:document.klavye.yildiz.style.background='black';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                break;
        case 64:document.klavye.iki.style.background='black';
                document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk.jpg";
                break;
        case 65:document.klavye.A.style.background='black';
                document["sol_serce"].src= temel_url + "../grafikler/sol_serce.jpg";
                break;
        case 66:document.klavye.B.style.background='black';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                break;
        case 67:document.klavye.C.style.background='black';
                document["sol_orta"].src= temel_url + "../grafikler/sol_orta.jpg";
                break;
        case 68:document.klavye.D.style.background='black';
                document["sol_orta"].src= temel_url + "../grafikler/sol_orta.jpg";
                break;
        case 69:document.klavye.E.style.background='black';
                document["sol_orta"].src= temel_url + "../grafikler/sol_orta.jpg";
                break;
        case 70:document.klavye.F.style.background='black';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                break;
        case 71:document.klavye.G.style.background='black';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                break;
        case 72:document.klavye.H.style.background='black';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret.jpg";
                break;
        case 73:document.klavye.I.style.background='black';
                document["sag_orta"].src= temel_url + "../grafikler/sag_orta.jpg";
                break;
        case 74:document.klavye.J.style.background='black';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret.jpg";
                break;
        case 75:document.klavye.K.style.background='black';
                document["sag_orta"].src= temel_url + "../grafikler/sag_orta.jpg";
                break;
        case 76:document.klavye.L.style.background='black';
                document["sag_yuzuk"].src= temel_url + "../grafikler/sag_yuzuk.jpg";
                break;
        case 77:document.klavye.M.style.background='black';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret.jpg";
                break;
        case 78:document.klavye.N.style.background='black';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret.jpg";
                break;
        case 79:document.klavye.O.style.background='black';
                document["sag_yuzuk"].src= temel_url + "../grafikler/sag_yuzuk.jpg";
                break;
        case 80:document.klavye.P.style.background='black';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret.jpg";
                break;
        case 81:document.klavye.Q.style.background='black';
                document["sol_serce"].src= temel_url + "../grafikler/sol_serce.jpg";
                break;
        case 82:document.klavye.R.style.background='black';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                break;
        case 83:document.klavye.S.style.background='black';
                document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk.jpg";
                break;
        case 84:document.klavye.T.style.background='black';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                break;
        case 85:document.klavye.U.style.background='black';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret.jpg";
                break;
        case 86:document.klavye.V.style.background='black';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                break;
        case 87:document.klavye.W.style.background='black';
                document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk.jpg";
                break;
        case 88:document.klavye.X.style.background='black';
                document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk.jpg";
                break;
        case 89:document.klavye.Y.style.background='black';
                document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret.jpg";
                break;
        case 90:document.klavye.Z.style.background='black';
                document["sol_serce"].src= temel_url + "../grafikler/sol_serce.jpg";
                break;
        case 91:document.klavye.kp_ac.style.background='black';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                break;
        case 92:document.klavye.yildiz.style.background='black';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                break
        case 94:document.klavye.alti.style.background='black';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                break;
        case 95:document.klavye.eksi.style.background='black';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                break;
        case 96:document.klavye.iki.style.background='black';
                document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk.jpg";
                break;
        case 97:document.klavye.A.style.background='black';
                document["sol_serce"].src= temel_url + "../grafikler/sol_serce.jpg";
                break;
        case 98:document.klavye.B.style.background='black';
                document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                break;
        case 99:document.klavye.C.style.background='black';
                document["sol_orta"].src= temel_url + "../grafikler/sol_orta.jpg";
                break;
        case 100:document.klavye.D.style.background='black';
                 document["sol_orta"].src= temel_url + "../grafikler/sol_orta.jpg";
                 break;
        case 101:document.klavye.E.style.background='black';
                 document["sol_orta"].src= temel_url + "../grafikler/sol_orta.jpg";
                 break;
        case 102:document.klavye.F.style.background='black';
                 document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                 break;
        case 103:document.klavye.G.style.background='black';
                 document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                 break;
        case 104:document.klavye.H.style.background='black';
                 document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret.jpg";
                 break;
        case 105:document.klavye.I.style.background='black';
                document["sag_orta"].src= temel_url + "../grafikler/sag_orta.jpg";
                break;
        case 106:document.klavye.J.style.background='black';
                 document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret.jpg";
                 break;
        case 107:document.klavye.K.style.background='black';
                 document["sag_orta"].src= temel_url + "../grafikler/sag_orta.jpg";
                 break;
        case 108:document.klavye.L.style.background='black';
                 document["sag_yuzuk"].src= temel_url + "../grafikler/sag_yuzuk.jpg";
                 break;
        case 109:document.klavye.M.style.background='black';
                 document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret.jpg";
                 break;
        case 110:document.klavye.N.style.background='black';
                 document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret.jpg";
                 break;
        case 111:document.klavye.O.style.background='black';
                 document["sag_yuzuk"].src= temel_url + "../grafikler/sag_yuzuk.jpg";
                 break;
        case 112:document.klavye.P.style.background='black';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                 break;
        case 113:document.klavye.Q.style.background='black';
                 document["sol_serce"].src= temel_url + "../grafikler/sol_serce.jpg";
                 break;
        case 114:document.klavye.R.style.background='black';
                 document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                 break;
        case 115:document.klavye.S.style.background='black';
                 document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk.jpg";
                 break;
        case 116:document.klavye.T.style.background='black';
                 document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                 break;
        case 117:document.klavye.U.style.background='black';
                 document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret.jpg";
                 break;
        case 118:document.klavye.V.style.background='black';
                 document["sol_isaret"].src= temel_url + "../grafikler/sol_isaret.jpg";
                 break;
        case 119:document.klavye.W.style.background='black';
                 document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk.jpg";
                 break;
        case 120:document.klavye.X.style.background='black';
                 document["sol_yuzuk"].src= temel_url + "../grafikler/sol_yuzuk.jpg";
                 break;
        case 121:document.klavye.Y.style.background='black';
                 document["sag_isaret"].src= temel_url + "../grafikler/sag_isaret.jpg";
                 break;
        case 122:document.klavye.Z.style.background='black';
                 document["sol_serce"].src= temel_url + "../grafikler/sol_serce.jpg";
                 break;
        case 123:document.klavye.kp_ac.style.background='black';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                 break;
        case 124:document.klavye.kucuktur.style.background='black';
                 document["sol_serce"].src= temel_url + "../grafikler/sol_serce.jpg";
                 break;
        case 125:document.klavye.kp_kapa.style.background='black';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                 break;
        case 93:document.klavye.kp_kapa.style.background='black';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                 break;
        case 127:document.klavye.del.style.background='black';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                 break;
        case 91:document.klavye.kp_ac.style.background='black';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                 break;
        case 123:document.klavye.kp_ac.style.background='black';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                 break;
        case 125:document.klavye.kp_kapa.style.background='black';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                 break;
        case 59:document.klavye.noktalivirgul.style.background='black';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                 break;
        case 58:document.klavye.noktalivirgul.style.background='black';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                 break;
        case 305:document.klavye.I.style.background='black';
                 document["sag_orta"].src= temel_url + "../grafikler/sag_orta.jpg";
                 break;
        case 39:document.klavye.tektirnak.style.background='black';
                 document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
                 break;
        case 44:document.klavye.virgul.style.background='black';
                 document["sag_orta"].src= temel_url + "../grafikler/sag_orta.jpg";
                 break;
        case 60:document.klavye.virgul.style.background='black';
                 document["sag_orta"].src= temel_url + "../grafikler/sag_orta.jpg";
                 break;
        case 46:document.klavye.nokta.style.background='black';
                 document["sag_yuzuk"].src= temel_url + "../grafikler/sag_yuzuk.jpg";
                 break;
        case 62:document.klavye.nokta.style.background='black';
                 document["sag_yuzuk"].src= temel_url + "../grafikler/sag_yuzuk.jpg";
                 break;
       }
}

function satir_sonu_tusu_belirle () {
   numara=Math.round(Math.random()); // yazÄ± tura atmak gibi 0 1 degerleri doner.
   if (numara==0) { //space tuÅŸuna basÄ±lmÄ±ÅŸtÄ±r.
        document.getElementById('yazmafisi_satirsonu').innerHTML="[Space]";
        satirsonutusu= 32; //space tuÅŸ kodu
   }else {  //giris tuÅŸuna basÄ±lmÄ±ÅŸtÄ±r.
        document.getElementById('yazmafisi_satirsonu').innerHTML="[Enter]";
        satirsonutusu= 13; //giris tuÅŸ kodu
   }
}

function satir_sonu_tusu_sondur () {
    if (satirsonutusu==null) return 0;
		if (navigator.appName=="Microsoft Internet Explorer") {
			//document.getElementById("giris").innerHTML="<img src='../grafikler/entera2.jpg'>";
		}else {
			document.klavye.giris.style.background='black';
		}
		document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
		document.klavye.bosluk.style.background='black';
		document["basparmaklar"].src= temel_url + "../grafikler/basparmaklar.jpg";
 }

function satir_sonu_tusu_yak() {
     if (satirsonutusu==13) {
                document.klavye.giris.style.background='#c98321';
                document["sag_serce"].src= temel_url + "../grafikler/sag_serce_sari.jpg";
     }else if(satirsonutusu==32) {
                document.klavye.bosluk.style.background='#c98321';
                document["basparmaklar"].src= temel_url + "../grafikler/basparmaklar_sari.jpg";
     }
 }

function varsa_shifti_yak () {
    sonuc=listede_varmi(sol_el_kod,sonrakikod);
    if (sonuc==true) {
        document.klavye.sol_shift.style.background='#7e8d4a';
        document["sol_serce"].src= temel_url + "../grafikler/sol_serce_yesil.jpg";
        shiftyanikmi=true;
        return 0;
    }
    sonuc=listede_varmi(sag_el_kod,sonrakikod);
    if (sonuc==true){
        document.klavye.sag_shift.style.background='#7e8d4a';
        document["sag_serce"].src= temel_url + "../grafikler/sag_serce_yesil.jpg";
        shiftyanikmi=true;
    }
}
function mutlak_shifti_sondur() {
        document.klavye.sag_shift.style.background='black';
        document.klavye.sol_shift.style.background='black';
        document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
        document["sol_serce"].src= temel_url + "../grafikler/sol_serce.jpg";
}
function varsa_shifti_sondur(){
    if ( (x) >= x_uzunluk) return 0;
    if (shiftyanikmi==true){
        document.klavye.sag_shift.style.background='black';
        document.klavye.sol_shift.style.background='black';
       // if ( (sonrakikod != 34 ) && ( sonrakikod != 42 ) ) {
            document["sag_serce"].src= temel_url + "../grafikler/sag_serce.jpg";
            document["sol_serce"].src= temel_url + "../grafikler/sol_serce.jpg";
        //}
    }
    shiftyanikmi=false;
}

function dogruluk_hesapla(){
    if (dogru!=0 || yanlis!=0) {

        dogruluk= (100*dogru) / (dogru+yanlis);
        tmp=dogruluk.toString();
        txt_dogruluk=tmp.slice(0, 6);
        document.klavye.dogruluk_yuzdesi.value=txt_dogruluk;
	}
}

function hiz_hesapla(t1){
    if (!t1) t1=new Date();
    deltat= t1-t0;
    if (!deltat) return 0;
    saniye= deltat/1000;
    hizlilik= ( 60 * (dogru+yanlis)) / saniye;
    tmp=hizlilik.toString();
    txt_hiz=tmp.slice(0,6);
    document.klavye.hizlilik.value=txt_hiz;
}
