﻿/**
 *  Javascript do zastapienia komendy alert na AlertBox w OPAC'u WWW
 *
 *  Data utworzenia: 07.08.2008 
 */    
YAHOO.namespace("alertbox");

/* inicjalizacja */
function initAlertBox(btnName,fn,WH)
{  
  if(typeof(fn) == "function") {  
    var handleCloseAlert = fn;
  }else{
    /* uchwyt do przycisku */
    var handleCloseAlert = function() {
      if (sessionAutoLogout == true)
      {
        if (sessionPartnerRwm == 'none')
        {
          logoutOPAC();
        }
        else
        {
          logoutRWM();
        }
      }
      this.cancel();
    };
  }
  if(typeof(YAHOO.alertbox.alertbox)== "object"){
  var abButtons = [ { text: btnName, handler:handleCloseAlert }]
   YAHOO.alertbox.alertbox.cfg.queueProperty("buttons", abButtons); 
   
  }else{
    YAHOO.alertbox.alertbox = new YAHOO.widget.SimpleDialog("alertbox", 
      { width : (WH ? WH: "30em"),
        fixedcenter : true, 
        modal : true,
        visible : false, 
        
        constraintoviewport : true,
        buttons : [ { text: btnName, handler:handleCloseAlert }]
      });
      
    } 
    YAHOO.alertbox.alertbox.render();
}

/* --- AlertBox --- 
 *  header - tresc naglowka
 *  message - tresc komunikatu
 *  btnName - nazwa przycisku
 */
 
function canc()
{
  YAHOO.alertbox.alertbox.hide();
} 
 
function AlertBox(header, message, btnName, go_function,WH)
{
  initAlertBox(btnName,go_function,WH);
  /* dodanie naglowka */
  YAHOO.alertbox.alertbox.setHeader(header);
  /* dodanie tresci komunikatu */
  YAHOO.alertbox.alertbox.setBody(message);
  /* wylaczenie X do zamykania okienka */
  
  if (isLogout == true)
  {
    YAHOO.alertbox.alertbox.cfg.queueProperty("close", false);
    YAHOO.alertbox.alertbox.render();
  } else {
    YAHOO.alertbox.alertbox.cfg.queueProperty("close", true);
  }
  /* YAHOO.util.Event.addListener(YAHOO.alertbox.alertbox, 'hide', fnCallback); */  
  /* renderowanie */
   
  YAHOO.alertbox.alertbox.show();
  
  YAHOO.util.Event.addListener(YAHOO.alertbox.alertbox.close, 'click', go_function);
  YAHOO.util.Event.addListener(YAHOO.alertbox.alertbox.firstButton, 'click', canc);
}
