function Log(what)
{
if (typeof(console) == "object") console.log(what);
}
function Dir(what)
{
if (typeof(console) == "object") console.dir(what);
}
function parseAjaxError(s, e)
{
if(s==0){
return('AjaxError: You are offline!!\n Перевір інтернет, чи включи апач.');
}else if(s==404){
return('AjaxError: Помилка 404 - не знайдено');
}else if(s==500){
return('AjaxError: Помилка 500 - внутрішня помилка сервера');
}else if(e=='timeout'){
return('AjaxError: Запит Time out - перевищено встановлений час очікування відповіді від сервера');
}else {
return('AjaxError: Абсолютно невідома помилка.');
}
}
function tryEval(code)
{
var res;
try
{
res = eval(code)
}
catch(e)
{
Log('------------ * * * ПОМИЛКА eval * * * -------------------- < [ ' + e.name + ' ]');
res = false;
}
return res;
}
function decodeURISafe(uri)
{
var res;
try
{
res = decodeURI(uri)
}
catch(e)
{
Log('------------ * * * Ошибка uri * * * -------------------- < [ ' + e.name + ' ]');
res = uri;
}
return res;
}
function rawurldecode(url)
{
}
function round (value, precision, mode) {
var m, f, isHalf, sgn; // helper variables
precision |= 0; // making sure precision is integer
m = Math.pow(10, precision);
value *= m;
sgn = (value > 0) | -(value < 0); // sign of the number
isHalf = value % 1 === 0.5 * sgn;
f = Math.floor(value);
if (isHalf) {
switch (mode) {
case 'PHP_ROUND_HALF_DOWN':
value = f + (sgn < 0); // rounds .5 toward zero
break;
case 'PHP_ROUND_HALF_EVEN':
value = f + (f % 2 * sgn); // rouds .5 towards the next even integer
break;
case 'PHP_ROUND_HALF_ODD':
value = f + !(f % 2); // rounds .5 towards the next odd integer
break;
default:
value = f + (sgn > 0); // rounds .5 away from zero
}
}
return (isHalf ? value : Math.round(value)) / m;
}
function countInt(int32)
{
var n = int32;
if (n == 0) n = 1;
n = Math.abs(n);
var len = 0;
while (n > 0)
{
len++;
n = n / 10;
n = parseInt(n);
}
return len;
}
function nl2br(str)
{
var breakTag = '
';
return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}
function nlClear(str)
{
var es = '';
var cur ='';
for (var i = 0; i < str.length; i++)
{
cur = str.charAt(i);
if (cur != '\n' && cur != '\r') es = es + cur;
}
return es;
}
function zeroAdder(int32)
{
var str = '';
if (countInt(int32) == 1) str = '0';
str = str + int32;
return str;
}
function IsNumeric(sText)
{
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;
for (i = 0; i < sText.length && IsNumber == true; i++)
{
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1)
{
IsNumber = false;
}
}
return IsNumber;
}
function jsReload()
{
window.location.reload();
history.go(0);
window.location.href=window.location.href;
}
function wordLimiter(str, limitnum)
{
var arr = str.split(' ');
var res = '';
if (arr.length > limitnum)
{
for (var i=0; i