// JavaScript Document
<!--
function isObject(a)
{
	return (typeof a == 'object' && !!a) || (typeof a == 'function');
}

function isArray(a)
{
	return isObject(a) && a.constructor == Array;
}

function isNull(a) 
{
	return typeof a == 'object' && !a;
}

String.prototype.trim = function()
{
    // Use a regular expression to replace leading and trailing 
    // spaces with the empty string
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

function trimString(sInString)
{
  sInString = sInString.replace(/^\s+/g, "");// strip leading
  return sInString.replace(/\s+$/g, "");// strip trailing
}

function getObj(ctrl_name)
{
	if(document.layers)
		return document.layers[ctrl_name];
	else if(document.all)
		return document.all[ctrl_name];
	else if(document.getElementById)
		return document.getElementById(ctrl_name);
	return null;
}

function blocking(id, block)
{
	if (block == 1) getObj(id).style.display = 'none';
	else if (block == 0) getObj(id).style.display = 'block';
}

function getVal(ctrl_name)
{
	var obj = getObj(ctrl_name);
	if(!isNull(obj))
		return obj.value;
	else
		alert('Obiekt "' + ctrl_name + '" nie istnieje!');
	return '';
}

function getChecked(ctrl_name)
{
	return getObj(ctrl_name).checked;
}

function setEnable(ctrl_name, arg)
{
	getObj(ctrl_name).disabled = !arg;
}

function setEnables(ctrl_arr, arg)
{
	for(var i = 0; i < ctrl_arr.length; i++) setEnable(ctrl_arr[i], arg);
}

function IsLeapYear(year)
{
	return (year % 4 == 0) && ((!(year % 100 == 0)) || (year % 400 == 0));
}

function DaysArray(n)
{
	for(var i = 1; i <= n; i++)
    {
	    this[i] = 31;
		if (i == 4 || i == 6 || i == 9 || i == 11) this[i] = 30;
		if (i == 2) this[i] = 29;
    }
    return this;
}

function checkDate(s_date)
{
	var pattern = /^(\d{4})-\d{1,2}-\d{1,2}$/; // /^[\d]+([\,]{1}\d{1,2})?$/;
	result = s_date.match(pattern);
	if(result != null)
	{
		var daysInMonth = DaysArray(12);
		var a_date = s_date.split('-');
		var date_year = parseInt(a_date[0], 10);
		var date_month = parseInt(a_date[1], 10);
		var date_day = parseInt(a_date[2], 10);
		daysInMonth[2] = IsLeapYear(date_year) ? 29 : 28;
		//alert(date_year + '/' + date_month + '/' + date_day);
		return (date_month >= 1 && date_month <= 12 && date_day >= 1 && date_day <= daysInMonth[date_month]);
	}
	else
		return false;
}
/*
function checkDate(ctrl_name, msg)
{
	var val = getObj(ctrl_name).value;
	if(msg == null) msg = ctrl_name; 
	if(isValidDate(val))
		return true;
	else
	{
		alert('Błąd: "' + msg + '" ma nieprawidłową składnię ' + val);
		return false;
	}
}
*/
function checkStrById(ctrl_name)
{
	var _val = getVal(ctrl_name);
	return (_val.trim() != '');
}

function errorMsg(val, msg)
{
	if(val)
		return false;
	else
		alert('Błąd: ' + msg);
	return true;
}
//-->
