function BxIdAdmActions() {}

BxIdAdmActions.prototype.suspendWnd = function(iId) {	
	var oWindow = new BxWnd(aBxConfig['urlRoot'] + 'id/xml_hide_wnd/' + iId, aBxConfig['urlRoot'] + 'modules/Id/layout/default/xsl/suspend_wnd.xsl');

	oWindow.setSize(250,250);
	oWindow.show ('Suspend');
	
	return false; 		
}
BxIdAdmActions.prototype.suspend = function(iId, sType) {	
	var loadComplete = function(oResult) {
		var oRequest = new BxXmlRequest('','','');
		iResult = parseInt(oRequest.getRetNodeValue(oResult, 'result'));								
		switch(iResult) {
			case 0:
				alert('Profile was successfully suspended');
				document.location = document.location;	
				break;
			case 1:
				alert('Incorrect input data. Please report.');
				break;
			case 2:
				alert('Cannot save information in database');
				break;				
		}		
	}	
	new BxXmlRequest(aBxConfig['urlRoot'] + "xcontent/id/xml_suspend/" + iId + "/" + sType, loadComplete, true);	
}

BxIdAdmActions.prototype.hideWnd = function(iId) {	
	var oWindow = new BxWnd(aBxConfig['urlRoot'] + 'id/xml_hide_wnd/' + iId, aBxConfig['urlRoot'] + 'modules/Id/layout/default/xsl/hide_wnd.xsl');

	oWindow.setSize(250,250);
	oWindow.show ('Hide');
	
	return false; 		
}
BxIdAdmActions.prototype.hide = function(iId, sType) {	
	var loadComplete = function(oResult) {
		var oRequest = new BxXmlRequest('','','');
		iResult = parseInt(oRequest.getRetNodeValue(oResult, 'result'));								
		switch(iResult) {
			case 0:
				alert('Profile was hidden successfully');
				document.location = document.location;	
				break;
			case 1:
				alert('Incorrect input data. Please report.');
				break;
			case 2:
				alert('Cannot save information in database');
				break;				
		}		
	}	
	new BxXmlRequest(aBxConfig['urlRoot'] + "xcontent/id/xml_hide/" + iId + "/" + sType, loadComplete, true);	
}

BxIdAdmActions.prototype.unsuspend = function(iId) {	
	var loadComplete = function(oResult) {
		var oRequest = new BxXmlRequest('','','');
		iResult = parseInt(oRequest.getRetNodeValue(oResult, 'result'));								
		switch(iResult) {
			case 0:
				alert('Profile was activated successfully');
				document.location = document.location;	
				break;
			case 1:
				alert('Incorrect input data. Please report.');
				break;
			case 2:
				alert('Cannot save information in database');
				break;				
		}		
	}	
	new BxXmlRequest(aBxConfig['urlRoot'] + "xcontent/id/xml_unsuspend/" + iId, loadComplete, true);	
}
BxIdAdmActions.prototype.unhide = function(iId) {	
	var loadComplete = function(oResult) {
		var oRequest = new BxXmlRequest('','','');
		iResult = parseInt(oRequest.getRetNodeValue(oResult, 'result'));								
		switch(iResult) {
			case 0:
				alert('Profile was activated successfully');
				document.location = document.location;	
				break;
			case 1:
				alert('Incorrect input data. Please report.');
				break;
			case 2:
				alert('Cannot save information in database');
				break;				
		}		
	}	
	new BxXmlRequest(aBxConfig['urlRoot'] + "xcontent/id/xml_unhide/" + iId, loadComplete, true);	
}

BxIdAdmActions.prototype.grandMemlevel = function(oForm) {
	var sUsername = oForm.Username.value;	
	var sLevel = oForm.MemLevel.value;
	var iStars = parseInt(oForm.Stars.value);
	var iMonths = parseInt(oForm.Months.value);	
	
	var loadComplete = function(oResult) {
		var oRequest = new BxXmlRequest('','','');
		iResult = parseInt(oRequest.getRetNodeValue(oResult, 'result'));								
		switch(iResult) {
			case 0:
				alert('Membership level was successfully granted.');
				document.location = document.location;	
				break;
			case 1:
				alert('Incorrect input data. Please report.');
				break;
			case 2:
				alert('Cannot find profile with requested name.');
				break;				
			case 3:
				alert('Cannot save information in database');
				break;				
		}		
	}	
	new BxXmlRequest(aBxConfig['urlRoot'] + "xcontent/id/xml_grand_membership/" + sUsername + "/" + sLevel + (iStars && iMonths ? "/" + iStars + "/" + iMonths : ""), loadComplete, true);		
}

var gBxIdAdmActions = new BxIdAdmActions();
