var JetztAuthentication = Class.create(JetztAjax, {
    initialize: function(loggedIn){
        if (loggedIn) {
            var ping = new PeriodicalExecuter(function(pe){
                this.get('/ajax/Authentication/ping', function(transport){
                    if (transport.responseText === "0") {
                        // session is no longer active, stop pinging
                        pe.stop();
                    }
                });
            }.bind(this), 60);
        }
    },
    login: function(useridval, pwval){
    	$("loginstatus").update('');
    	if ($$("p.loginbuttoncontainer img").size()>0)
    		$$("p.loginbuttoncontainer img")[0].remove();
    	$$("p.loginbuttoncontainer")[0].insert("<img src='/img/login/ajax_loader.gif' />");
        this.post('/ajax/Authentication/login', {
            userid: useridval,
            password: pwval
        }, this.reloadPage, function(obj){
        	$$("p.loginbuttoncontainer img")[0].remove();
            $("loginstatus").update(obj.responseText);
        }.bind(this));
    },
    
    logout: function(url){  	  
  		if (url!='') {
  	  		this.post('/ajax/Authentication/logout', {}, function(){window.location.replace(url)});
    	} else {
    		this.post('/ajax/Authentication/logout', {}, this.reloadPage);
    	}
    }
});

