var keyClick = 1; // keyClick=1 Buton Tıklama keyClick=0 Buton Üzerinde Bekleme
var newSet=false; // newSet=false Harf sırası düzenli newSet=true Harf sırası karışık
var newSbt=false; // newSbt=false Harf sırası karışık newSet=true Harf sırası sabit
var FirstNewset=true; // Keypad nesnesinin sayfa yüklendiğinde bir defa oluşması için
var kybrd = new Array(42); // Tuş değerleri dizisi
var tm1; // timer objesi
var obj; // temp obje
var X,Y; // onmousedown event'inde keypad'in top ve left pozisyonlarını almak için
var over=false; // onmouseover ve onmouseout event flag'i
var keypadVisible=false; // keypad için göster/sakla flag'i 
var kapa=false; // desteklenmeyen browser'lar için keypad oluşturmama flag'i
var BKHarf=false // Büyük/Küçük Harf butonu göster/gösterme flag'i
var bk='k'; // Büyük/Küçük harf dönüşüm flag'i
var actvObj;// = new Object(); // Şifre objesi referans obje
var thisform; // Form referans objesi
var MAXPSWLEN=15; // Max şifre uzunluğu
var dbaslik="Sanal Klavye";
var thisBrowser; // Browser versiyonu
var overlapObj; 
var helplink;
var skLeftPos;
var snlTop,snlLeft;
var tmpHizliErisimSrc; //Hizli erişim combosunun kodunu asp dile göre hazirlar degiskene atar
var isFromPage; // 1 -- loginpage
var focusedTextbox;	//Hangi textbox'da oldugumuzu tutacağımız değişken.

snlTop = 235 
snlLeft = 155

// browser versiyonunu kontrol eder
function browserDetect() 
{
	if(document.layers)
    {
		thisBrowser="NN4";
        kapa=true;
	}
	else
	{
		if(document.all)
			thisBrowser="ie";
		else
		{
			if(!document.all && document.getElementById)
				thisBrowser="NN6+";
			else
				kapa=true;
		}
	}

}


function ClickRadio(rvalue)
{
	if (rvalue)  { keyClick = 0 } 	else {keyClick=1};	
	mystr="thisform.kpbtnalert.style.visibility=((keyClick==0)?'visible':'hidden')";
	eval(mystr);
}

// keypad'i saklar
function hideKeypad() 
{
	document.getElementById("dkeypad").style.visibility="hidden";

	if (keyClick==0)
	{
		mystr="thisform.kpbtnalert.style.visibility='hidden'";
		eval(mystr);
	}
}


// keypad'i görünür yapar
function showKeypad(thisObj) 
{
	actvObj = thisObj;
	
	if (!LoginForm.sanalkeysec.checked)
		return;
	
	document.getElementById("dkeypad").style.visibility="visible"
	// sanal klavye sabit bir yerde çıkacaktır 20040724

		if (isFromPage==1){
			document.getElementById("dkeypad").style.top = snlTop;
			document.getElementById("dkeypad").style.left = snlLeft;
		}
	
		
	if (keyClick==0)
	{
		mystr="thisform.kpbtnalert.style.visibility='visible'";
		eval(mystr);
	}		
	
}


// keypad mouse ile sürüklenmeye başlarken x,y pozisyonlarını alır
function startDrag(e) 
{
  	if (over)
  	{
		obj = document.getElementById("dkeypad");
		obj = obj.style;
		if (thisBrowser=="ie")
		{
			X = event.clientX-obj.pixelLeft;
			Y = event.clientY-obj.pixelTop;			
		}
		else		
		{
			X = e.clientX-parseInt(obj.left);
			Y = e.clientY-parseInt(obj.top);
		}
	}
	if(!keypadVisible)
		hideKeypad();
}


// keypad'in mouse ile sürüklenirken mouse'un yeni koumu için keypad'i konumlandırır
function drag(e) 
{
	if (obj) 
	{
		if (thisBrowser=="ie")
		{
			obj.pixelTop = event.clientY-Y;
			obj.pixelLeft = event.clientX-X;			
		}
		else
		{
			obj.left = parseInt(e.clientX)-X;
			obj.top = parseInt(e.clientY)-Y;
		}
		return false;
	}  
}

function showReKeypad() 
{
	document.getElementById("dkeypad").style.visibility="visible"

}


// keypad'in mouse ile sürüklenmesi bittiğinde keypad referans objesini siler
function endDrag() 
{
	obj = null;
}

document.onmousedown = startDrag; 
document.onmousemove = drag; 
document.onmouseup = endDrag;

