var Jedo_cookie = function(options){
	//Set settings and class variables
	var defaults = {
		username: '',
		password: '',
		external: false,
		callback: function(){}
	},
	settings = jQuery.extend({}, defaults, options);

	getUser(function(user){
		if(user){
			jQuery.session('user', user); 
			if(settings.external)
				getPerson(user.user_id, function(person){
					jQuery.session('person', person); 
					
					settings.callback();
				});
			else
				jQuery.getScript('/modules/login/login.js', function(){
					var login = new Login();
					login.external_login(user);
					
					settings.callback();
				});
		}
	});
	
	//
	//	Datasource
	//
	function getUser(callback){
		jQuery.post('/datasource/users.php',{
			method: 'check_username_and_password',
			username: settings.username,
			password: settings.password
		},function(data){
			callback(eval(data)[0]);
		});
	}
	
	function getPerson(user_id, callback){
		jQuery.post('/datasource/persons.php',{
			method: 'get_person_by_user_id',
			user_id: user_id
		},function(data){
			callback(eval(data)[0]);
		});
	}
}