﻿var tipKlavye;
var tipInp;
var focusedEdit;
var posLeft;
var posTop;
var NS4 = (document.layers) ? 1 : 0;
var NS6 = (document.getElementById&&!document.all) ? 1 : 0;
tipKlavye = 0 ;
klcl = 1 ;
tipInp = 1;
diziKeybNum = new Array('1','2','3','4','5','6','7','8','9','Sil','0','?');
if(NS4) {
} else if (NS6) {
	setPosLeft(250);
	setPosTop(140);
} else {
	setPosLeft(238);
	setPosTop(147);
}

function sk_restore(){
var obj;
	if ((obj=MM_findObj('VKEYBOARD'))!=null) 
	{ 
    	if (obj.style) { 
			obj=obj.style; 
			if(obj.visibility=='hidden'){
				return;
			}else{
				sk_init(getFocusedEdit(), 'show');
				return;
			}
		}
	}  
}
function sk_init(input_name,sk_status) {
	randomnum();
    setKlavyeTip(2);
	if(input_name!=0) {
		setFocusedEdit(input_name);
	}
/*	if (posl!=0 && post!=0) {
		setPosLeft(posl);
		setPosTop(post);
		moveSK();
	}
*/
	if(input_name){
		var obj = input_name;
	    var doc_left = 0;
	    var doc_top = 0;
/*		alert(obj.tagName + ":" + obj.id)*/
		while(obj != document.body){
			doc_left += obj.offsetLeft;
			doc_top += obj.offsetTop;
/*			alert(obj.tagName + ":" + obj.id)
			alert(doc_top + "-" + doc_left)
*/
			obj = obj.offsetParent;
		}
/*
		alert("Last: " + obj.tagName + ":" + obj.id)
		alert("Last: " + doc_top + "-" + doc_left)
*/
		setPosLeft(doc_left + input_name.offsetWidth);
		setPosTop(doc_top - getHeight() + getArrowPos());
		moveSK();
	}
	MM_showHideLayers('VKEYBOARD','',sk_status);
}

function getFocusedEdit(){
	return focusedEdit;
}

function setFocusedEdit(_edit){
	focusedEdit = _edit;
}

function getPosLeft(){
	return posLeft;
}

function getHeight(){

	return 118;

}

function getWidth(){
	return 90;
}

function getArrowPos(){
	return 55;
}

function setPosLeft(leftposval){
	if (NS6) { leftposval=leftposval+22; }
	posLeft = leftposval;
}

function getPosTop(){
	return posTop;
}

function setPosTop(topposval){
	if (NS6) { topposval=topposval-7; }
	posTop = topposval;
}

function moveSK(){
	xpos=getPosLeft();
	ypos=getPosTop();
	if(document.layers){
		document.VKEYBOARD.left= xpos;
		document.VKEYBOARD.top= ypos;
	}
	if(document.all){
		document.all.VKEYBOARD.style.left = xpos;
		document.all.VKEYBOARD.style.top = ypos;
	}
	if(!document.all && document.getElementById){
		document.getElementById("VKEYBOARD").style.left= (xpos ) +"px";
		document.getElementById("VKEYBOARD").style.top= (ypos) +"px";
	}
}


function setKlavyeTip(tipnum){
		tipKlavye = tipnum;
		if (tipKlavye==1) {
			for (i=0;i<document.sklavye.elements.length;i++){
					document.sklavye.elements[i].value = diziKeybNum[i];
			}
		} else if (tipKlavye==2) {
			randomnum();
		}
}

function getKlavyeTip() {
      return tipKlavye;
}

function setKlcl(deg){
		klcl =deg;
}
function getKlcl() {
      return klcl;
}

function yazit(gelenyazi) {
   var retValue = gelenyazi;
   var ch = retValue.substring(0, 1);
   while (ch == " ") {
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") {
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) {
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, 		 retValue.length);
   }
   return retValue;
}

function  numyaz(gsayi){
		if (getFocusedEdit().value.length<6) {
				getFocusedEdit().value = getFocusedEdit().value + yazit(gsayi);
		}
		if (getKlavyeTip()==2)
			randomnum();
}

function  temizle(){
	    if (getFocusedEdit().value.length>0) {
				getFocusedEdit().value = getFocusedEdit().value.substring(0,getFocusedEdit().value.length-1);
		}
}

function randomnum(){
	var buttonZ=new Array(10);
	var vkeyboard=document.getElementById("VKEYBOARD");
	var inputItems=vkeyboard.getElementsByTagName("input");
	var rndnum;
	var tumdeger;
	var buttonC=0;
	for(var i=0;i<inputItems.length;i++){
		var item=inputItems[i];
		var name=item.name;
		var index=name.indexOf("smg_snkl_");
		if(index!=-1){
			name=item.name.substring(index+9,item.name.length);
			if(name.charAt(0)=='n'){
				buttonZ[buttonC]=item;
				buttonC=buttonC+1;
			}
		}
	}
	for(var i=0;i<inputItems.length;i++){
		var item=inputItems[i];
		var name=item.name;
		var index=name.indexOf("smg_snkl_");
		if(index!=-1){
			name=item.name.substring(index+9,item.name.length);
			if(name.charAt(0)=='n'){
				rndnum=Math.floor(Math.random()*10);
				if(rndnum==9){
					rndnum=0;
				}
				tumdeger=item.value;
				item.value=buttonZ[rndnum].value;
				buttonZ[rndnum].value=tumdeger;
			}
		}
	}
}


