/* (c) 2012, Nikiforov Vladimir aka Volod */

var LOAD_INDICATOR = "<img src='/images/indicator.gif' />";
var saved_window_title = document.title;


function ctrl_enter(e, form)
{
	if (((e.keyCode == 13) || (e.keyCode == 10)) && (e.ctrlKey == true))
		form.onsubmit();
	if (e.keyCode == 27 && form.onreset)
		form.onreset();
}

//http://xpoint.ru/know-how/JavaScript/PoleznyieFunktsii
var trans = [];
for (var i = 0x410; i <= 0x44F; i++)
  trans[i] = i - 0x350; // А-Яа-я
trans[0x401] = 0xA8;    // Ё
trans[0x451] = 0xB8;    // ё

// Сохраняем стандартную функцию escape()
var escapeOrig = window.escape;

// Переопределяем функцию escape()
window.escape = function(str)
{
  var ret = [];
  // Составляем массив кодов символов, попутно переводим кириллицу
  for (var i = 0; i < str.length; i++)
  {
    var n = str.charCodeAt(i);
    if (typeof trans[n] != 'undefined')
      n = trans[n];
    if (n <= 0xFF)
      ret.push(n);
  }
  return escapeOrig(String.fromCharCode.apply(null, ret));
}


function setCookie(name, value)
{
	var today = new Date();
	var expires = new Date();
	expires.setTime(today.getTime()+60*60*24*365*1000);
	document.cookie = name+"="+escape(value)+"; expires="+expires.toGMTString();
}

function getCookie(Name)
{
	var search = Name+"="; 
	if (document.cookie.length <= 0) return "";
	var offset = document.cookie.indexOf(search);	
	if (offset == -1) return "";
	offset += search.length;
	var end = document.cookie.indexOf(";", offset);
	if (end == -1) end = document.cookie.length;
	return unescape(document.cookie.substring(offset, end));
}

function alert_or_reload(data)
{
	(data != 'OK') ? alert(data) : document.location.reload();
}

function ch_uis(k,v)//change user interface settings
{
	$.get('/users/interface/setOption',{ k: k, v: v}, alert_or_reload);
}


function da(o)
{
	for (var p in o)
	{
		l = o.name + "." + p + "=" + o[p] + "<br />";
		document.write(l)
	}
	document.write("Object: " + o.name);
}

