/*
    COOKIE FUNCTIONS
*/

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 eraseCookie(name) {
  createCookie(name, "", -1);
}

function readCookie(name) {
  var ca = document.cookie.split(';');
  var nameEQ = name + "=";
  for(var i=0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
  return "";
}

function jscss(a,o,c1,c2)
{
  switch (a){
    case 'swap':
      o.className=!jscss('check',o,c1)?o.className.replace(c2,c1):
      o.className.replace(c1,c2);
    break;
    case 'add':
      if(!jscss('check',o,c1)){o.className+=o.className?' '+c1:c1;}
    break;
    case 'remove':
      var rep=o.className.match(' '+c1)?' '+c1:c1;
      o.className=o.className.replace(rep,'');
    break;
    case 'check':
      return new RegExp('\\b'+c1+'\\b').test(o.className)
    break;
  }
}

function rememberLogin(a) {
  if( document.getElementById('remember').checked == true ) {
    var inputs = document.forms[a].elements;
    for ( i=0; inputs.length > i; i++ ) {
      if ( jscss('check', inputs[i], 'rem') ) {
        if ( inputs[i].value!='' ) createCookie(inputs[i].name, inputs[i].value, 7);
      }
    }
  }
}

function delLogin(a) {
  var inputs = document.forms[a].elements;
  for ( i=0; inputs.length > i; i++ ) {
    if ( jscss('check', inputs[i], 'rem') ) {
      eraseCookie(inputs[i].name);
      inputs[i].value='';
    }
  }
}

function checkLogin(a) {
  var inputs = document.forms[a].elements;
  for ( i=0; inputs.length > i; i++ ) {
    if ( jscss('check', inputs[i], 'rem') ) {
      if ( readCookie(inputs[i].name) ) return true; break;
    }
  }
}

function parseLogin(a) {
  var inputs = document.forms[a].elements;
  for ( i=0; inputs.length > i; i++ ) {
    if ( jscss('check', inputs[i], 'rem') ) {
      inputs[i].value = readCookie(inputs[i].name);
    }
  }
}
function updateLogin() {
  var a = $('rememberContainer');
  if( checkLogin('loginForm') ) {
    a.innerHTML = '<a href="javascript:void(0)" id="rememberLabel" onClick="delLogin(\'loginForm\');updateLogin()">Glem meg</a>';
    parseLogin('loginForm');
  } else {
    a.innerHTML = '<input type="checkbox" name="remember" id="remember"/><label for="remember" id="rememberLabel">Husk meg</label>';
  }
}
