var turnOn = false;
var keyToRus = new Array();
keyToRus['81'] = 'й';
keyToRus['87'] = 'ц';
keyToRus['69'] = 'у';
keyToRus['82'] = 'к';
keyToRus['84'] = 'е';
keyToRus['89'] = 'н';
keyToRus['85'] = 'г';
keyToRus['73'] = 'ш';
keyToRus['79'] = 'щ';
keyToRus['80'] = 'з';
keyToRus['219'] = 'х';
keyToRus['221'] = 'ъ';
keyToRus['65'] = 'ф';
keyToRus['83'] = 'ы';
keyToRus['68'] = 'в';
keyToRus['70'] = 'а';
keyToRus['71'] = 'п';
keyToRus['72'] = 'р';
keyToRus['74'] = 'о';
keyToRus['75'] = 'л';
keyToRus['76'] = 'д';
keyToRus['59'] = 'ж';
keyToRus['222'] = 'э';
keyToRus['90'] = 'я';
keyToRus['88'] = 'ч';
keyToRus['67'] = 'с';
keyToRus['86'] = 'м';
keyToRus['66'] = 'и';
keyToRus['78'] = 'т';
keyToRus['77'] = 'ь';
keyToRus['188'] = 'б';
//keyToRus['190'] = 'ю';
keyToRus['191'] = '.';

var keyEng = new Array();
keyEng['81'] = 'q';
keyEng['87'] = 'w';
keyEng['69'] = 'e';
keyEng['82'] = 'r';
keyEng['84'] = 't';
keyEng['89'] = 'y';
keyEng['85'] = 'u';
keyEng['73'] = 'i';
keyEng['79'] = 'o';
keyEng['80'] = 'p';
keyEng['219'] = '[';
keyEng['221'] = ']';
keyEng['65'] = 'a';
keyEng['83'] = 's';
keyEng['68'] = 'd';
keyEng['70'] = 'f';
keyEng['71'] = 'g';
keyEng['72'] = 'h';
keyEng['74'] = 'j';
keyEng['75'] = 'k';
keyEng['76'] = 'l';
keyEng['59'] = ';';
keyEng['222'] = '\'';
keyEng['90'] = 'z';
keyEng['88'] = 'x';
keyEng['67'] = 'c';
keyEng['86'] = 'v';
keyEng['66'] = 'b';
keyEng['78'] = 'n';
keyEng['77'] = 'm';
keyEng['188'] = ',';
keyEng['190'] = '.';
keyEng['191'] = '/';

/**
 * Переводим из латинских символов в киррилические
 * 
 * @param key Код клавиши
 * @param obj Объект проверки
 * @return
 */
function convertToRus( key, obj )
{
	if ( /msie/i.test(navigator.userAgent) ) return;
	
	if ( key )
	{
		var text = obj.val();
		
		if ( keyEng[ key ] == undefined || keyEng[ key ] != text.charAt( text.length - 1 ) )
			return;
		
		if ( keyToRus[ key ] != undefined || ( turnOn && key == 190 && (keyToRus['190'] = 'ю') ) )
		{
			turnOn = true;

			var new_text = '';
			
			for ( i = 0; i < text.length; i++ )
			{
				if ( i == text.length - 1 )
					new_text += keyToRus[ key ];
				else
					new_text += text.charAt(i);
			}
				
			obj.val( new_text );
		}
	}
}


/**
 * Проверка поля ввода даты и при отсутствии значения
 * удалять input из HTML
 * 
 * @param id ID объекта
 * @return
 */
function checkDate( obj )
{
	if ( obj.val() == 'ДД.ММ.ГГГГ' || obj.val() == '' )
	{
		obj.remove();
	}
}