/*
ADSL User model class. Requires JQuery library
Developed by Pure Interactive
*/

function ADSLUser()
{
	this._resolved = "";
	this._resolverUrl = "xmlproxy.asp";
	
	this.nameSurname = "";
	this.deleteRight = 0;
	this.deleteExpTime = "";
	this.addons = null;
}

ADSLUser.prototype.resolve = function(rawData,callBack)
{
	$.ajax(
		   {
			   type: 'POST',
			   data: 'lstrRaw='+escape(rawData),
			   url: this._resolverUrl,
			   success: callBack
		   });
}

ADSLUser.prototype.resolveByDOM = function(rawData,callBack)
{
	var resolved = (new DOMParser()).parseFromString(rawData,"text/xml");
	callBack(resolved);
}

ADSLUser.prototype.parse = function()
{
	var hook = this;
	$(this._resolved).find("adsluser").each(function()
	{
		var usernode = $(this);
		hook.nameSurname = usernode.find("name_surname").text();
		hook.deleteRight = parseFloat(usernode.find("delete_right").text());
		hook.deleteExpTime = usernode.find("delete_exp_time").text();
		
		usernode.find("packets").each(function()
	    {
			var addonnode = $(this);
			hook.addons = new Array();
			
			addonnode.find("packet").each(function()
		    {
				var add = $(this);
				
				var addonObject = new Object();
				addonObject.packetid = add.find("packetid").text();
				addonObject.packetname = add.find("packetname").text();
				addonObject.limit = parseFloat(add.find("limit").text());
				addonObject.users = new Array();
				
				//parse users for this addon
				add.find("users").each(function()
				{
					var adduser = $(this);
					
					adduser.find("user").each(function()
					{
						var userNode = $(this);
						
						var userObject = new Object();
						//alert(userNode.find("name").text());
						userObject.id = userNode.find("userid").text();
						userObject.name = userNode.find("username").text();
						userObject.idName = userNode.find("name").text();
						userObject.idSurname = userNode.find("surname").text();
					
						addonObject.users.push(userObject);
					});
				});
				
				hook.addons.push(addonObject);
		    });
	    });
	});
}