He.Bootstrap('He.Components.MultiPage');

He.Components.MultiPage.trg = {};

He.Components.MultiPage.Manage = function(id,ajax,start,max,step,params)
{
	He.Components.MultiPage.trg[id] = {ajax:ajax,max:max,start:start,step:step,params:params};
}

He.Components.MultiPage.Prev = function(id)
{
	var trg = He.Components.MultiPage.trg[id];
	if(trg.start > 0)
	{
		trg.start --;
		He.Components.MultiPage.Do(id,trg.ajax,trg.start,trg.step,trg.params);

		$(id + '_current').update(trg.start + 1);
	}
}

He.Components.MultiPage.Next = function(id)
{
	var trg = He.Components.MultiPage.trg[id];
	
	if(trg.start + 1 < trg.max)
	{
		trg.start ++;
		He.Components.MultiPage.Do(id,trg.ajax,trg.start,trg.step,trg.params);
		
		$(id + '_current').update(trg.start + 1);
	}
}

He.Components.MultiPage.Do= function(id,ajax,start,step,params)
{
	if(typeof(params) == 'object')
	{
		params = params.toQueryString() + '&';
	}
	else if(typeof(params) == 'string')
	{
		params = params + '&';
	}
	else
	{
		params = '';
	}
	var q = params + 'action=displayMenu&id='+ id +'&start=' + start + '&step=' + step + '&vid=' + He.Application.Common.VisitedProfileId;
	He.Framework.Ajax.Update(id,ajax,q,function(){He.Framework.Nav.Wrap(id)});	
}