// keypad tuşlarına basıldığında şifre alanına tuş değerinin yazılması sağlar
function ClickEvent(keyvalue,kindex)
{ 
	
	if (keyClick)
	{
		AddPass(keyvalue,kindex)
		//her tusa basilinca harfleri karistir
		newSet=!newSbt;SanalKlavye();BtnCptChange();		
	}
	else
		alert('Şifre girişinizi Harf/Rakam üzerinde bekleyerek yapabilirsiniz.');
		
	HideShowLetters('1');
}

// keypad tuşları üzerinde beklendiğinde şifre alanına tuş değerinin yazılması sağlar
function CallOverEvent(keyvalue,kindex,keyobj)
{	

	if (keyClick==0) 
	{				
		// harfi yaz , karakterleri gizle , her tusa basilinca harfleri karistir
	  tm1 = setTimeout("AddPass('"+keyvalue+"',"+kindex+");HideShowLetters('0');", 1500);	  
	}		 			 
}

// Karıştır/Düzenle tuşunun başlığını düzenler
function BtnCptChange()
{
	mystr= "thisform.kpbtnkd.value = '"+((newSet==true)? "Karıştır":"Düzenle")+"';"		
	eval(mystr);
}

// Sabitle/Karıştır tuşunun başlığını düzenler
function FixPass()
{
	newSet=true;
	mystr= "thisform.kpbtnsb.value = '"+((newSbt==true)? "Sabitle":"Karıştır")+"';"		
	eval(mystr);
	newSbt=!newSbt;
	newSet=!newSbt;	
	SanalKlavye();BtnCptChange();					
	if(newSbt)
	{
	  if(thisform.vkblevel){
			mystr= "thisform.vkblevel.value='F'";
			eval(mystr);
		}
	}	
}

// Büyük/Küçük harf çevrimi yapar
function changeLetters()
{
	var strVariable;
	
	bk=(bk=='b'? 'k': 'b');
	
	//Küçük / büyük harf butonunun caption'ını değiştiriyor. İptal ettik...
	/*
	mystr= "thisform.kpbtnltr.value = '"+((bk=='k')? "Büyük Harf":"Küçük Harf")+"';"
	eval(mystr);
	*/
	
	for(var i=0;i<32;i++)
	{
		strVariable = eval("thisform.kpbtn" + i + ".alt");
		
		bk='k';	//Her zaman küçük harf çıksın...
		if(bk=='b')
		{
			if(strVariable=="i")
				strVariable = "İ";
			else
				strVariable = strVariable.toUpperCase();
		}
		else
		{
			if(strVariable=="I")
				strVariable = "ı";
			else
				strVariable = strVariable.toLowerCase();
		}
		kybrd[i] = strVariable; 
		mystr= "thisform.kpbtn" + i + ".value = '"+(strVariable)+"';"
		eval(mystr);		
		mystr= "thisform.kpbtn" + i + ".alt = '"+(strVariable)+"';"
		eval(mystr);		
	}
	//her tusa basilinca harfleri karistir
	newSet=!newSbt;SanalKlavye();BtnCptChange();			
}


// tekbir harf için küçük büyük harf çevirimi yapar
function changeActLetter(actLet) {
	var strVariable ;
	
	strVariable = actLet;
	if(bk=='b')
	{
		if(strVariable=="i")
			strVariable = "İ";
		else
			strVariable = strVariable.toUpperCase();
	}
	else
	{
		if(strVariable=="I")
			strVariable = "ı";
		else
			strVariable = strVariable.toLowerCase();
	}		
  return strVariable
}

//tuşa basıldığında diğer karakterlerin * olmasını sağlar
function HideShowLetters(isState) {
return;
var mystrn
	for(var i=0;i<kybrd.length;i++){
		if (isState =="0"){
			mystrn= "thisform.kpbtn" + i + ".value = '*';"
		}else{
			mystrn= "thisform.kpbtn" + i + ".value = thisform.kpbtn" + i + ".alt;"
		}
		eval(mystrn);		
  }
}

//* keypad tuşları üzerinde beklendiğinde başlatılan şifre alanına tuş değerinin yazılması prosesini bitirir
function CallOutEvent(keyvalue,keyobj)
{
	if (keyClick==0) {
	 clearTimeout(tm1);
	 HideShowLetters('1');
	}	
}


