function el(id){
  return document.getElementById(id);
}

function go(s){
  window.parent.location = s;
}

var p = '' ;

// var butt_go = el('butt_go') ;
// var osrc = butt_go.src ;

var img_wait = null;

function check1(){
  if(img_wait) return;
  img_wait = document.createElement('img');
}

function auth(xt){
  // window.setTimeout( function(){ auth(osrc) }, 500);
  //alert(osrc);
  p = ''
    + '&user=' + encodeURIComponent( el('inp_user').value   )
    + '&pass=' + encodeURIComponent( el('inp_passw').value  )
  ;
  var xmlHttp = XmlHttp.create(); // xmlextras.js
  xmlHttp.open("post", "index.php?id=162&no_cache=1"+p, true); // == async?

  xmlHttp.onreadystatechange = function(){
    if( xmlHttp.readyState != 4 ) return;
    return xt( xmlHttp.responseText );
  }
  xmlHttp.send(''); // if use null -- FF will not post Content-Length header
}

function qGo(){
  var butt_go = el('butt_go') ;
  var osrc = butt_go.src ;
  butt_go.src = "fileadmin/template/loginbox/ajax-loader.gif" ;

  var xt = function(text){
    if( ! text.match( /^\d{1,16}$/ ) ){
      // e.g. 1239692853
      butt_go.src = osrc ;
      alert('auth fail on server: -- ' + text );
      return;
    }
    if( text != '0' ){
      go('index.php?id=161&no_cache=1' + p + '&sid='+text) ;
      return;
    }

    butt_go.src = osrc ;
    //alert('auth fail');
    el('auth-fail-msg').style.display = 'block';
    window.setTimeout( function(){ el('auth-fail-msg').style.display = 'none' }, 5000);
  }
  auth(xt);
}


// ==============================================================

    if( window.attachEvent ){

window.addBhv = function ( element, event, func ){
  element.attachEvent( 'on' +event, func )
}

    }else{

window.addBhv = function ( element, event, func ){
  element.addEventListener( event, func, false)
}

    }

// ==============================================================

window.addBhv(window, "load", function(){
  var el = document.getElementById('inp_passw');
  if(!el) return;
  addBhv(el, "keydown", function(event){
    var ev = event?event:window.event;
    if( ev.keyCode == 13 ) qGo();
  });
});
