
function attachEvents ( )
{
   if ( typeof(allowed_fields) != "undefined"  && allowed_fields.length != 0 )
      allowed_names = allowed_fields.split ( '|' ) ;
   else 
      allowed_names = null ;
       
   var textareas = document.getElementsByTagName("TEXTAREA") ;
   var textinputs = document.getElementsByTagName("INPUT") ;

    
   for ( i = 0 ; i < textinputs.length ; i++ )
  {
     input_uy = false;
     ttype = textinputs[i].type.toLowerCase() ;
     if ( ttype == "radio" ) 
     {
         toggle_name = textinputs[i].name;
         if (toggle_name == "toggle")
         {
              if ( textinputs[i].value == "uy") 
                   textinputs[i].attachEvent ( 'onclick', change2uy );
              if ( textinputs[i].value == "la")    
                   textinputs[i].attachEvent ( 'onclick', change2la );               
          }
      }
   }
    
   for ( i = 0 ; i < textinputs.length ; i++ )
  {
     ttype = textinputs[i].type.toLowerCase() ;

     if ( ttype == "text" ) 
     {
       if ( textinputs[i].onkeypress != null )
          continue ;

       if ( ! shouldAttach(textinputs[i].name) )
          continue ;
          textinputs[i].style.direction = "rtl" ;
          textinputs[i].attachEvent ( 'onkeypress', konupkabas ) ;
     }
   }

   for ( i = 0 ; i < textareas.length ; i++ ) 
  {
     if ( textareas[i].onkeypress != null )
        continue ;

     if ( ! shouldAttach(textareas[i].name) )
        continue ;
     textareas[i].style.direction = "rtl" ;
     textareas[i].attachEvent ( 'onkeypress', konupkabas ) ;
   
   }
}

old_onLoad = null ;
add_onLoad() ;
function add_onLoad ( )
{
   old_onLoad = window.onload;
   window.onload = new_onLoad ;
}

function new_onLoad ( )
{
   attachEvents() ;
   input_mod = true; 

  // addKeyHandler(document.body);
   if ( old_onLoad ) {
      old_onLoad() ;
   }
}

function shouldAttach ( name )
{
      if ( allowed_names == null )
         return false ;

      for ( j = 0 ; j < allowed_names.length ; j++ ) 
     {
         if ( name == allowed_names[j] )
            return true ;
      }

      return false ;
}

//-------------------------------------------
function change2uy( )
{
   input_mod = true;
}

function change2la( )
{
   input_mod = false;
}

function SetKirguzushusuli(QaysiUsul)
{
  
 if(QaysiUsul==1) 
  {
     input_mod = true;
   } 
 if(QaysiUsul==2) 
  {
     input_mod = false;
   }
}

document.writeln ('<div id="Layer1" style="position:absolute; width:1px; height:1px; z-index:1; visibility: hidden;">aldidim</div>');

function addKeyHandler(element) {

	element._keyObject = new Array();
	element._keyObject["keydown"] = new Array();

	
	element.addKeyDown = function (keyCode, action) {
		element._keyObject["keydown"][keyCode] = action;
	}
	
	function handleEvent() {
		var type = window.event.type;
		var code = window.event.keyCode;
		
		if (element._keyObject[type][code] != null) 
			element._keyObject[type][code]();
	}

	element.onkeydown = handleEvent;
	
}
addKeyHandler(document.body);

document.body.addKeyDown(85, function() {if (window.event.altKey && window.event.ctrlKey) SetKirguzushusuli('1');});
document.body.addKeyDown(117, function() {if (window.event.altKey && window.event.ctrlKey) SetKirguzushusuli('1');});
document.body.addKeyDown(76, function() {if (window.event.altKey && window.event.ctrlKey) SetKirguzushusuli('2');});
document.body.addKeyDown(108, function() {if (window.event.altKey && window.event.ctrlKey) SetKirguzushusuli('2');});

