﻿var shift=0;
var caps=0;
function ping(capa){
switch (capa){
	case "BACK" : {var body_ch=this.document.mess.body.value; this.document.mess.body.value = body_ch.substr(0, (body_ch.length-1)); return;};
	case "ENTER" : {this.document.mess.body.value=this.document.mess.body.value+"\n"; return; };  //{this.document.forms.mess.submit()};
	case "CAPS" : caps= (caps==0) ? 1 : 0; if (caps==1) this.document.mess.CapsLock.value="Включен"
	                                       else this.document.mess.CapsLock.value="Выключен";
	case "SHIFT" : {shift= (shift==1) ? 0 : 1; return;};
	case "CLEAR_ALL" : {this.document.mess.body.value=""; return;};
	default : {
	if (shift==0) this.document.mess.body.value=this.document.mess.body.value + capa
	else {
	var body_ch =""
	switch (capa){
		case "`" : body_ch="~"; break;
		case "1" : body_ch="!"; break;
		case "2" : body_ch="@"; break;
		case "3" : body_ch="#"; break;
		case "4" : body_ch="$"; break;
		case "5" : body_ch="%"; break;
		case "6" : body_ch="^"; break;
		case "7" : body_ch="&"; break;
		case "8" : body_ch="*"; break;
		case "9" : body_ch="("; break;
		case "0" : body_ch=")"; break;
		case "-" : body_ch="_"; break;
		case "=" : body_ch="+"; break;
		case ";" : body_ch=":"; break;
		case "й" : body_ch="Й"; break;
		case "ц" : body_ch="Ц"; break;
		case "у" : body_ch="У"; break;
		case "к" : body_ch="К"; break;
		case "е" : body_ch="Е"; break;
		case "н" : body_ch="Н"; break;
		case "г" : body_ch="Г"; break;
		case "ш" : body_ch="Ш"; break;
		case "щ" : body_ch="Щ"; break;
		case "з" : body_ch="З"; break;
		case "х" : body_ch="Х"; break;
		case "ъ" : body_ch="Ъ"; break;
		case "{" : body_ch="}"; break;
		case "ф" : body_ch="Ф"; break;
		case "ы" : body_ch="Ы"; break;
		case "в" : body_ch="В"; break;
		case "а" : body_ch="А"; break;
		case "п" : body_ch="П"; break;
		case "р" : body_ch="Р"; break;
		case "о" : body_ch="О"; break;
		case "л" : body_ch="Л"; break;
		case "д" : body_ch="Д"; break;
		case "ж" : body_ch="Ж"; break;
		case "э" : body_ch="Э"; break;
		case "я" : body_ch="Я"; break;
		case "ч" : body_ch="Ч"; break;
		case "с" : body_ch="С"; break;
		case "м" : body_ch="М"; break;
		case "и" : body_ch="И"; break;
		case "т" : body_ch="Т"; break;
		case "ь" : body_ch="Ь"; break;
		case "б" : body_ch="Б"; break;
		case "ю" : body_ch="Ю"; break;
		case "," : body_ch="."; break;
		case "<" : body_ch=">"; break;
		case "'" : body_ch='"'; break;
		case "]" : body_ch="["; break;
		case "/" : body_ch="?"; break;
		case "\\" : body_ch="|"; break;		
		default : body_ch=capa
	}
	this.document.mess.body.value=this.document.mess.body.value + body_ch
	}
	shift = (caps==1) ? 1 : 0;
	}
	
};
}
