// page control
var PerPage = '';
var PageNum = '';
// search control
mStatus = '';
mUser = '';
mDateRange = '';
mDateStart = '';
mDateStop = '';
// sorting
mSortBy = '';

function membersEdit(aID){
	$.post('members.php', { view: 'edit' , adviceid: aID } , function(data){
		newContext('membersEdit'+aID);
		$("#membersEdit"+aID).append(data);
	});
}

function membersDisBanDo(sTo){
	uID = $("#userid").attr('value');
	reason = $("#statusreason").attr('value');
	$.post('members.php', { act: sTo , userid: uID , statusreason: reason } , function(data){
		doneContext();
		$("#members").append(data);
	});
}

function membersBan(uID){
	$.post('members.php', { view: 'ban_member' , userid: uID } , function(data){
		newContext('membersBan'+uID);
		$("#membersBan"+uID).append(data);
	});
}

function membersEnDis(sTo,uID){
	args = new Object();
	if(sTo == 'disable_member'){
		args.view = sTo;
	}else{
		args.act = sTo;
	}
	args.userid = uID;
	$.post('members.php', args , function(data){
		newContext('memberEnDis'+uID);
		$("#memberEnDis"+uID).html(data);
	});
}

function loadUsers(uType){
	PerPage = '';
	PageNum = '';
	mStatus = '';
	mUser = '';
	mDateRange = '';
	$.get(uType + '.php', {} , function(data){
		newContext(uType);
		$("#"+uType).append(data);
	});	
}
function membersReload(){
	args = new Object();
	if(PerPage != ''){
		args.itemsperpage = PerPage;
	}
	if(PageNum != ''){
		args.pg = PageNum;
	}
	if(mStatus != ''){
		args.status = mStatus;
	}
	if(mUser != ''){
		args.username = mUser;
	}
	if(mDateRange == 'yes'){
		args.is_date_range = 'yes';
		args.date_range_start = mDateStart;
		args.date_range_end = mDateStop;
	}
	if(mSortBy != ''){
		args.sortby = mSortBy;
	}
	$.post('members.php', args , function(data){
		$("#members").html(data);
	});
}

function membersPage(pgN){
	PageNum = pgN;
	membersReload();
}

function membersPerPage(npPg){
	PerPage = npPg;
	// otherwise we will end up somewhere completely random ...
	PageNum = '';
	membersReload();
}

function membersSearch(){
	mStatus = $("#mStatus").val();
	mUser = $("#mUser").attr('value');
	mDateRange = $("input[name='is_date_range']:checked").val();
	if(mDateRange == "undefined"){
		mDateRange = "no";
	}
	if(mDateRange == "yes"){
		mDateStart = $("#date_range_start_form_field").attr('value');
		mDateStop = $("#date_range_end_form_field").attr('value');
	}
	// make sure to go back to the main page ..
	PageNum = '';
	membersReload();
}

function membersSortBy(field, direction){
	mSortBy = "ORDER BY " + field + ((direction == "Down")?" ASC":" DESC");
	membersReload();
}

