////////////////////////////////////////////////////////////////////////
// NoxPlayer API
///////////////////////////////////////////////////////////////////////

var SHELL = require("lib/shell");
var SYS = require("lib/system");

exports.VERSIONINFO = "NoxPlayer (noxplayer.js) version 0.2";
exports.global = global;
exports.require = global.require;

exports.getList = function() {
	var data = [];
	var commands = [
		[SYS.getEnvString("PROGRAMFILES(X86)") + "/Nox/bin/NoxConsole", "list"]
	];

	for (var i = 0; i < commands.length; i++) {
		var result = SHELL.exec(commands[i]);
		var lines = result.split(/\r?\n/);
	
		for(var k = 0; k < lines.length; k++) {
			var row = lines[k].split(',');

			if(row.length == 7) {
				data.push({
					index: row[0],
					name: row[1],
					title: row[2],
					handle1: row[3],
					handle2: row[4],
					handle3: row[5],
					PID: parseInt(row[6]),
					handle4: -1
				});
			} else if(row.length == 8) {
				data.push({
					index: row[0],
					name: row[1],
					title: row[2],
					handle1: row[3],
					handle2: row[4],
					handle3: row[5],
					PID: parseInt(row[6]),
					handle4: row[7]
				});
			}
		}
	}

	return data;
};