
    var rememberLogin = false;

	function submitLogin(e){
	
	    var key=e.keyCode || e.which;
	    
	    if (key==13){
	    
	        login(false)
	        
	    }
	
	}									

    function adminLogin( user , pass )
    {
    
        get('username').value = user;
        get('password').value = pass;
    
        get('imageContainer').innerHTML = '';
        get('textContainer').innerHTML = '<span style="color: green;">Administratorlogin påbegyndes</span>';

        login(true);
        
    }

    function autoLogin(user, pass) {

        get('username').value = user;
        get('password').value = pass;

        get('imageContainer').innerHTML = '';
        get('textContainer').innerHTML = '<span style="color: green;">Autologin startes</span>';

        login(false);

    }

	function login(instant)
	{
		get('imageContainer').innerHTML = '<img src=\'/images/ajax-loader.gif\' style=\'margin-right: 6px;margin-top: 1px;\' />';
		get('textContainer').innerHTML = '<span style="color: green;">Logger ind...</span>';
		
		if (instant)
		    requestLogin(instant);
		else
		    setTimeout('requestLogin(' + instant + ');',800);
	
	}
	
	function requestLogin(instant) {

		AjaxRequest.get(
		  {
		    'url':'/login/'
		    , 'parameters': { 'usr': get('username').value, 'pwd': get('password').value, 'save': rememberLogin }
		    ,'onSuccess':function(req){ process( req.responseText , instant ); }
		    ,'onError':function(req){ alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText);}
		  }
		);
	
		return false;
	}
	
	function process(responseValue , instant )
	{
		if ( responseValue.substr(0,4) == "ERR:" )
		{
			get('imageContainer').innerHTML = '';
			get('textContainer').innerHTML = responseValue.replace('ERR:','');
		}
		else
		{
			get('imageContainer').innerHTML = '';
			get('textContainer').innerHTML = '<span style="color: green;">Login godkendt!</span>';
			
			get('username').value = '';
			get('password').value = '';
			
			get('body').focus();
												
			tunnel(responseValue,instant);
		}
	}

	function tunnel(ticket,instant)
	{
        if (instant)
        {
            opacity('completeLogin', 100, 0, 200);
		    setTimeout('window.location = \'/?ticket=' + ticket + '\';' , 200);
        }
        else
        {
		    opacity('completeLogin', 100, 0, 800);
		    setTimeout('window.location = \'/?ticket=' + ticket + '\';' , 800);
		}  
	}
