/**
 * SoftCOM Spółka jawna - http://www.softcom.wroc.pl
 * @author SoftCOM Spółka jawna <biuro@softcom.wroc.pl>
 * @copyright Copyright (c) 2008, SoftCOM Spółka jawna
 * core.js - Funkcje wspólne JavaScript
 * @version 1.3 2009-12-17
 *
 * Historia wersji:
 * 1.3: Usunięto metodę ukrywająca komunikaty po ustalonym czasie
 * 1.2: jQuery
 * 1.1: Ukrywanie warstw błędów po określonym czasie
 * 1.0:	Pierwsza wersja pliku
 */
 
/**
 * jQuery postJSON plugin. 
 */  
jQuery.postJSON = function(u,d,callback) {  
	return jQuery.post(u, d, callback, "json");  
}  
 
/**
 * aTarget - funkcja otwierająca link w nowym oknie
 * @param menu - określa czy okno ma mieć wyświetlone menu, status bar, itp. - opcjonalny (wartość domyślna = 'no')
 * @param resizable - określa czy okno może mieć zmienną wielkość - opcjonalny (wartość domyślna = 'yes')
 */
function aTarget(el, name, w, h, menu, resizable) {
  if (typeof menu == 'undefined') {
	  menu = 'no';
	}
  if (typeof resizable == 'undefined') {
	  resizable = 'yes';
	}
	
  if (window.screen) {
    aw = screen.availWidth;
    ah = screen.availHeight;
	}
	else {
	  aw = 1024;
		ah = 768;
	}
	
	settings =
    'left=' + (aw-w) / 2 + ','
		+ 'top=' + (ah - h) / 2 + ','
		+ 'screenX=' + (aw - w) / 2 + ','
		+ 'screenY=' + (ah - h) / 2 + ','
		+ 'width=' + w + ','
		+ 'height=' + h + ','
		+ 'toolbar=' + menu + ','
		+ 'location=' + menu + ','
		+ 'directories=' + menu + ','
		+ 'status=' + menu + ','
		+ 'menubar=' + menu + ','
		+ 'scrollbars=' + resizable + ','
		+ 'resizable=' + resizable;
  var wnd = window.open(typeof el == 'string' ? el : el.getAttribute('href'), typeof name != 'undefined' ? name : '', settings);
  if (!wnd) return false;
  wnd.focus();
  return false;
}

/**
 *	Funkcja wyświetla komunikat w podanej warstwie (divAppError, divAppWarning, divAppInformation)
 */
function showMessage(divName, message) {
	$('#'+divName).html(message);
	$('#'+divName).show();
}

/**
 *	Funkcja ukrywa warstwy komunikatów (divAppError, divAppWarning, divAppInformation)
 */
function hideMessages() {
	$("#messageError").hide();
	$("#messageWarning").hide();
	$("#messageInfo").hide();
}
