/**
 *  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;
    document.getElementById('lnF').disabled = false;
    document.getElementById('logBtn').disabled = false;
}

function ChangeLangAjax(element_ID,langCode,idses,redir){
  document.getElementById('ID').disabled = true;
  document.getElementById('Haslo').disabled = true;
  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,
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;
    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;
              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;
}




