﻿// JavaScript Document


var armDefault = null;
var rusDefault = null;
var engDefault = null;

var languages = null;
var textArea = null;
var isNumPadKey = false;
var writinglng=0; // DEFAULT LNG. IS ENGLISH
 

function set_lng()
{
	if(document.getElementById('lngflagEng').checked==true) writinglng=0;
	if(document.getElementById('lngflagArm').checked==true) writinglng=1;
	if(document.getElementById('lngflagRus').checked==true) writinglng=2;
	//alert(writinglng);
}

function handleKeyDown(){
	textArea.onkeydown=function(e)
	{
	var keyEvent=(window.event)?event : e;		
		var keyCode=keyEvent.keyCode;
		isNumPadKey = (keyCode>95 && keyCode<112) ? true : false;
		if(keyCode == 27)
		{
			((keyEvent.target) ? keyEvent.target : keyEvent. srcElement).focus();
			return true;
		}
	}
}


function handleKeyPress(){
	textArea.onkeypress=function(e)
	{	
		if(isNumPadKey){
			return true;
		}
	
		if (e) {                                                            //Mozila & Opera
		
			keyId = e.which;
			//alert(keyId);
		
			if(e.altKey || e.ctrlKey) return true;
			if(keyId<32) return true;		
			textArea = e.target;
			
			var symb =  languages[writinglng][keyId];
			if('scrollTop' in textArea)
				var scrollTop=textArea.scrollTop;
			if(symb){
				var start=textArea.selectionStart;
				if(start != null){
					textArea.value=textArea.value.substring(0, start) + symb + textArea.value.substring(textArea.selectionEnd); 
					textArea.setSelectionRange(++start,start);
					if('scrollTop' in textArea)
						textArea.scrollTop=scrollTop;
					return false;
				}
			}
		}
		
		else{                                                      // for IE
			keystate = window.event.keyCode;
			var symb =  languages[writinglng][keystate];
	
			if(symb){
				window.event.keyCode =symb.charCodeAt(0);
			}
		}
	}
}