// Şifre alanına tuş değerinin yazılmasını sağlar
function AddPass(keyvalue,kindex)
{
	val = keyvalue; 
	
	if (focusedTextbox=='UserName' && document.all.txtUserName.value.length >= 14)
			{
			alert ('Kullanıcı Kodu en çok 15 karakterden oluşabilmektedir.')
			return ;
			}
	if (focusedTextbox=='Pass' && document.all.txtSifre.value.length >= 4)
			{
			alert ("Şifreniz en çok 4 karakterden oluşabilmektedir.")
			return ;
			}
	
	
	if (actvObj.value.length < MAXPSWLEN)
	{
		actvObj.value = actvObj.value + val;
		//thisform.sifresanalbox.value = actvObj.value;
		//mystr= "thisform.sifresanalbox.value='" + actvObj.value  +"';"
		//eval(mystr);
		//actvObj.focus(); imlec görünüyordu kaldirildi
	}
	else
	{
		alert('Şifreniz en çok 15 karakterden oluşabilmektedir.');
		return;
	}	
	if(keyClick==0)
	{
		//mystr= "thisform.kpbtn" + kindex + ".style.backgroundColor = 'red';"
		mystr= "thisform.kpbtnalert.style.backgroundColor = 'red';"
		eval(mystr);
		//tm2 = setTimeout("thisform.kpbtn" + kindex + ".style.backgroundColor = '#DEDEDE';", 1000);
		tm2 = setTimeout("thisform.kpbtnalert.style.backgroundColor = '#FAF0E6';", 1000);
	}
}

// Şifre alanına girilen en sağdaki değeri siler
function DeletePass()
{
	
	if (actvObj.value.length > 0)
	{
		var pval = actvObj.value;
		actvObj.value = pval.substr(0,pval.length-1);
		//mystr= "thisform.sifresanalbox.value='" + actvObj.value  +"';"
		eval(mystr);		
		actvObj.focus();
	}
}  



// Sayfa ilk açıldığında keypad'in oluşturulması ve
// Büyük/Küçük harf ve Karıştır/Düzenle işlemlerinde keypad'in yeniden dizayn edilmesi
// işlemlerini yapar

