var URL_BASE = "http://www.gifownia.info";

/**
 * Funkcja tworzy okna potwierdzenia ( tak lub anuluj ).
 * Wykorzystywana jest wtedy, gdy formularz nie korzysta
 * z pager'a lub formularza.
 *
 * @access public
 * @param  string page - url strony
 * @param  string question - pytanie odnosnie czynnosci, ktora bedzie wykonana
 * @param  string information - dodatkowa informacja
 * @param  integer amount - liczba kluczy obcych kasowanego wiersza
 * @return void
 */
function confirm1(page,question,information,amount)
{
  var message;
  message = question;

  if (amount > 0)
    message = message + ' \n ' + information;

  var check = window.confirm(message);
  if (check == true) {
    document.location.href = page;
  }
}

/**
 * Funkcja tworzy okna potwierdzenia ( tak lub anuluj ).
 * Jest polaczona z funkcja pager'a.
 * Wykorzystywana jest wtedy, gdy formularz korzysta z
 * pager'a.
 *
 * @access public
 * @param  string page - nazwa formularza do odswierzenia
 * @param  string question - pytanie odnosnie czynnosci, ktora bedzie wykonana
 * @param  string information - dodatkowa informacja
 * @param  integer amount - liczba kluczy obcych kasowanego wiersza
 * @return void
 */
function confirm2(page,question,information,amount)
{
  var message;
  message = question;

  if (amount > 0)
    message = message + ' \n ' + information;

  var check = window.confirm(message);
  if (check == true) {
    eval ('document.' + page + '.submit()');
  }
  else {
    document.getElementById('czynnoscSep').value = '';
  }
}

/*
 * Funkcja przesyla pojedynczego 'selecta' z pominieciem form'sa.
 * Moze byc wykorzystana, kiedy np. nie trzeba zapamietywac pager'a
 * i wynikow filtrowania, ale trzeba przeslac dlugi url.
 */
function sendCombo1(form, url, nameSelect)
{
  if (url && nameSelect) {
    var valueSelect = form.options[form.selectedIndex].value;
    url1 = '&' + nameSelect + '=' + valueSelect;
    document.location.href = url + url1;
  } else {
    alert('Bad function parametr in sendCombo2');
  }
}

/*
 * Funkcja przesyla pojedynczego 'selecta' z wykorzystaniem form'sa,
 * kiedy wymagane jest zapamietanie form'sa lub pager'a
 */
function sendCombo2(form, formName, czynnoscSep, nameSelect, idCombo, show)
{
  if (formName && czynnoscSep && nameSelect && idCombo) {
    var valueSelect = form.options[form.selectedIndex].value;
    document.getElementById(nameSelect).value = valueSelect;
    document.getElementById('czynnoscSep').value = czynnoscSep;
	 document.getElementById('search').value = 'pager';
    document.getElementById('show').value = show;
    document.getElementById('idCombo').value = idCombo;
    document.getElementById('id').value = idCombo;
	 eval ('document.' + formName + '.submit()');
  } else {
    alert('Bad function parametr in sendCombo2');
  }
}

/**
 * Funkcje pomocnicze do obslugi formularzy
 *
 * @category   funkcje pomocnicze
 * @package
 * @author
 * @copyright  2006 The ITCG
 * @version
 */

/**
 * Funkcja wykorzystywana do czyszczenia pola tekstowego.
 * Po kliknieciu na pole tekstowe funkcja czysci jego zawartosc.
 *
 * @access public
 * @param  string inputName - id formularza
 * @return void
 */
function clearInput(inputName)
{
  inputName = document.getElementById(inputName);
  if (inputName.value == inputName.defaultValue)
    inputName.value='';
}

/**
 * Funkcja wykorzystywana do zaznaczenia wybranej kategorii w
 * 'sidebar-menu' po wyborze zmiany kategorii. Uzytkownik jest
 * automatycznie przenoszony do pierwszej podkategorii wybranej
 * kategorii.
 *
 * @access public
 * @param string form - nazwa formularza
 */
function showList(form)
{
  var cat_subcat_info = form.categories.options[form.categories.selectedIndex].value;
  var cat_subcat = cat_subcat_info.split("_");
  var id_cat = cat_subcat[0];
  var id_subcat = cat_subcat[1];
  var cat_name = cat_subcat[2];
  var subcat_name = cat_subcat[3];
  var id = 'cat_subcat[' + id_cat + ']';
  url = URL_BASE + "/" + cat_name + "-" + id_cat + "/" + subcat_name + "-" + id_subcat;
  // Wywolanie funkcji, ktora przekierowuje na wlasciwa strone.
  redirect(url);
}

/**
 * Funkcja, ktora przekierowuje uzytkownika na wlasciwa strone.
 *
 * @access public
 * @param string url - adres, na ktory zostaniemy przekierowani
 */
function redirect(url)
{
	window.location.href = URL_BASE + "/" + url;
}

