/**
 *  Javascript wywołujące okno logowania w OPAC'u WWW
 *
 *  Data utworzenia: 19.08.2008 
 */
     
YAHOO.namespace("logindialog");
var loadKomunikat;

/* inicjalizacja */
function initLoginDialog()
{
  YAHOO.logindialog.logindialog = new YAHOO.widget.SimpleDialog("login-dialog", 
    { width : "780px",
      fixedcenter : true, 
      modal : true,
      visible : false, 
      constraintoviewport : true,
      close:false      
      
    });
  YAHOO.logindialog.logindialog.render();
  document.getElementById("login-scr").className = "";
}

function ShowLoginDialog(id_czytelnik,selFocus)
{  
  if (document.getElementById("ID"))  document.getElementById("ID").value = id_czytelnik;
  if (document.getElementById("Haslo"))  document.getElementById("Haslo").value = "";

  if (cKomWprDane != 'undefined') 
    document.getElementById('logError').innerHTML = cKomWprDane;
  
  YAHOO.logindialog.logindialog.show();
  YAHOO.logindialog.logindialog.focus;
  
  if ((typeof(selFocus) != "undefined" )&& (selFocus != "")) {
   document.getElementById(selFocus).focus();
  }
  else {
     document.getElementById("ID").focus();
  }
  document.getElementById('ID').disabled = false;
  document.getElementById('Haslo').disabled = false;
  if (document.getElementById('IdBib')) {
    document.getElementById('IdBib').disabled = false;
  }  
  if (document.getElementById('lnF')) {
    document.getElementById('lnF').disabled = false;
  }
  document.getElementById('logBtn').disabled = false;
}

function ChangeLangAjax(element_ID,langCode, idses, redir){
  var cIdSelBib = "";
  document.getElementById('ID').disabled = true;
  document.getElementById('Haslo').disabled = true;
  if (document.getElementById('IdBib')) {
    cIdSelBib = document.getElementById('IdBib').value;
    if (cIdSelBib != '') {
      cIdSelBib = "&IdSelBib=" + cIdSelBib;
    }
    document.getElementById('IdBib').disabled = true;
  }
  if (document.getElementById('lnF')) {
    document.getElementById('lnF').disabled = true;
  }  
  document.getElementById('logBtn').disabled = true;
  document.getElementById('logError').innerHTML = '<img src="/prolib/img/ajax-loader-orange.gif" border="0"/>';
	
	  Spry.Utils.updateContent(element_ID, 'wo2_chng_login_ln.p?ln=' + langCode + '&ID1=' + idses + '&redir=' + redir + cIdSelBib,
	  function() { 
      document.getElementById("login-scr").className = "";
      if (cKomWprDane != 'undefined') 
        cKomWprDane = document.getElementById('logError').innerHTML ;
    });
  return false;
}

var LoginCallback =
{
	customevents:{
	  onStart:function(eventType, args) { 	         	        
		  document.getElementById('logError').innerHTML = '<img style="vertical-align:middle;margin-right:10px;" src="/prolib/img/loader-modal2.gif"/> ' + args[1][0];
	    document.getElementById('ID').disabled = true;
      document.getElementById('Haslo').disabled = true;
      if (document.getElementById('IdBib')) {
        document.getElementById('IdBib').disabled = true;
      }
      if (document.getElementById('lnF')) {
        document.getElementById('lnF').disabled = true;
      }  
      document.getElementById('logBtn').disabled = true;
    },
   
	  onSuccess:function(eventType, args) {
		  /*
		   * eventType has a string value of "successEvent".
		   * args[0] is the response object, which has the
		   * following properties:
		   *
		   * args[0].tId
		   * args[0].status
		   * args[0].statusText
		   * args[0].getResponseHeader[ ]
		   * args[0].getAllResponseHeaders
		   * args[0].responseText
		   * args[0].responseXML
		   * args[0].argument
		   */

		  resText = args[0].responseText; 
      if(resText != "") {
			  /* 0 - nie ma błędu */
        if (resText.substring(0,1) == '0') {
			    resText = resText.substring(resText.indexOf(";")+1,resText.lastIndexOf(";"));
			    var uri = args[0].argument[2];
			    var re = /ID1=[0-9A-Za-z]*/;
          var newuri = uri.replace(re, "ID1="+resText);

          document.location =  args[0].argument[1] + "?" + newuri + "&LOGREDIR=TRUE" ;
          /*document.getElementById('logError').innerHTML = resText;*/
	      } 
        else {
          /* <> 0 - błąd */
		      document.getElementById('logError').innerHTML = '<img style="vertical-align:middle;margin-right:10px;" src="/prolib/img/wo2_alert.jpg"/> ' + resText.substring(resText.indexOf(";")+1);
        }
      }
      
      document.getElementById('ID').disabled = false;
      document.getElementById('Haslo').disabled = false;
      if (document.getElementById('IdBib')) {
        document.getElementById('IdBib').disabled = false;
      }
      if (document.getElementById('lnF')) {
        document.getElementById('lnF').disabled = false;
      }  
      document.getElementById('logBtn').disabled = false;
    },
    
		onFailure:function(eventType, args) {
		  // eventType has a string value of "failureEvent".
		  // args[0] is the response object.
			document.getElementById('logError').innerHTML = cConnectStatus;
		},

		onAbort:function(eventType, args) {
		  // eventType has a string value of "abortEvent".
		  // args[0].tId is the integer transaction ID.
		  // args[1] contains the value of <code>callback.argument</code>, if callback.argument is defined.
		}
	} ,argument:[] 
};


function submitLogin(formObj, loadKom, url, uri){
  objidwyszjslg = this.document.getElementById('_IdWyszHdToLg_');
  cUri = uri; 
  if (objidwyszjslg) {
    if (objidwyszjslg.value != '') {
      if (cUri.indexOf("idwc") == -1) {
        cUri += "&idwc=" + objidwyszjslg.value;
      } 
    }
  }
  LoginCallback.argument[0] = loadKom;
  LoginCallback.argument[1] = url;
  LoginCallback.argument[2] = cUri;
	YAHOO.util.Connect.setForm(formObj); 
	var loginObj = YAHOO.util.Connect.asyncRequest('POST', 'wo2_submit_login.p', LoginCallback); 
	return false;
}

function DoLogOut(idRWM,id1,ln){
  if (idRWM == '?') {
    var cUrlAdres = 'wo2_logout.p?P=OPAC&ID1=' + id1 + '&ln=' + ln ;
  }
  else{
	  var cUrlAdres = 'wo2_logout.p?P=RWM&ID1=' + id1 + '&ln=' + ln ;
  }
  location.href = cUrlAdres;
}
