function otworzPodglad(zawartosc)
{
  if (okno && okno.open && !okno.closed) { okno.close(); };

  okno=window.open('','okno','');
  okno.document.open("text/html", "replace");
  okno.document.write(zawartosc);
  if (parseInt(navigator.appVersion) >= 4) { okno.window.focus(); };
  //okno.document.close();
}

function CzyChcesz(funkcja)
{
   if (confirm('Czy na pewno chcesz '+funkcja))
{ 
     return true;
   } else
   {
     return false;
   }
}

function wyslijFormeArtykul(frm,item)
//wykorzystywana przez funkcje wyboru działu do którego przypisany jest artykuł
//funkcja wysyla forme resetując pewne ustawienia, aby po odświeżeniu
//comba były odpowiednio ustawione
{
  frm.elements['frm_item'].value=item;
  frm.submit();
}

function wyslijFormeUpraw(frm,poziom)
//wykorzystywana przez funkcje nadajaca uprawnienia do tresci
//funkcja wysyla forme resetując pewne ustawienia, aby po odświeżeniu
//comba były odpowiednio ustawione
{
  if (poziom==1)
  {
    if (frm.elements['frm_poz_menu'])
    {
	  frm.elements['frm_poz_menu'].selectedIndex = 0;
    } 
    if (frm.elements['frm_poz_podmenu'])
    {
      frm.elements['frm_poz_podmenu'].selectedIndex = 0;
    } 

  } else if (poziom==2)
  {
    if (frm.elements['frm_poz_podmenu'])
    {
      frm.elements['frm_poz_podmenu'].selectedIndex = 0;
    } 
  }
  frm.submit();
}

function usunPrawo(frm,prawo)
//funkcja ustwia wartość parametru frm_usun
//i postuje forme wykorzystywane do usuwania parametrów do treści
{
  if (confirm('Czy na pewno chcesz usunąć wybrane uprawnienia ?'))
  {
    frm.elements['frm_usun'].value = prawo;
    frm.submit();
  }
}

function usunOdbiorce(forma,obj,id)
//funkcja ustwia wartość parametru obj
//i postuje forme wykorzystywane do usuwania odbiorców wiadomości
{
  if (confirm('Czy na pewno chcesz usunąć wybranego odbiorcę / grupę odbiorców ?'))
  {
    obj.value = id;
    forma.submit();
  }
}

function funkSpec(funk,komunikat,frm,nr)
//do obsługi funkcji specjalnych (dodawanie, edycja, usuwanie, zmiana kolejności, kolejność domyślna)
//używa przekazywnaychprzez my_hidden_params parametrów funk i funk_id
//funk - nr funkcja do wywołania
//komunikat - część komunikatu do dodatnia, pytanie pojawia się jeśli <> ''
//frm - nazwa formy
//nr - parametry, które należy przypisać do funk_id
{
  var pytanie = '';
  var funkcja = 0;
  var funk_new = 0;

  if (funk==1)          //dodawanie
  {
    if (komunikat!='') { pytanie = 'Czy na pewno chcesz dodać '+komunikat+' ?'; }
    funkcja = 1;
  } else if (funk==2)   //edycja
  {
    if (komunikat!='') { pytanie = 'Czy na pewno chcesz wyedytować '+komunikat+' ?'; }
    funkcja = 2;
    funk_new =1;
  } else if (funk==3)   //zmiana kolejnosci
  {
    if (komunikat!='') { pytanie = 'Czy na pewno chcesz zmienić kolejność '+komunikat+' ?'; }
    funkcja = 3;
  } else if (funk==4)   //kolejnosc domyslna
  {
    if (komunikat!='') { pytanie = 'Czy na pewno chcesz ustawić '+komunikat+' w domyślnej kolejności ?'; }
    funkcja = 4;
  } else if (funk==9)   //usuwanie
  {
    if (komunikat!='') { pytanie = 'Czy na pewno chcesz usunać '+komunikat+' ?'; }
    funkcja = 9;
  } else
  {
    if (komunikat!='') { pytanie = 'Czy na pewno chcesz '+komunikat+' ?'; }
    funkcja = funk;
  }

  if (funkcja>0)
  {
    if (pytanie!='')
    {
      if (confirm(pytanie))
      {
        frm.elements['funk'].value = funkcja;
        frm.elements['funk_id'].value = nr;
        if (funk_new!=0) { frm.elements['funk_new'].value = funk_new; }
        frm.submit();
      }
    } else
    {
      frm.elements['funk'].value = funkcja;
      frm.elements['funk_id'].value = nr;
      if (funk_new!=0) { frm.elements['frm_funk_new'].value = funk_new; }
      frm.submit();
    }
  }
}

function usunZalacznik(frm,nr)
//funkcja ustwia wartość parametru frm_zal_nr_usun na numer załącznika
//który należy usunąć i postuje forme 
//wykorzystywane do usuwania załączników podczepionych do stron
{
  if (confirm('Czy na pewno chcesz usunąć wybrany załącznik ?'))
  {
    frm.elements['frm_zal_nr_usun'].value = nr;
    frm.submit();
  }
}

function usunZdjecie(frm,nr)
//funkcja ustwia wartość parametru frm_zdj_nr_usun na numer zdjęcia
//które należy usunąć i postuje forme 
//wykorzystywane do usuwania zdjęć podczepionych do stron
{
  if (confirm('Czy na pewno chcesz usunąć wybrane zdjęcie ?'))
  {
    frm.elements['frm_zdj_nr_usun'].value = nr;
    frm.submit();
  }
}

