var qooqCookies = {};
qooqCookies.emailKey = 'qem';
qooqCookies.passKey = 'qpa';
qooqCookies.oldCookies = ['email','password'];
qooqCookies.oldPath = ['/','/qooq','/qooq/account'];
qooqCookies.oldDom = ['.qooq.com'];

qooqCookies.check = function(){
	if (Cookie.read(qooqCookies.emailKey)){
		qooqCookies._removeOld();
		return true;
	}
	if (qooqCookies._checkOld()){
		qooqCookies._migrateOld();
		return true;
	}
	return false;
};

qooqCookies.read = function(){
	if (!qooqCookies.check()){
		return {};
	}
	ret = {'email' : '','password' : ''};
	ret["email"] = Cookie.read(qooqCookies.emailKey);
	ret["password"] = Cookie.read(qooqCookies.passKey);
	return ret;
};

qooqCookies.write = function(email,password){
	qooqCookies._removeOld();
	Cookie.write(qooqCookies.emailKey, email, {path: '/',duration: 30});
	Cookie.write(qooqCookies.passKey, password, {path: '/',duration: 30});
};

qooqCookies.remove = function(){
	qooqCookies._removeOld();
	Cookie.dispose(qooqCookies.emailKey,{path: '/'});
	Cookie.dispose(qooqCookies.passKey,{path: '/'});
};

// fonction privee
/*
 * gros menage (a verifier c peut etre assez lourd)
 * 
 */
qooqCookies._removeOld = function(){
	// liste des cookie a disposer
	if (!qooqCookies._checkOld()) return;
	try{
		for (cn =0;cn < qooqCookies.oldCookies.length; cn++){
			for (cp =0;cp < qooqCookies.oldPath.length; cp++){
				cook = qooqCookies.oldCookies[cn];
				path = qooqCookies.oldPath[cp];
				Cookie.dispose(cook,{path: path});
				for (cd =0;cd < qooqCookies.oldDom.length; cd++){
					domain = qooqCookies.oldDom[cd];
					Cookie.dispose(cook,{path: path, domain: domain});
				}
			}
		}
	}
	catch (e){
		
	}
};

qooqCookies._checkOld = function(){
	toret = false;
	for (cn =0;cn < qooqCookies.oldCookies.length; cn++){
		if (Cookie.read(qooqCookies.oldCookies[cn])){
			toret = true;
		}
	}
	return toret;
};

qooqCookies._migrateOld = function(){
	if (!qooqCookies._checkOld()) return;
	qooqCookies.write(Cookie.read("email"),Cookie.read("password"));
	qooqCookies._removeOld();
};

