/*
' Author: A. J. Jerzak
' $Archive: /ISN/wwwroot/locations/locationSearch.js $
' $Revision: 7 $
' $Modtime: 01-05-10 11:58 $
' $Author: Jerzak $

****************************************************************************
 Skrypt przeznaczony do wstawienia na stronie wywołującej okno szukania
 lokalizacji.
 Przycisk "Znajdź lokalizację" powinien wołać funkcję LocationSearch
 z parametrami:
   nazwą funkcji obsługującej znalezienie lokalizacji
   katalogiem wirtualnym
 Np.:
 <INPUT TYPE="BUTTON" ONCLICK="LocationSearch( 'LocationFound', '<%=VirtDir%>' );"
        VALUE="Find location">
 UWAGA
   Jeśli jest już obsługa zdarzenia onunload, to trzeba w nim
   dodać wywołanie LocSearchWindowClose().

 Patrz też locationSearch.asp 
****************************************************************************
*/
  var LocSearchWindow = null;
  
  // OnLocSearchWindowClose() jest wołana przez okno szukania lokalizacji
  // przy zamykaniu.
  // Trzeba robić takie sztuczki, bo "LocSearchWindow.closed" nie działa
  // poprawnie w IE. 
  function OnLocSearchWindowClose()
  {
    delete LocSearchWindow;
    LocSearchWindow = null;
  }

  // LocationSearch
  // wyświetla okno wyszukiwania lokalizacji po nazwie. Jeśli trzeba,
  // to tworzy nowe okno.
  // Parametry:
  //   funToBeCalled - nazwa funkcji obsługującej znalezienie lokalizacji
  //   virtDir       - katalog wirtualny (np. <%=VirtDir%>)
  function LocationSearch( funToBeCalled, virtDir )
  {
    // Jeśli jest już obsługa zdarzenia onunload, to trzeba ręcznie
    // dodać wywołanie LocSearchWindowClose().
    if( window.onunload == null ||                      // IE
        typeof( window.onunload ) == "undefined"        // Netscape
        ) {
      window.onunload = LocSearchWindowClose;
    }

    if( ! LocSearchWindow ) {
      LocSearchWindow = window.open(
         virtDir + "/locations/locationSearch.asp?FunToBeCalled=" +
          funToBeCalled,
         "LocationSearch",
         'scrollbars=yes,status=no,width=600,height=300,dependent=yes' );
    } 
    LocSearchWindow.focus();
  }

  function LocSearchWindowClose()
  {
    if( LocSearchWindow !== null ) {
      LocSearchWindow.close();
      delete LocSearchWindow;
      LocSearchWindow = null;
    }
  }
  