function przesunZalacznik(frm,numery)
//funkcja ustwia wartość parametru frm_zal_przesun na podane po przecinku numery załączników
//które należy przesunšć i postuje formę
//wykorzystywane do zmiany kolejności załączników podczepionych do stron
{
  frm.elements['frm_zal_przesun'].value = numery;
  frm.submit();
}

function przesunPytanie(frm,numery)
//funkcja ustwia wartość parametru frm_pyt_przesun na podane po przecinku id dwóch pytań
//które należy przesunšć i postuje formę
//wykorzystywane do zmiany kolejnoci pytań wybranego formularza
{
  frm.elements['frm_pyt_przesun'].value = numery;
  frm.submit();
}

function przesunZdjecie(frm,numery)
//funkcja ustwia wartość parametru frm_zdj_przesun na numer zdjęcia
//które należy przesunąć i postuje forme 
//wykorzystywane do przesuwania zdjęć podczepionych do stron
{
  frm.elements['frm_zdj_przesun'].value = numery;
  frm.submit();
}

function usunDzialDod(frm,nr)
//funkcja ustwia wartość parametru frm_usun_id na numer menu_page_id
//działu dodatkowego, który należy usunąć i postuje forme 
//wykorzystywane do usuwania działów dodatkowych
{
  if (confirm('Czy na pewno chcesz usunąć wybrany dział dodatkowy ?'))
  {
    frm.elements['frm_usun_id'].value = nr;
    frm.submit();
  }
}


function blokujPole(chk,dis)
//funkcja sprawdzania ustawienie podanego pola input typu checkbox
//i w zalezności od niego blokuje lub odblokowuje pole dis
{
  if (chk.checked)
  {
    dis.disabled = true;
  } else
  {
    dis.disabled = false;
  }
}

function taMax(ta,tc,limit)
//ta - pole typu textarea, którego długość trzeba ograniczyć
//tc - pole, które zlicza dozwoloną liczbę znaków
//limit - maksymalna liczba znaków w ta
{
  if (ta.value.length>limit)
  {
    ta.value = ta.value.substring( 0, limit );
  }
  tc.value = String(ta.value.length) + ' / ' + String(limit);
}

function taAllow(ta,limit)
//nie pozwala na wpisywanie więcej niż limit znaków, ale pozwala
//na używanie backspace, delete i kursorów (niestety kody pokrywają się
//ze zwykłymi znakami, więc można zrobic nawiasy)
//ta - pole typu textarea, którego długość trzeba ograniczyć
//limit - maksymalna liczba znaków w ta
{
  if(typeof(ta.onkeypress.arguments[0]) != 'undefined')
  {
	var keyCode = ta.onkeypress.arguments[0].keyCode;
  }
  else
  {
	if(document.selection.createRange().text.length != 0) return true;
	var keyCode = event.keyCode;
  }

  var allowedChars = new Array(8, 37, 38, 39, 40, 46);	//Backspace, delete and arrow keys
  for(var x=0; x<allowedChars.length; x++) if(allowedChars[x] == keyCode) return true;

  if(ta.value.length < limit) return true;

  return false;
}

function usunWarunkiFiltru(frm)
//ustawia wszystkie comba zdanej formy na  pierwszy element, czylli bez filtru
//używane przez _nmdb.php -> my_db_filtracja()
//nie rusza comba vff zawierającego pola "szukaj w" wyszukiwarki
{ 
  for (var i=0; i<frm.elements.length; i++)
  {
    if ((frm.elements[i].type=="select-one") && (frm.elements[i].name!='vff'))
    {
      frm.elements[i].selectedIndex=0;
    } else if (frm.elements[i].type=="checkbox")
    {
      frm.elements[i].checked=0;
    }
  }
  frm.submit();
  return false;
}

function pyt50change(frm,e)
//funkcja do obsługi pytania typu 50, czyli radiobuttony
//jeżeli użytkownik ręcznie wprowadzi jakąś wartość, to ta funkcja zaznacza
//automatycznie odpowiednie combo
{
  keyID = event.keyCode;
  // confirm(keyID); 
  switch (keyID)
  {
    case 65,97: 
      if (frm.frm_que[0])
      {
        frm.frm_answer.value = 'a';
        frm.frm_que[0].checked=1;
      }
      break;
    case 66,98: 
      if (frm.frm_que[1])
      {
        frm.frm_answer.value = 'b';
        frm.frm_que[1].checked=1;
      }
      break;
    case 67,99: 
      if (frm.frm_que[2])
      {
        frm.frm_answer.value = 'c';
        frm.frm_que[2].checked=1;
      }
      break;
    case 68,100: 
      if (frm.frm_que[3])
      {
        frm.frm_answer.value = 'd';
        frm.frm_que[3].checked=1;
      }
      break;
    case 69,101: 
      if (frm.frm_que[4])
      {
        frm.frm_answer.value = 'e';
        frm.frm_que[4].checked=1;
      }
      break;
    case 70,102: 
      if (frm.frm_que[5])
      {
        frm.frm_answer.value = 'f';
        frm.frm_que[5].checked=1;
      }
      break;
    case 71,103: 
      if (frm.frm_que[6])
      {
        frm.frm_answer.value = 'g';
        frm.frm_que[6].checked=1;
      }
      break;
    case 72,104: 
      if (frm.frm_que[7])
      {
        frm.frm_answer.value = 'h';
        frm.frm_que[7].checked=1;
      }
      break;
    case 73,105: 
      if (frm.frm_que[8])
      {
        frm.frm_answer.value = 'i';
        frm.frm_que[8].checked=1;
      }
      break;
    case 74,106: 
      if (frm.frm_que[9])
      {
        frm.frm_answer.value = 'j';
        frm.frm_que[9].checked=1;
      }
      break;

  }
 
 
}