function SanalKlavye()
{
	//var kset="QWERTYUIOPĞÜASDFGHJKLŞİZXCVBNMÖÇ1234567890";
	//var kset="qwertyuıopğüasdfghjklşizxcvbnmöç1234567890"; // karakter seti
	var kset="qwertyuıopğüasdfghjklşizxcvbnmöç7894561230"; // karakter seti
	var kindex = new Array(42); // karakter setinin index'ini belirler
	var kbol = new Array(11,22,31); // alfabetik karakter dizisinin ekranda diziliminde her satır sonundaki index'ini belirler
	var kbol1 = new Array(34,37,40,41); // sayısal karakter dizisinin ekranda diziliminde her satır sonundaki index'ini belirler
	var rndindex; // karıştırma işleminde rastgele index'i saklar
	var j=0;
	var rx,ry; // Rastgele seçilecek X ve Y pozisyon bilgilerini saklar
	var dx=400; // keypad'in genişliği
	var dy=163; // keypad'in yüksekliği
	var disarda=true; // keypad'in overlap objenin koordinatları üzerinde olup/olmama flag'i
	var px1; // overlap objenin sol üst köşe x pozisyonu
	var py1; // overlap objenin sol üst köşe y pozisyonu
	var px2; // overlap objenin sağ alt köşe x pozisyonu
	var py2; // overlap objenin sağ alt köşe y pozisyonu
	if(kapa) return;
	
	if(FirstNewset==true)
	{
		for(var i=0;i<kybrd.length;i++)
		{
			kybrd[i] = kset.substr(i,1);
		}

		while((true)||(j<20))
		{
			rx = Math.floor(Math.random() * (770 - dx)); 
			ry = Math.floor(Math.random() * (580 - dy)); 
			
			disarda = true;
			if(disarda)
				break;
			else
				j++;		
		}
		
		if (isFromPage==1)
		{
		// sanal klavye sabit bir yerde çıkacaktır 20040724
			//rx=snlLeft;		ry=snlTop
		}
		j=0;
		//alert(rx + "-" + ry + "-" + dx + "-" + dy);
		skLeftPos=((document.body.offsetWidth-760)/2)+40+mainTable.offsetLeft;
		//alert((document.body.offsetWidth-760)/2 + "-" + mainTable.offsetLeft);
		document.write("<div style='position:absolute;top="+410+";left="+skLeftPos+";width="+390+";height="+390+";background-color:hidden;visibility:hidden;layer-background-color:#dddddd;border:1px;' id='dkeypad' name='dkeypad' onmouseout=keypadVisible=false; onmouseover=keypadVisible=true;>");
		//document.write("<div style='position:absolute;top="+ry+";left="+rx+";width="+dx+";height="+dy+";background-color:hidden;visibility:hidden;layer-background-color:#dddddd;border:1px;' id='dkeypad' name='dkeypad' onmouseout=keypadVisible=false; onmouseover=keypadVisible=true;>");
		

		
//*********************************************************		
	// dis çerçeve - basla
		document.write('<table width="100%" border="2" cellspacing="0" cellpadding="0" align="center" bordercolor="#015a73" name="mytable"><tr><td>');

	// baslik
		document.write('<table border=0 cellPadding=2 cellSpacing=0 width="100%" topmargin="0" leftmargin="0"><tr><td align=center class=keypadHeader onmouseout=over=false; onmouseover=over=true; width="92%">'+dbaslik+'</td>');
        //document.write('<td class=keypadHeader width="5%"><INPUT align=right class=buttonClose name=btnClose onclick=hideKeypad(); type=button value=x></td></tr></table>');
		document.write('<td class=keypadHeader width="5%"><INPUT align=right class=buttonClose name=btnClose onclick=hideKeypad(); type=button align=center value=X></td></tr></table>');
	
	// sifre input box- basla
	
	// tuslar - basla
		document.write('<table align=center border=1 cellPadding=1 cellSpacing=0 width="100%"><tr>');
		
	// alfabetik tuslar - basla
		document.write('<td bgcolor="#DDDDDD" align="center" valign=top>');
		document.write('<table border="0" cellspacing="0" cellpadding="0">');
		document.write('<tr><td height="2"></td></tr>');
		document.write('<tr align=center><td align=center>');

		j=0;
		for(var i=0;i<32;i++)
		{
			if(kbol[j]<i)
			{
				document.write('</td></tr>');
				document.write('<tr></tr><tr align=center><td align=center>');
				j++;
 			}
			
				document.write("<input class=keypadbtn type=button style='margin: 1 1 1 1'; 'padding: 1 1 1 1'; alt=" +kybrd[i]+ " name=kpbtn" + i + " value="+kybrd[i]+" onClick=javascript:ClickEvent(this.alt,"+i+"); onmouseout=CallOutEvent(this.alt,this)  onmouseover=CallOverEvent(this.alt,"+i+",this); onmousedown=javascript:HideShowLetters('0'); tabindex=-1  >");
			//	document.write("<input class=keypadbtn style='table width=100% align=center border=5 cellPadding=5 cellSpacing=5'  type=button alt=" +kybrd[i]+ " name=kpbtn" + i + " value="+kybrd[i]+" onClick=javascript:ClickEvent(this.alt,"+i+"); onmouseout=CallOutEvent(this.alt,this)  onmouseover=CallOverEvent(this.alt,"+i+",this); onmousedown=javascript:HideShowLetters('0'); tabindex=-1  >");
		}
		document.write('</td></tr>');
		
		
		document.write("<input type=hidden name=kpbtnkd value='Karıştır' >");
		document.write('<table width="100%" align=center border=0 cellPadding=0 cellSpacing=0>');
		document.write('<tr>');
		
		//document.write("<td class=maviText align=CENTER><input class=keypadsabitle type=button style='margin: 1 1 1 1'; 'padding: 1 1 1 1'; name=kpbtnsb value='Sabitle' onClick='javascript:FixPass();'>");
		document.write("<td class=maviText align=CENTER><input class=keypadsabitle type=button style='margin: 1 1 1 1'; 'padding: 1 1 1 1'; name=kpbtnsb value='Karıştır' onClick='javascript:FixPass();'>");
		
		document.write("<input class=keypadsil align=right type=button style='margin: 1 1 1 1'; 'padding: 1 1 1 1'; tabindex=-1 name=kpbtnsil value='Sil' onClick='javascript:DeletePass();'>");
	//document.write('</td></tr></table>');
		document.write('<tr></tr><tr align=center><td align=center>');
		document.write('</td></tr>');
		document.write('</table></td>');
	// alfabetik tuslar - bitir

	// sayisal tuslar - basla
		document.write('<td bgcolor="#dddddd" align="center" valign=top>');
		document.write('<table border="0" cellspacing="0" cellpadding="0">');
		document.write('<tr><td height="2"></td></tr>');
		document.write('<tr align=center><td align=center>');

		j=0;
		for(var i=32;i<kybrd.length;i++)
		{
			if(kbol1[j]<i)
			{
				document.write('</td></tr>');
				document.write('<tr></tr><tr align=center><td align=center>');
				j++;
 			}
 	//Sayisal yazimi
			document.write("<input class=keypadbtn type=button style='margin: 1 1 1 1'; 'padding: 1 1 1 1'; alt="+kybrd[i]+" name=kpbtn" + i + " value="+kybrd[i]+" onClick=javascript:ClickEvent(this.alt,"+i+")  onmouseout=CallOutEvent(this.alt,this) onmouseover=CallOverEvent(this.alt,"+i+",this) onmousedown=javascript:HideShowLetters('0'); tabindex=-1 >");
		}		
		
		document.write('</td></tr>');
		document.write('</table></td>');
	// sayisal tuslar - bitir
	// tuslar - bitir
		
		
		document.write('</tr></table>');		
	// dis çerçeve - bitir
		document.write('</td></tr></table>');
		document.write('</div>');

		if (thisBrowser!="ie")
		{
			document.getElementById("dkeypad").style.top=ry+"px";
			document.getElementById("dkeypad").style.left=rx+"px";
			document.getElementById("dkeypad").style.width=dx+"px";
			document.getElementById("dkeypad").style.height=dy+"px";		
		}
	}
	else
	{	
		if(newSet==false)
		{
			for(var i=0;i<kybrd.length;i++)
			{
				kybrd[i] = kset.substr(i,1);				
				if(bk=='b')
				{
					if(kybrd[i]=="i")
						kybrd[i] = "İ";
					else
						kybrd[i] = kybrd[i].toUpperCase();
				}
				else
				{
					if(kybrd[i]=="I")
						kybrd[i] = "ı";
					else
						kybrd[i] = kybrd[i].toLowerCase();
				}

				if(i<32)
					kindex[i] = i;
				else
					kindex[i] = i-32;
			}
		}
		else
		{
	// alfabetik karakterler için karıştırma
			var sayilar = new Array();
			var duplicate=false;
			var z=0;
			sayilar=sayilar+" ";
			while (z!=32)
			{ 
				rndindex = Math.ceil(Math.random()*32);
				var sp = sayilar.split(" ");
				for(var i=0;i<sp.length;i++)
				{
					if (rndindex==sp[i])
					{
						duplicate=true;
						break;
					}
				}
				if (duplicate==true)
				{
					duplicate=false;
					continue;
				}
				else
				if (duplicate==false)
				{
					kindex[z] = rndindex-1;
					sayilar=(sayilar + ((rndindex)+" "));
					z++;
				}
			}

	// sayısal karakterler için karıştırma
			var sayilar = new Array();
			var duplicate=false;
			var z=0;
			sayilar=sayilar+" ";		
			while (z!=10)
			{                                  
				rndindex = Math.ceil(Math.random()*10);
				var sp = sayilar.split(" ");
				for(var i=0;i<sp.length;i++)
				{
					if (rndindex==sp[i])
					{
						duplicate=true;
						break;
					}
				}
				if (duplicate==true)
				{
					duplicate=false;
					continue;
				}
				else
				if (duplicate==false)
				{
					kindex[z+32] = rndindex-1;
					sayilar=(sayilar + ((rndindex)+" "));
					z++;
				}
			}
		}
	
		for(var i=0;i<42;i++)
		{
			if(i<32){
				mystr= "thisform.kpbtn" + i + ".value = '" + (kybrd[kindex[i]]) + "';"
				eval(mystr);
				mystr= "thisform.kpbtn" + i + ".alt = '" + (kybrd[kindex[i]]) + "';"
				eval(mystr);
				
			}else{
				mystr= "thisform.kpbtn" + i + ".value = '" + (kybrd[32+kindex[i]]) + "';"
				eval(mystr);
				mystr= "thisform.kpbtn" + i + ".alt = '" + (kybrd[32+kindex[i]]) + "';"
				eval(mystr);
			}
				
		}
		
		alfanumericEnebledDisabled();
	}
	FirstNewset=false;
	//newSet=!newSet;
}

function alfanumericEnebledDisabled()
{
	for(var i=0;i<32;i++)
		{
		if (focusedTextbox=='Pass')
		{
			mystr= "thisform.kpbtn" + i + ".disabled = true;"
			eval(mystr);
			//alert('derer');
		}
		else
		{
			mystr= "thisform.kpbtn" + i + ".disabled = false;"
			eval(mystr);
		}
	}
}

function vk_GetCookie(name) 
{  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg)  return vk_getCookieVal (j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) break;   
	}  
	return null;
}

function vk_getCookieVal(offset) 
{  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1)    
	endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}

browserDetect();

<!--Tag List Start -->
<!--Tag List End -->