﻿/************************************************/
/**                                            **/
/**    UncleChu's JS Function Pack v0.1        **/
/**    Copyright (c) 2009, Made by unclechu    **/
/**    E-Mail: lotsmanov-va@ya.ru              **/
/**                                            **/
/************************************************/

function is_set(variable) // Проверка на существование переменной.
{
	return (typeof(variable) != "undefined");
}

function is_str(variable)
{
	return (typeof(variable) == "string");
}

function is_int(variable)
{
	return (typeof(variable) == "number" && parseInt(variable)===variable);
}

function is_bool(variable)
{
	return (typeof(variable) == "boolean");
}

function is_filled(variable) // Проверка - заполнена ли переменная, также проверяет существует ли она дабы избежать ошибок.
{
	var object_filled = false;
	if (is_set(variable))
	{
		if (typeof(variable)=="object") { // для массивов и хэшей
			if (variable.length>0) return true; else {
				for (var k in variable) if (!object_filled) object_filled = true;
				return object_filled;
			}
		} else if (typeof(variable)=="boolean") // для флагов
			return (variable===true||variable===false);
		else if (typeof(variable)=="number") // для чисел
			return (parseInt(variable)===variable);
		else // для строк, так же будет применяться ко всему остальному
			return (variable!="");
	} else return false;
}

function el(id) // Получение элемена по его указанному ID
{
	return document.getElementById(id);
}

function wr(content) // Вывод текста
{
	document.write(content);
}

function prs_str(str, symbols, return_content) // Проверка строки по заданным символам и опциональный возврат отфильтрованой строки
{
	if (!is_filled(return_content)) return_content = 0;
	var	res = '',
		filtered = new Array();
	for (var i=0; i<str.length; i++)
		for (var n=0; n<symbols.length; n++)
			if (str.substr(i,1)==symbols.substr(n,1))
				if (!filtered["N"+i]) {
					res += str.substr(i,1);
					filtered["N"+i] = 1;
				}
	if (return_content) return res;
		else if (str==res) return true; else return false;
}