function checkKlavyeKul() {
	var NS4 = (document.layers) ? true:false;
	var NS6 = (document.getElementById) ? true:false;
	if (NS6) {
		//var ov1=document.getElementById("klavyecl")
		if(getKlcl()==1)
		{
			setKlcl(0);
			displayImage('img/acik.gif');
			getFocusedEdit().focus();
		} else if(getKlcl()==0) {
			setKlcl(1);
			displayImage('img/kapali.gif');
			getFocusedEdit().focus();
		}
	} else {
		if(getKlcl()==1 && (document.all.klavyecl.checked == false))
		{
			setKlcl(0);
			displayImage('img/acik.gif');
			getFocusedEdit().focus();
		} else if(getKlcl()==0 && (document.all.klavyecl.checked == true)) {
			setKlcl(1);
			displayImage('img/kapali.gif');
			getFocusedEdit().focus();
		}
	}
}

function displayImage(highRes) {
  document.images["klavyetip"].src= highRes
}

function MM_findObj(n, d) { //v4.0
var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i>d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n); return x;}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function checkProc(e,type) {
var myKeyCode=0;
	if(NS4)
		return true;
	if ( NS6 ) {
		myKeyCode=e.which;
	} else if ( document.all ) {
		myKeyCode=e.keyCode;
	} else if ( document.layers ) {
		myKeyCode=e.which;
	}
    if (myKeyCode == 13)
		return true;
    if (myKeyCode == 0)
		return true;
		
	if(getKlcl()==1) {
			//alert("Klavye Kapalı seçeneği işaretli iken Sanal Klavye'yi kullanmanız gerekmektedir!");
			alert("Sanal Klavye'yi kullanınız!");
		getFocusedEdit().focus();
		return false;
	}
	else if(type=='N')
	return maskKeyPress(e);
	else
	return true;
}

