Event.observe(window,'load',WindowLoadLogin,false);
function WindowLoadLogin()
{

  var name = readCode(readCookie('bonspin_md1'));
  var passw = readCode(readCookie('bonspin_md2'));
  if ((name)&&(passw)) {
    Dialog.info($('auto_login_logo').innerHTML, {className: "overlay",width:250});
    location.href="index.php?id=1&name="+name+"&password="+passw;
  } 
  
  Event.observe("name",'focus',namefocus,false);
  Event.observe("password",'focus',passwordfocus,false);
  Event.observe("name",'blur',nameblur,false);
  Event.observe("password",'blur',passwordblur,false);
  Event.observe("login_form",'keyup',checkRequiredFields,false);
  Event.observe("submit_login",'mousedown',mouseDownSubmitLogin,false);
  this.checkRequiredFields();
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function mouseDownSubmitLogin(e)
{
  if(!$F('auto_login'))return;
  createCookie('bonspin_md1',createCode($F('name')),14);
  createCookie('bonspin_md2',createCode($F('password')),14);
} 

function createCode(str){
  var result = '';
  var step = str.length;
  var counter = str.length;
  str.toArray().each(function(charater){
    var number = charater.charCodeAt(0) + step + counter++;
    step = charater.charCodeAt(0);
    result += number.toPaddedString(2,32);
  });
  return result;
}

function readCode(str){
  if(str==null)return false;
  var result = '';
  var counter = 0;
  var temp = '';
  var counter2 = str.length/2;
  var step = str.length/2;
  String(str).toArray().each(function(charater){
    temp += charater;
    if(counter<1){
      counter++;
    }
    else{
      var number = parseInt(temp,32)-step-counter2++;
      step = number;
      result += String.fromCharCode(number);
      temp = '';
      counter = 0;
    }
    
  });
  return result;
}
  
function checkRequiredFields()
{
  if(initname == null) initname = $('name').value;
  //if(initpassword == null) initpassword = $('password').value;
  var check = true;
  if(initname == $('name').value)//||(initpassword == $('password').value))
    check = false;
  
  if(check)
    $('submit_login').disabled="";
  else
    $('submit_login').disabled="disabled"
}

var initname = null;
function namefocus(e)
{
  var el = Event.element(e);
  if(initname == null) initname = el.value;
  if(el.value==initname)el.value='';
}

var initpassword = null;
function passwordfocus(e)
{
  var el = Event.element(e);
  if(initpassword == null) initpassword = el.value;
  if(el.value==initpassword)el.value='';
}

function nameblur(e)
{
  var el = Event.element(e);
  if(el.value=='')el.value=initname;
  checkRequiredFields();
}

function passwordblur(e)
{
  var el = Event.element(e);
  if(el.value=='')el.value=initpassword;
  checkRequiredFields();
}

