function openwindow(page) {
   kb = window.open(page, "keyboardwindow", "toolbar=no,scrollbars=no,resizable=no,status=no,width=424,height=127,top=50,left=50");
   kb.focus();
}

function divShow(oneBlock)
{
  Blocks = new Array("capabilities" , "news" , "forum", "projects")
  var oBlock = document.getElementById(oneBlock);
  for (i=0; i<Blocks.length; i++)
  {
    document.getElementById(Blocks[i]+'_block').style.display = "none";
    document.getElementById(Blocks[i]+'_left').style.display = "none";
    document.getElementById(Blocks[i]+'_right').style.display = "none";
    document.getElementById(Blocks[i]).className = "tm3";
  }
  document.getElementById(oneBlock+'_block').style.display = "";
  document.getElementById(oneBlock+'_left').style.display = "";
  document.getElementById(oneBlock+'_right').style.display = "";
  oBlock.className = "tm3act";
}

/**
 * Меняет направления перевода местами
 */
function ChangeDirect() {
	var SearchSrcLang = document.getElementById('SearchSrcLang');
	var SearchDestLang = document.getElementById('SearchDestLang');
	var oLnFrom = SearchSrcLang.value;
	var oLnTo = SearchDestLang.value;
	SearchDestLang.value = oLnFrom;
	SearchSrcLang.value = oLnTo;
	langCookie(SearchDestLang);
	langCookie(SearchSrcLang);
}

function checkwords(yaID)
{
    if (document.forms['translationForm'].searchText.value == '' || document.forms['translationForm'].searchText.value == 'Введите слово') {
        document.forms['translationForm'].searchText.focus();
        alert("Введите, пожалуйста, слово для перевода.");
        return false;
    } else {
		if (yaID == 'kz')
			yaCounter7698598.hit('http://kz.lingvo.ru/online/', 'Форма на главной', 'http://kz.lingvo.ru/');
		else
        	yaCounter208973.hit('http://www.lingvo.ru/online/', 'Форма на главной', 'http://www.lingvo.ru/');
        document.forms['translationForm'].submit();
    }

}

var Vers=parseInt(navigator.appVersion);
var Netscape4=(document.layers) ? true : false;
var IExplorer4=((document.all)&&(Vers>=4)) ? true : false;
var Netscape6=(!IExplorer4 && document.getElementById) ? true : false;
var classNameArrayFrom=new Array (new Array('Английский', 'Немецкий', 'Французский', 'Итальянский', 'Испанский', 'Украинский', 'Латинский', 'Русский'));
var classNumArrayFrom=new Array (new Array('1033', '32775', '1036', '1040', '1034', '1058', '1540', '1049'));
var classNameArrayTo=new Array (new Array('Английский', 'Немецкий', 'Французский', 'Итальянский', 'Испанский', 'Украинский', 'Латинский', 'Русский'));
var classNumArrayTo=new Array (new Array('1033', '32775', '1036', '1040', '1034', '1058', '1540', '1049'));
classNameArrayTo[1033]=new Array ('Английский', 'Русский', 'Украинский');
classNumArrayTo[1033]=new Array ('1033', '1049', '1058');
classNameArrayFrom[1033]=new Array ('Английский', 'Русский', 'Украинский');
classNumArrayFrom[1033]=new Array ('1033', '1049', '1058');
classNameArrayTo[32775]=new Array ('Немецкий', 'Русский');
classNumArrayTo[32775]=new Array ('32775', '1049');
classNameArrayFrom[32775]=new Array ('Немецкий', 'Русский');
classNumArrayFrom[32775]=new Array ('32775', '1049');
classNameArrayTo[1036]=new Array ('Русский');
classNumArrayTo[1036]=new Array ('1049');
classNameArrayFrom[1036]=new Array ('Русский');
classNumArrayFrom[1036]=new Array ('1049');
classNameArrayTo[1040]=new Array ('Русский');
classNumArrayTo[1040]=new Array ('1049');
classNameArrayFrom[1040]=new Array ('Русский');
classNumArrayFrom[1040]=new Array ('1049');
classNameArrayTo[1034]=new Array ('Русский');
classNumArrayTo[1034]=new Array ('1049');
classNameArrayFrom[1034]=new Array ('Русский');
classNumArrayFrom[1034]=new Array ('1049');
classNameArrayTo[1058]=new Array ('Английский', 'Русский', 'Украинский');
classNumArrayTo[1058]=new Array ('1033', '1049', '1058');
classNameArrayFrom[1058]=new Array ('Английский', 'Русский', 'Украинский');
classNumArrayFrom[1058]=new Array ('1033', '1049', '1058');
classNameArrayTo[1540]=new Array ('Русский');
classNumArrayTo[1540]=new Array ('1049');
classNameArrayFrom[1540]=new Array ('Русский');
classNumArrayFrom[1540]=new Array ('1049');
classNameArrayTo[1049]=new Array ('Английский', 'Немецкий', 'Французский', 'Итальянский', 'Испанский', 'Украинский', 'Латинский', 'Русский');
classNumArrayTo[1049]=new Array ('1033', '32775', '1036', '1040', '1034', '1058', '1540', '1049');
classNameArrayFrom[1049]=new Array ('Английский', 'Немецкий', 'Французский', 'Итальянский', 'Испанский', 'Украинский', 'Латинский', 'Русский');
classNumArrayFrom[1049]=new Array ('1033', '32775', '1036', '1040', '1034', '1058', '1540', '1049');