if(!NS4) {

window.onresize = sk_restore;
document.write('<div id="VKEYBOARD" style="position:absolute; left:'+getPosLeft()+'px; top:'+getPosTop()+'px; height:'+getHeight()+'px; width:'+getWidth()+'; visibility: hidden">');
document.write("<table width=112 border=0 cellspacing=0 cellpadding=0><tr><td width=6><img src=img/okk.gif width=6 height=11></td><td><table width=\"106\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\"><tr><td class=std2 align=center> ");
document.write("<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\" width=\"96\" height=\"116\"><form name=sklavye><tr align=center> ");
document.write("<td  class=std><input type=\"button\" value=\" 1 \" name=\"smg_snkl_n1\" onMouseDown=\"SSS_Shuffle(this.value)\" onMouseUp=\"SSS_Retrieve()\" onMouseOut=\"SSS_Retrieve()\" class=\"buton\"></td>");
document.write("<td  class=std><input type=\"button\" value=\" 2 \" name=\"smg_snkl_n2\" onMouseDown=\"SSS_Shuffle(this.value)\" onMouseUp=\"SSS_Retrieve()\" onMouseOut=\"SSS_Retrieve()\" class=\"buton\"></td>");
document.write("<td  class=std><input type=\"button\" value=\" 3 \" name=\"smg_snkl_n3\" onMouseDown=\"SSS_Shuffle(this.value)\" onMouseUp=\"SSS_Retrieve()\" onMouseOut=\"SSS_Retrieve()\" class=\"buton\"></td></tr><tr> ");
document.write("<td  class=std><input type=\"button\" value=\" 4 \" name=\"smg_snkl_n4\" onMouseDown=\"SSS_Shuffle(this.value)\" onMouseUp=\"SSS_Retrieve()\" onMouseOut=\"SSS_Retrieve()\" class=\"buton\"></td>");
document.write("<td  class=std><input type=\"button\" value=\" 5 \" name=\"smg_snkl_n5\" onMouseDown=\"SSS_Shuffle(this.value)\" onMouseUp=\"SSS_Retrieve()\" onMouseOut=\"SSS_Retrieve()\" class=\"buton\"></td>");
document.write("<td  class=std><input type=\"button\" value=\" 6 \" name=\"smg_snkl_n6\" onMouseDown=\"SSS_Shuffle(this.value)\" onMouseUp=\"SSS_Retrieve()\" onMouseOut=\"SSS_Retrieve()\" class=\"buton\"></td></tr><tr> ");
document.write("<td  class=std><input type=\"button\" value=\" 7 \" name=\"smg_snkl_n7\" onMouseDown=\"SSS_Shuffle(this.value)\" onMouseUp=\"SSS_Retrieve()\" onMouseOut=\"SSS_Retrieve()\" class=\"buton\"></td>");
document.write("<td  class=std><input type=\"button\" value=\" 8 \" name=\"smg_snkl_n8\" onMouseDown=\"SSS_Shuffle(this.value)\" onMouseUp=\"SSS_Retrieve()\" onMouseOut=\"SSS_Retrieve()\" class=\"buton\"></td>");
document.write("<td  class=std><input type=\"button\" value=\" 9 \" name=\"smg_snkl_n9\" onMouseDown=\"SSS_Shuffle(this.value)\" onMouseUp=\"SSS_Retrieve()\" onMouseOut=\"SSS_Retrieve()\" class=\"buton\"></td></tr><tr> ");
document.write("<td  class=std><input type=\"button\" value=\" Sil \" name=\"smg_snkl_S\" onClick=\"temizle(0);\" class=\"buton\"></td>");
document.write("<td  class=std><input type=\"button\" value=\" 0 \" name=\"smg_snkl_n0\" onMouseDown=\"SSS_Shuffle(this.value)\" onMouseUp=\"SSS_Retrieve()\"  onMouseOut=\"SSS_Retrieve()\" class=\"buton\"></td>");
document.write("<td  class=std><input type=\"button\" value=\" ? \" name=\"smg_snkl_Y\" onClick=\"MM_openBrWindow('sanalklavye.html','','left=0,top=0,width=310,height=335')\" class=\"buton\" title=\"Yardım\"></td></tr></form></table><table width=\"96\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
//document.write("<tr><td width=\"10\" class=std><input type=\"checkbox\" name=\"klavyecl\" value=\"T\" checked onClick=\"checkKlavyeKul();\"></td>");
document.write("<tr><td width=\"10\" class=std></td>");
document.write("<td class=std><img src=\"img/klvkpl.gif\" name=\"klavyetip\"></td></tr></table></td></tr></table></td></tr></table>");
document.write("</div>");
randomnum();

}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function SSS_Shuffle(sayi){
	var gyazi=sayi;
	if (getFocusedEdit().value.length<6) {
		getFocusedEdit().value = getFocusedEdit().value + yazit(sayi);
	}
	var vkeyboard=document.getElementById("VKEYBOARD");
	var buttonZ=new Array(10);
	var inputItems=vkeyboard.getElementsByTagName("input");
	var rndnum;
	var tumdeger;
	var buttonC=0;
	for(var i=0;i<inputItems.length;i++){
		var item=inputItems[i];
		var name=item.name;
		var index=name.indexOf("smg_snkl_");
		if(index!=-1){
			name=item.name.substring(index+9,item.name.length);
			if(name.charAt(0)=='n'){
				buttonZ[buttonC]=item;
				buttonC=buttonC+1;
			}
		}
	}
	for(var i=0;i<inputItems.length;i++){
		inputItems[i].value2 = inputItems[i].value;
		inputItems[i].value = "*";
	}
	for(var i=0;i<inputItems.length;i++){
		var item=inputItems[i];
		var name=item.name;
		var index=name.indexOf("smg_snkl_");
		if(index!=-1){
			name=item.name.substring(index+9,item.name.length);
			if(name.charAt(0)=='n'){
				rndnum=Math.floor(Math.random()*10);
				if(rndnum==9){
					rndnum=0;
				}
				tumdeger=item.value2;
				item.value2=buttonZ[rndnum].value2;
				buttonZ[rndnum].value2=tumdeger;
			}
		}
	}	
}

function SSS_Retrieve(){
    var vkeyboard=document.getElementById("VKEYBOARD");
	var buttonZ=new Array(10);
	var inputItems=vkeyboard.getElementsByTagName("input");
	var rndnum;
	var tumdeger;
	var buttonC=0;
	for(var i=0;i<inputItems.length;i++){
		if(inputItems[i].value=="*")
			inputItems[i].value = inputItems[i].value2;
	}
}

/////////CONTENT CHECK

var strUserAgent = navigator.userAgent.toLowerCase();
var isIE = strUserAgent.indexOf("msie") > -1;
var isNS6 = strUserAgent.indexOf("netscape6") > -1;
var isNS4 = !isIE && !isNS6  && parseFloat(navigator.appVersion) < 5;
function maskKeyPress(objEvent) {
     var iKeyCode, strKey;
   		var reValidChars = /\d/;
     if (isIE) {
       iKeyCode = objEvent.keyCode;
     } else {
       iKeyCode = objEvent.which;
     }
     if(iKeyCode==0||(iKeyCode>=16&&iKeyCode<=18)||(iKeyCode>=33&&iKeyCode<=40)||iKeyCode==45||iKeyCode==8||iKeyCode==46||iKeyCode==17)
             return true;
     
     
     strKey = String.fromCharCode(iKeyCode);
     if (!reValidChars.test(strKey)) {
       return false;
     }
   }