//-------------------------------------------
function konupkabas( )
{
  var ev = window.event;
  var keyqimmet = ev.keyCode;

  if (input_mod)
  {
    if((keyqimmet==65)||(keyqimmet==97)) 
      ev.keyCode = 1726;       

    if((keyqimmet==66)||(keyqimmet==98))
     ev.keyCode = 1576; 
  
    if((keyqimmet==67)||(keyqimmet==99))
     ev.keyCode = 1594; 

    if(keyqimmet==68)
     ev.keyCode = 1688; 

     if(keyqimmet==100) 
     ev.keyCode = 1583; 
   
    if((keyqimmet==69)||(keyqimmet==101))   
     ev.keyCode = 1744; 
   
    if(keyqimmet==70)   
     ev.keyCode = 1601; 
    
    if(keyqimmet==102)   
     ev.keyCode = 1575;
     
    if(keyqimmet==71)   
     ev.keyCode = 1711; 
     
    if(keyqimmet==103)   
     ev.keyCode = 1749;
    
    if(keyqimmet==72)    
     ev.keyCode = 1582; 
     
    if(keyqimmet==104)   
     ev.keyCode = 1609; 
     
    if((keyqimmet==73)||(keyqimmet==105))   
     ev.keyCode = 1709;      
 
     if(keyqimmet==74)    
     ev.keyCode = 1580; 
    
    if(keyqimmet==106)    
     ev.keyCode = 1602; 
    
    if(keyqimmet==75)   
     ev.keyCode = 1734; 
    
    if(keyqimmet==107)  
     ev.keyCode = 1603; 
    
    if((keyqimmet==76)||(keyqimmet==108))   
     {
       ev.keyCode = 1604;
     }

 
    if((keyqimmet==77)||(keyqimmet==109))
     ev.keyCode = 1605; 

    if((keyqimmet==78)||(keyqimmet==110))  
     ev.keyCode = 1606; 
    
    if((keyqimmet==79)||(keyqimmet==111))   
     ev.keyCode = 1608; 
  
    if((keyqimmet==80)||(keyqimmet==112))  
     ev.keyCode = 1662; 
   
    if((keyqimmet==81)||(keyqimmet==113))  
     ev.keyCode = 1670; 

    if((keyqimmet==82)||(keyqimmet==114))   
     ev.keyCode = 1585; 

    if((keyqimmet==83)||(keyqimmet==115))   
     ev.keyCode = 1587; 
   
    if((keyqimmet==84)||(keyqimmet==116))    
     ev.keyCode = 1578; 
   
    if((keyqimmet==85)||(keyqimmet==117)) 
    {  
      ev.keyCode = 1735; 
    }
    if((keyqimmet==86)||(keyqimmet==118))   
     ev.keyCode = 1736; 
    
    if((keyqimmet==87)||(keyqimmet==119))   
     ev.keyCode = 1739; 
  
    if((keyqimmet==88)||(keyqimmet==120))   
     ev.keyCode = 1588; 
  
    if((keyqimmet==89)||(keyqimmet==121))    
     ev.keyCode = 1610; 
    
    if((keyqimmet==90)||(keyqimmet==122))   
     ev.keyCode = 1586; 
    
    if(keyqimmet==47)   
     ev.keyCode = 1574; 
   
    if(keyqimmet==63)  
     ev.keyCode = 1567;
    
    if(keyqimmet==44)   
     ev.keyCode = 1548; 
    
    if(keyqimmet==59) 
     ev.keyCode = 1563;   

    if(keyqimmet==60) 
          ev.keyCode = 171;   

    if(keyqimmet==62) 
          ev.keyCode = 187;   

    if(keyqimmet==45) 
     ev.keyCode = 1600; 
  }
  
else

  {
     if(keyqimmet==91)   
     ev.keyCode = 252; 
    
    if(keyqimmet==92)   
     ev.keyCode = 233;
     
    if(keyqimmet==93)   
     ev.keyCode = 246;
 
    if(keyqimmet==123)   
     ev.keyCode = 220; 
    
    if(keyqimmet==124)   
     ev.keyCode = 201;
     
    if(keyqimmet==125)   
     ev.keyCode = 214; 

    if(keyqimmet==45) 
     ev.keyCode = 1600; 

   }
}
