function pp(name){ 
var input=document.REPLIER.ReplyMessage;
input.value+="[b]"+name+"[/b]\n";
}

function p2(name){ 
var input=document.REPLIER.ReplyMessage;
if (name!="") input.value+="[i]"+name+"[/i]\n"
}

function ReplyFormValidator(){
var max = 42000;
if (document.REPLIER.ReplyMessage.value.length == 0){
  alert('Напишите, пожалуйста, что-нибудь!');
  return false;
}
if (document.REPLIER.ReplyMessage.value.length > max){
  alert("Размер Вашего сообщения превышает максимум на "+(document.REPLIER.ReplyMessage.value.length-max)+" символов! Пожалуйста, уменьшите его, разбив на несколько частей!");
  return false;
}
if (document.REPLIER.UserName.value.length == 0){
  alert('Вы забыли указать своё имя!');
  return false;
}
return true;
}

function DoTableWin( str )
{
	var aTable1 = "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэю\яЁё";	// Windows-1251
	var aTable6 = "ABVGDE~ZIJKLMNOPRSTUFHC~~~'Y'~~~abvgde~zijklmnoprstufhc~~~'y'~~~~~"; // латиница
	
	var strTable1, strTable2;
	
    strTable1 = aTable6;
    strTable2 = aTable1;

    var strNew = "";

	var i, len = str.length;
    for (i = 0; i < len; i++)
    {
    	if ("'" == str.substr(i, 1))
        {
            strNew = strNew + "ь";
        	continue;
        }
	    
    	if (i < (len - 2))
    	{
	        var c = str.substr(i, 3);
	        if ("Sch" == c)
	        {
	            strNew = strNew + "Щ";
		        i = i + 2;
	        	continue;
	        }
	        else if ("sch" == c)
	        {
	            strNew = strNew + "щ";
		        i = i + 2;
	        	continue;
	        }
    	}

    	if (i < (len - 1))
    	{
	        var c = str.substr(i, 2);
	        if (("Zh" == c) || ("ZH" == c))
	        {
	            strNew = strNew + "Ж";
		        i++;
	        	continue;
	        }
	        else if (("Ch" == c) || ("CH" == c))
	        {
	            strNew = strNew + "Ч";
		        i++;
	        	continue;
	        }
	        else if (("Sh" == c) || ("SH" == c))
	        {
	            strNew = strNew + "Ш";
		        i++;
	        	continue;
	        }
	        else if (("Ju" == c) || ("JU" == c))
	        {
	            strNew = strNew + "Ю";
		        i++;
	        	continue;
	        }
              else if (("Yu" == c) || ("YU" == c))
	        {
	            strNew = strNew + "Ю";
		        i++;
	        	continue;
	        }
	        else if (("Ja" == c) || ("JA" == c))
	        {
	            strNew = strNew + "Я";
		        i++;
	        	continue;
	        }
	        else if (("Ya" == c) || ("YA" == c))
	        {
	            strNew = strNew + "Я";
		        i++;
	        	continue;
	        }
	        if ("zh" == c)
	        {
	            strNew = strNew + "ж";
		        i++;
	        	continue;
	        }
	        else if ("ch" == c)
	        {
	            strNew = strNew + "ч";
		        i++;
	        	continue;
	        }
	        else if ("sh" == c)
	        {
	            strNew = strNew + "ш";
		        i++;
	        	continue;
	        }
	        else if ("ju" == c)
	        {
	            strNew = strNew + "ю";
		        i++;
	        	continue;
	        }
              else if ("yu" == c)
	        {
	            strNew = strNew + "ю";
		        i++;
	        	continue;
	        }
	        else if ("ja" == c)
	        {
	            strNew = strNew + "\я";
		        i++;
	        	continue;
	        }
              else if ("ya" == c)
	        {
	            strNew = strNew + "\я";
		        i++;
	        	continue;
	        }
	        else if (("Jo" == c) || ("JO" == c))
	        {
	            strNew = strNew + "Ё";
		        i++;
	        	continue;
	        }
	        else if ("jo" == c)
	        {
	            strNew = strNew + "ё";
		        i++;
	        	continue;
	        }
              else if (("Yo" == c) || ("YO" == c))
	        {
	            strNew = strNew + "Ё";
		        i++;
	        	continue;
	        }
	        else if ("yo" == c)
	        {
	            strNew = strNew + "ё";
		        i++;
	        	continue;
	        }
              else if ("E'" == c)
	        {
	            strNew = strNew + "Э";
		        i++;
	        	continue;
	        }	
              else if ("e'" == c)
	        {
	            strNew = strNew + "э";
		        i++;
	        	continue;
	        }	   
              else if ("Q" == c)
	        {
	            strNew = strNew + "Э";
		        i++;
	        	continue;
	        }	                             
              else if ("q" == c)
	        {
	            strNew = strNew + "э";
		        i++;
	        	continue;
	        }	                
    	}

        var c = str.substr(i, 1);
        var pos = strTable1.indexOf(c);
        if (pos < 0)
            strNew = strNew + c;
        else
        {
        	var d = strTable2.substr(pos, 1);
          	strNew = strNew + d;
        }
    }

    return strNew;
}

function Decoder()
{
	var strText = document.forms.REPLIER.ReplyMessage.value;
	
	if (0 == strText.length)
	{
		alert("Введите текст дл\я преобразовани\я!");
		document.forms.REPLIER.ReplyMessage.focus();
		return strText;
	}

	strText = DoTableWin( strText );

	document.forms.REPLIER.ReplyMessage.value = strText;
	
	return strText;
}