function initLanguages(){
	
	engDefault = new Array(127);
	armDefault = new Array(127);
	rusDefault = new Array(127);

	languages =  new Array(5);

	languages[0] = engDefault;
	languages[1] = armDefault;
	languages[2] = rusDefault;

engDefault [96] = '`';
engDefault [49] = '1';
engDefault [50] = '2';
engDefault [51] = '3';
engDefault [52] = '4';
engDefault [53] = '5';
engDefault [54] = '6';
engDefault [55] = '7';
engDefault [56] = '8';
engDefault [57] = '9';
engDefault [48] = '0';
engDefault [45] = '-';
engDefault [61] = '=';
engDefault [113] = 'q';
engDefault [119] = 'w';
engDefault [101] = 'e';
engDefault [114] = 'r';
engDefault [116] = 't';
engDefault [121] = 'y';
engDefault [117] = 'u';
engDefault [105] = 'i';
engDefault [111] = 'o';
engDefault [112] = 'p';
engDefault [91] = '[';
engDefault [93] = ']';
engDefault [92] = '\\';
engDefault [97] = 'a';
engDefault [115] = 's';
engDefault [100] = 'd';
engDefault [102] = 'f';
engDefault [103] = 'g';
engDefault [104] = 'h';
engDefault [106] = 'j';
engDefault [107] = 'k';
engDefault [108] = 'l';
engDefault [59] = ';';
engDefault [39] = '\'';
engDefault [122] = 'z';
engDefault [120] = 'x';
engDefault [99] = 'c';
engDefault [118] = 'v';
engDefault [98] = 'b';
engDefault [110] = 'n';
engDefault [109] = 'm';
engDefault [44] = ',';
engDefault [46] = '.';
engDefault [47] = '/';
engDefault [126] = '~';
engDefault [33] = '!';
engDefault [64] = '@';
engDefault [35] = '#';
engDefault [36] = '$';
engDefault [37] = '%';
engDefault [94] = '^';
engDefault [38] = '&';
engDefault [42] = '*';
engDefault [40] = '(';
engDefault [41] = ')';
engDefault [95] = '_';
engDefault [43] = '+';
engDefault [81] = 'Q';
engDefault [87] = 'W';
engDefault [69] = 'E';
engDefault [82] = 'R';
engDefault [84] = 'T';
engDefault [89] = 'Y';
engDefault [85] = 'U';
engDefault [73] = 'I';
engDefault [79] = 'O';
engDefault [80] = 'P';
engDefault [123] = '{';
engDefault [125] = '}';
engDefault [124] = '|';
engDefault [65] = 'A';
engDefault [83] = 'S';
engDefault [68] = 'D';
engDefault [70] = 'F';
engDefault [71] = 'G';
engDefault [72] = 'H';
engDefault [74] = 'J';
engDefault [75] = 'K';
engDefault [76] = 'L';
engDefault [58] = ':';
engDefault [34] = '\"';
engDefault [90] = 'Z';
engDefault [88] = 'X';
engDefault [67] = 'C';
engDefault [86] = 'V';
engDefault [66] = 'B';
engDefault [78] = 'N';
engDefault [77] = 'M';
engDefault [60] = '<';
engDefault [62] = '>';
engDefault [63] = '?';




rusDefault [96] = 'ч';
rusDefault [49] = '1';
rusDefault [50] = '2';
rusDefault [51] = '3';
rusDefault [52] = '4';
rusDefault [53] = '5';
rusDefault [54] = '6';
rusDefault [55] = '7';
rusDefault [56] = '8';
rusDefault [57] = '9';
rusDefault [48] = '0';
rusDefault [45] = '-';
rusDefault [61] = 'ю';
rusDefault [113] = 'я';
rusDefault [119] = 'в';
rusDefault [101] = 'е';
rusDefault [114] = 'р';
rusDefault [116] = 'т';
rusDefault [121] = 'ы';
rusDefault [117] = 'у';
rusDefault [105] = 'и';
rusDefault [111] = 'о';
rusDefault [112] = 'п';
rusDefault [91] = 'ш';
rusDefault [93] = 'щ';
rusDefault [92] = 'э';
rusDefault [97] = 'а';
rusDefault [115] = 'с';
rusDefault [100] = 'д';
rusDefault [102] = 'ф';
rusDefault [103] = 'г';
rusDefault [104] = 'х';
rusDefault [106] = 'й';
rusDefault [107] = 'к';
rusDefault [108] = 'л';
rusDefault [59] = ';';
rusDefault [39] = '\'';
rusDefault [122] = 'з';
rusDefault [120] = 'ь';
rusDefault [99] = 'ц';
rusDefault [118] = 'ж';
rusDefault [98] = 'б';
rusDefault [110] = 'н';
rusDefault [109] = 'м';
rusDefault [44] = ',';
rusDefault [46] = '.';
rusDefault [47] = '/';
rusDefault [126] = 'Ч';
rusDefault [33] = '!';
rusDefault [64] = '@';
rusDefault [35] = '#';
rusDefault [36] = '$';
rusDefault [37] = '%';
rusDefault [94] = '^';
rusDefault [38] = '&';
rusDefault [42] = '*';
rusDefault [40] = '(';
rusDefault [41] = ')';
rusDefault [95] = '_';
rusDefault [43] = 'Ю';
rusDefault [81] = 'Я';
rusDefault [87] = 'В';
rusDefault [69] = 'Е';
rusDefault [82] = 'Р';
rusDefault [84] = 'Т';
rusDefault [89] = 'Ы';
rusDefault [85] = 'У';
rusDefault [73] = 'И';
rusDefault [79] = 'О';
rusDefault [80] = 'П';
rusDefault [123] = 'Ш';
rusDefault [125] = 'Щ';
rusDefault [124] = 'Э';
rusDefault [65] = 'А';
rusDefault [83] = 'С';
rusDefault [68] = 'Д';
rusDefault [70] = 'Ф';
rusDefault [71] = 'Г';
rusDefault [72] = 'Х';
rusDefault [74] = 'Й';
rusDefault [75] = 'К';
rusDefault [76] = 'Л';
rusDefault [58] = ':';
rusDefault [34] = '\"';
rusDefault [90] = 'З';
rusDefault [88] = 'Ь';
rusDefault [67] = 'Ц';
rusDefault [86] = 'Ж';
rusDefault [66] = 'Б';
rusDefault [78] = 'Н';
rusDefault [77] = 'М';
rusDefault [60] = '<';
rusDefault [62] = '>';
rusDefault [63] = '?';




armDefault [96] = '՝';
armDefault [49] = 'է';
armDefault [50] = 'թ';
armDefault [51] = 'փ';
armDefault [52] = 'ձ';
armDefault [53] = 'ջ';
armDefault [54] = ')';
armDefault [55] = 'և';
armDefault [56] = 'ր';
armDefault [57] = 'չ';
armDefault [48] = 'ճ';
armDefault [45] = '-';
armDefault [61] = 'ժ';
armDefault [113] = 'ք';
armDefault [119] = 'ո';
armDefault [101] = 'ե';
armDefault [114] = 'ռ';
armDefault [116] = 'տ';
armDefault [121] = 'ը';
armDefault [117] = 'ւ';
armDefault [105] = 'ի';
armDefault [111] = 'օ';
armDefault [112] = 'պ';
armDefault [91] = 'խ';
armDefault [93] = 'ծ';
armDefault [92] = 'շ';
armDefault [ 97] = 'ա';
armDefault [115] = 'ս';
armDefault [100] = 'դ';
armDefault [102] = 'ֆ';
armDefault [103] = 'գ';
armDefault [104] = 'հ';
armDefault [106] = 'յ';
armDefault [107] = 'կ';
armDefault [108] = 'լ';
armDefault [59] = ':';
armDefault [39] = '՛';
armDefault [122] = 'զ';
armDefault [120] = 'ղ';
armDefault [99] = 'ց';
armDefault [118] = 'վ';
armDefault [98] = 'բ';
armDefault [110] = 'ն';
armDefault [109] = 'մ';
armDefault [44] = ',';
armDefault [46] = '.';
armDefault [47] = '/';
armDefault [126] = '՜';
armDefault [33] = 'Է';
armDefault [64] = 'Թ';
armDefault [35] = 'Փ';
armDefault [36] = 'Ձ';
armDefault [37] = 'Ջ';
armDefault [94] = '(';
armDefault [38] = '%';
armDefault [42] = 'Ր';
armDefault [40] = 'Չ';
armDefault [41] = 'Ճ';
armDefault [95] = '–';
armDefault [43] = 'Ժ';
armDefault [81] = 'Ք';
armDefault [87] = 'Ո';
armDefault [69] = 'Ե';
armDefault [82] = 'Ռ';
armDefault [84] = 'Տ';
armDefault [89] = 'Ը';
armDefault [85] = 'Ւ';
armDefault [73] = 'Ի';
armDefault [79] = 'Օ';
armDefault [80] = 'Պ';
armDefault [123] = 'Խ';
armDefault [125] = 'Ծ';
armDefault [124] = 'Շ';
armDefault [65] = 'Ա';
armDefault [83] = 'Ս';
armDefault [68] = 'Դ';
armDefault [70] = 'Ֆ';
armDefault [71] = 'Գ';
armDefault [72] = 'Հ';
armDefault [74] = 'Յ';
armDefault [75] = 'Կ';
armDefault [76] = 'Լ';
armDefault [58] = '…';
armDefault [34] = '\"';
armDefault [90] = 'Զ';
armDefault [88] = 'Ղ';
armDefault [67] = 'Ց';
armDefault [86] = 'Վ';
armDefault [66] = 'Բ';
armDefault [78] = 'Ն';
armDefault [77] = 'Մ';
armDefault [60] = '«';
armDefault [62] = '»';
armDefault [63] = '՞';

}


function addtoTextarea(textareaNeme){
	if(languages == null){
		set_lng();
		initLanguages();
	}
	textArea = document.getElementById(textareaNeme);
	handleKeyPress();
	handleKeyDown();
}