/**
 * Funkcja wykorzystywana do czyszczenia pola tekstowego.
 * Po kliknieciu na pole tekstowe funkcja czysci jego zawartosc.
 *
 * @access public
 * @param  string field - id formularza
 * @return void
 */
function clearField_Search(field)
{
	field.value = "";
}

/*
function clearField(active_field, inactive_field)
{
	if(active_field.value != 0)
	{
		inactive_field.value = "";
		inactive_field.disabled = true;
	}
	else
	{
		inactive_field.disabled = false;
	}
}
*/

/**
 * Funkca sprawdza, czy w polu wyszukiwarki zostala wpisana jakas fraza.
 * Dotyczy tylko wyszukiwarki na stronie glownej.
 *
 * @access public
 * @param string form - nazwa formularza
 * @return boolean true, jesli zostala wpisana jakas fraza, w przeciwnym przypadku false
 */
function allowSend(form)
{
	if(form.search_engine.value == "szukaj gifow..." || form.search_engine.value == "" || form.search_engine.value == "%")
	{
		return false;
	}
	else
		return true;
}

/*
function setAction(form, primaryURL, alternateURL)
{
	if(form.filename.value)
		form.action = alternateURL + form.filename.value;
	else
		form.action = primaryURL
	return true;
}
*/

/**
 * Funkcja przenosi uzytkownika we wskazany obszar na stronie.
 *
 * @access public
 * @param string where - nazwa obszaru strony
 */
function goToAnchor(where)
{
	window.location.hash = where;
}

/**
 * Funkcja odczytuje wartosc wpisana w pole tekstowe.
 * Wykorzystywana w panelu admina, w module zarzadzania baza.
 *
 * @access public
 * @param string field - nazwa pola
 * @return string - zwraca odczytana wartosc
 */
function readField(form, field)
{
	var object = document.getElementsByName(field)[0];
	return object.value;
}

/**
 * Funkcja powoduje uaktywnienie wybranego elementu obiektu,
 * natomiast dezaktywuje poprzednio wybrany element obiektu.
 *
 * @access public
 * @param string name_id - nazwa obiektu, ktory bedzie rozpatrywany
 * @param integer active_id - numer aktywnego elementu obiektu
 * @param integer quantity_el - ilosc elementow obiektu
 */
function fxShowBackground(name_id, active_id, quantity_el)
{
  noActive(name_id, quantity_el);
  active(name_id + "[" + active_id + "]");
}

/**
 * Funkcja powoduje uaktywnienie przekazanego elementu obiektu.
 *
 * @access public
 * @param integer id - numer aktywnego alementu obiektu
 */
function active(id)
{
  document.getElementById(id).className="open";
}

/**
 * Funkcja powoduje dezaktywacje przekazanego elementu obiektu
 * o podanej nazwie.
 *
 * @access public
 * @param string name_id - nazwa obiektu, ktory bedzie rozpatrywany
 * @param integer quantity_el - ilosc elementow danego obiektu
 */
function noActive(name_id, quantity_el)
{
	for(i = 0; i < quantity_el; i++)
		document.getElementById(name_id + "[" + i + "]").className="";
}

/**
 * Funkcja odpowiedzialna za pokazanie lub ukrycie wybranego elementu danego obiektu.
 *
 * @access public
 * @param string id - identyfikator wybranego elementu danego obiektu
 */
var showHideId;
function showHide(id)
{
  element = document.getElementById(id);
  if (element.style.display == 'none') {
    _show(id);
  } else {
    _hide(id);
  }
}

/**
 * Funkcja powoduje pokazanie wybranego elementu danego obiektu.
 *
 * @access public
 * @param string id - identyfikator wybranego elementu danego obiektu
 */
function _show(id)
{
  _hide(id);
  element = document.getElementById(id);
  element.style.display = '';
  showHideId = id;
}

/**
 * Funkcja powoduje ukrycie wybranego elementu danego obiektu.
 *
 * @access public
 * @param string id - identyfikator wybranego elementu danego obiektu
 */
function _hide(id)
{
  if (showHideId) {
    element2 = document.getElementById(showHideId);
    element2.style.display = 'none';
  }
  else {
    element = document.getElementById(id);
    element.style.display = 'none';
  }

}

/*
var showHideId2;
function showHide2 (id)
{
  element = document.getElementById(id);

  if (element.style.display =='block')
  {
    element.style.display='none';
  }
  else
  {
    element.style.display='block';
  }

  if(memberNameJ){
    document.getElementById(showHideId2).style.display='none';
  }

  if(showHideId2!=id){
    showHideId2=id;
  }
}

function startmenu(iloscLang)
{

  for (i=0; i<iloscLang; i++)
  {
	  document.getElementById('Lang:'+i).style.display = "none";
  }

}

function menufunc(menuId,iloscLang)
{
	if(document.getElementById(menuId).style.display == "none")
	{
		startmenu(iloscLang);
		document.getElementById(menuId).style.display = "block";
	}
	else
	{
		startmenu(iloscLang);
	}
}
*/