function langChange(direction)
{
    if (!IExplorer4 && !Netscape4 && !Netscape6)
     return;

	submitFlag=0;
	var formName = document.getElementById('translationForm');
	langListToChange = (direction == 'SearchSrcLang') ? document.getElementById('SearchDestLang') : document.getElementById('SearchSrcLang');
    langSelectedValue = (direction == 'SearchSrcLang') ? formName.SearchSrcLang.options[formName.SearchSrcLang.options.selectedIndex].value : formName.SearchDestLang.options[formName.SearchDestLang.options.selectedIndex].value;
    langInListToChangeValue = (direction == 'SearchSrcLang') ? formName.SearchDestLang.options[formName.SearchDestLang.options.selectedIndex].value : formName.SearchSrcLang.options[formName.SearchSrcLang.options.selectedIndex].value;
    var classNum = (direction == 'SearchSrcLang') ? classNumArrayTo[langSelectedValue] : classNumArrayFrom[langSelectedValue];
    var className = (direction == 'SearchSrcLang') ? classNameArrayTo[langSelectedValue] : classNameArrayFrom[langSelectedValue];
    for(i=0;i<classNum.length;i++)
    {
        langListToChange.options[i]= new Option(className[i], classNum[i]);
		if (classNum[i]==langInListToChangeValue)
	    {
			langListToChange.options[i].selected=true;
			submitFlag=1;
	    }
    }
    langListToChange.options.length=classNum.length;
}

/**
 * Ставит cookie, чтоб запомнить направление перевода
 * @param {element} <b>elem</b> Select, на котором происходит событие
 */
function langCookie(elem){
	var cookie = elem.id + '=' + elem.value;
	var maxAge = ';expires=' + new Date( new Date().getTime()+ 1000*60*60*24*365*10).toGMTString();
	var path = ';path=/';
	var domain = ';domain=.lingvo.ru';
	document.cookie = cookie + maxAge + path + domain;
}
/**
 * Для kz.lingvo.ru пока он не научился читать куки
 */
function langSet(){
	var SearchSrcLangValue = _checkCookie('SearchSrcLang');
	var SearchDestLangValue = _checkCookie('SearchDestLang');
	if (SearchSrcLangValue) document.getElementById('SearchSrcLang').value = SearchSrcLangValue;
	if (SearchDestLangValue) document.getElementById('SearchDestLang').value = SearchDestLangValue;
}
/**
 * Проверяет наличие cookie
 * @param {string} <b>name</b> Имя cookie
 * @return {Boolean | String} Значение cookie, если она установлена или false
 */
function _checkCookie(name){
	var isCookie = document.cookie.indexOf(name + '=');
	if (isCookie == -1) return false;
	var valueStart = isCookie + name.length + 1;
	var cookieStart = document.cookie.substring(valueStart);
	var valueEnd = (cookieStart.indexOf(';') == -1) ? cookieStart.length : cookieStart.indexOf(';');
	var cookieValue = cookieStart.substring(0, valueEnd);
	return cookieValue;
}

