agent = navigator.userAgent.toLowerCase();
isIE = ((agent.indexOf("msie") != -1) && (agent.indexOf("opera") == -1));
isOpera = (agent.indexOf("opera") > 0);
isMozilla = ((navigator.appName.indexOf("Netscape") >= 0) && (navigator.product.toLowerCase() == "gecko"));

opened = null;

function openWindow(f, w, h, s, m) {

	

	if (w == null)
		_width = 800;
	else
		_width = w;

	if (h == null)
		_height = 600;
	else
		_height= h;

	yes = 1;  no = 0;

	_fullscreen = yes;
	_toolbar = no; //pasek narzedzi
	_location = no; //pasek adresu
	_directories = no; //pasek
	_menubar = no; //pasek menu
	_status = no; //stopka

	if (s == null) {
		_scrolling = no;
		_scrollbars = no;
	} else {
		_scrolling = yes;
		_scrollbars = yes;
	}

	_resizable = no;
	_top = (screen.availHeight - h) / 2 + 10; 
	_left = (screen.availWidth - w) / 2; 

	if (isOpera)
		_top -= 70;

	_features = "'fullscreen=" + _fullscreen + ", toolbar=" + _toolbar + ", location=" + _location + ", directories=" + _directories + ", menubar=" + _menubar + ", status=" + _status + ", scrolling=" + _scrolling + ", scrollbars=" + _scrollbars + ", resizable=" + _resizable + ", width=" + _width + ", height=" + _height + ", top=" + _top + ", left=" + _left + "'";
  
	nr = Math.round(Math.random()*5000);

	if (!isMozilla) {
		try {
			if (!opened.window.closed)
				alert('Edit window is already opened, close it to open another one!');
		} catch (e) {
			opened = window.open(f, nr, _features);
		}
	} else {
		if (opened == null)
			opened = window.open(f, nr, _features);
		else {
			if (!opened.window.closed)
				alert('Edit window is already opened, close it to open another one!');
			else
				opened = window.open(f, nr, _features);
		}
	}
	opened.focus();
}

function specialKey(character, code) {

	if (((character == 37) || (character == 39) || (character == 36) ||
			(character == 35) || (character == 8) || (character == 46)) && (character == code) && (isMozilla))
		return true;
	else
		return false;
}

function allowInteger(event) {

	character = event.keyCode;
	if ((character == 0) && (event.which > 0))
		character = event.which;
	if (specialKey(character, event.keyCode))
		return true;

	if (((character > 47) && (character < 58)) || (character == 45))
		return true;
	else
		return false;
}

function allowPositiveInteger(event) {

	character = event.keyCode;
	if ((character == 0) && (event.which > 0))
		character = event.which;
	if (specialKey(character, event.keyCode))
		return true;

	if ((character >= 48) && (character <= 57))
		return true;
	else
		return false;
}

function allowAlphaNumeric(event) {

	character = event.keyCode;
	if ((character == 0) && (event.which > 0))
		character = event.which;
	if (specialKey(character, event.keyCode))
		return true;

	if (((character >= 48) && (character <= 57)) || ((character >= 97) && (character <= 122)) ||
		 ((character >= 65) && (character <= 90)))
		return true;
	else
		return false;
}

function allowAlphaNumericSpecial(event) {

	character = event.keyCode;
	if ((character == 0) && (event.which > 0))
		character = event.which;
	if (specialKey(character, event.keyCode))
		return true;

	if (((character >= 48) && (character <= 57)) || ((character >= 97) && (character <= 122)) ||
		 ((character >= 65) && (character <= 90)) || (character == 45) || (character == 46) || (character == 95))
		return true;
	else
		return false;
}

function allowMail(event) {

	character = event.keyCode;
	if ((character == 0) && (event.which > 0))
		character = event.which;
	if (specialKey(character, event.keyCode))
		return true;

	if (((character >= 48) && (character <= 57)) || ((character >= 97) && (character <= 122)) ||
		 ((character >= 65) && (character <= 90)) || (character == 45) || (character == 46) ||
		 (character == 95) || (character == 64))
		return true;
	else
		return false;
}

function trim(str) {
	while (str.charAt(0) == ' ')
		str = str.substring(1);
	while (str.charAt(str.length - 1) == ' ')
		str = str.substring(0, str.length - 1);
	return str;
}

function trimText() {
	el = document.forms[0].length;
	for (i = 0; i < el; i++)
		if (document.forms[0].elements[i].type == 'text')
			document.forms[0].elements[i].value = trim(document.forms[0].elements[i].value);
}

var supportedTags = new Array('body', 'div', 'td', 'th');
var sizes = new Array('9px', '10px', '11px', '12px', '13px');
var position = 2;

function resizeFont(change) {

	position += change;
	if (position < 0)
		position = 0;
	if (position > sizes.length - 1)
		position = sizes.length - 1;
	
 	for (var i = 0; i < supportedTags.length; i++) {
	
	 	var cTags = document.getElementsByTagName(supportedTags[i]);
	 	
	 	for (var j = 0; j < cTags.length; j++)
	 		cTags[j].style.fontSize = sizes[position];
 	}
}

