﻿/*
Kbyte Text Editor
Copyright (c) Nemiro Aleksey, 2005-2009 <admin@kbyte.ru>
All rights reserved!
*/
var textEditor;
var hh=mm=ss=0;
var cc=0;
var useTimer = true;

var clientPC = navigator.userAgent.toLowerCase();
var clientVer = parseInt(navigator.appVersion);
var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;
var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

function InsertTag(openTag,closeTag){var selectionText="";textEditor.focus();if((clientVer>=4)&&is_ie&&is_win){selectionText=document.selection.createRange().text;document.selection.createRange().text=openTag+selectionText+closeTag;textEditor.focus();}else{mw(textEditor,openTag,closeTag);}selectionText="";textEditor.focus();}
function mw(obj,open,close){var selLength=obj.textLength;var selStart=obj.selectionStart;var selEnd=obj.selectionEnd;if(selEnd==1||selEnd==2){selEnd=selLength;}var s1=(obj.value).substring(0,selStart);var s2=(obj.value).substring(selStart,selEnd);var s3=(obj.value).substring(selEnd,selLength);obj.value=s1+open+s2+close+s3;return;}
function GetSelectionText(obj){var selLength=obj.textLength;var selStart=obj.selectionStart;var selEnd=obj.selectionEnd;if(selEnd==1||selEnd==2){selEnd=selLength;}return (obj.value).substring(selStart,selEnd);}
function ChangeSelectionText(obj,newText){var selLength=obj.textLength;var selStart=obj.selectionStart;var selEnd=obj.selectionEnd;if(selEnd==1||selEnd==2){selEnd=selLength;}var s1=(obj.value).substring(0,selStart);var s2=(obj.value).substring(selEnd,selLength);obj.value=s1+newText+s2;return;}
function ChangeStatusString(text){var myStatusString=document.getElementById("myStatusString");myStatusString.firstChild.nodeValue=text;}
function myTimer(){if (!document.getElementById("myTimerString")) {return; } var myTimerString = document.getElementById("myTimerString");ss++;if (ss > 59) {mm++;ss = 0;}if (mm > 59) {hh++;mm = 0;}if (mm >= 17 && mm < 23) {cc++;if (cc > 1) {myTimerString.style.display = "none";cc=0;}else {myTimerString.style.display = "";}}else if (mm >= 20) {myTimerString.style.color="red";myTimerString.style.display = "";}if (hh > 23) hh = 0;myTimerString.firstChild.nodeValue = "Прошло " + mm + " мин. " + ss + " сек.";window.setTimeout("myTimer()", 1000);}
function ConvertEngKbToRusKb(){var selectionText="";textEditor.focus();if((clientVer>=4)&&is_ie&&is_win){selectionText=document.selection.createRange().text;}else{selectionText=GetSelectionText(textEditor);}var strEngChars="QWERTYUIOP{}ASDFGHJKL:\"ZXCVBNM<>?qwertyuiop[]asdfghjkl;'zxcvbnm,./";var strRusChars="ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,йцукенгшщзхъфывапролджэячсмитьбю.";var i,ic,ix;var rslt;ic=selectionText.length;i=0;ix=-1;rslt="";for(i;i<ic;i++){ix=strEngChars.indexOf(selectionText.substring(i,i+1));if(ix>-1){rslt=rslt+strRusChars.substring(ix,ix+1);}else{rslt=rslt+selectionText.substring(i,i+1);}}textEditor.focus();if((clientVer>=4)&&is_ie&&is_win){document.selection.createRange().text=rslt;}else{ChangeSelectionText(textEditor,rslt);}selectionText="";textEditor.focus();}
function ConvertRusKbToEngKb(){var selectionText = "";textEditor.focus();if ((clientVer >= 4) && is_ie && is_win){selectionText = document.selection.createRange().text;}else{selectionText = GetSelectionText(textEditor);}var strEngChars = "QWERTYUIOP{}ASDFGHJKL:\"ZXCVBNM<>?qwertyuiop[]asdfghjkl;'zxcvbnm,./";var strRusChars = "ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,йцукенгшщзхъфывапролджэячсмитьбю.";var i, ic, ix;var rslt;ic=selectionText.length;i=0;ix=-1;rslt="";for(i;i<ic;i++){ix=strRusChars.indexOf(selectionText.substring(i,i+1));if(ix>-1){rslt=rslt+strEngChars.substring(ix,ix+1);}else{rslt=rslt+selectionText.substring(i,i+1);}}textEditor.focus();if((clientVer>=4)&&is_ie&&is_win){document.selection.createRange().text=rslt;}else{ChangeSelectionText(textEditor,rslt);}}
function InserUrl(){var u,t;u=prompt("Url", "http://");if(u==null||u.length<=0){return;}t=prompt("Title", "Web link");if(t==null||t.length<=0){InsertTag("[url="+u+"]","[/url]");}else{InsertTag("[url="+u+"]",t+"[/url]");}textEditor.focus();}
function InserEMail(){var u,t;u=prompt("E-Mail", "");if(u==null||u.length<=0){return;}t=prompt("Title", "");if(t==null||t.length<=0){InsertTag("[mail="+u+"]","[/mail]");}else{InsertTag("[mail="+u+"]",t+"[/mail]");}textEditor.focus();}
