

// not much code here, but it just keeps things simple


var users_base = opbase.extend({


current_page: 1,
current_sort_field: '',
current_sort_direction: '',

	

construct: function() {
		//BaseClass constructor code goes here
		
	},
	




pageturn: function (page){

	this.current_page  = page;

	this.reloadlist();	
	

},

reloadlist: function(){

		var args = '';
		
		args = this.collateargs(args);
		
		var remoteurl = this.self + "?sv=&cma=Admin:Users:remote&func=listUsers" + args;
		
		jQuery("#userlist_div").load(remoteurl, function(){
			//docman.initcontextmenu();
		});

},



sort_records: function (field,direction){
		
	//document.getElementById('current_sort_field').value = field;
	//document.getElementById('current_sort_direction').value = direction;
		
	this.current_sort_field = field;
	this.current_sort_direction = direction;
		
	this.reloadlist()
		

},
	


collateargs: function(args){


		var usergroup_select = escape(document.getElementById('usergroup_select').value);
		var usersort_select = escape(document.getElementById('usersort_select').value);
		var userfield_select = escape(document.getElementById('userfield_select').value);
		var userfield_specific = escape(document.getElementById('userfield_specific').value);
		var usergroup_select = escape(document.getElementById('usergroup_select').value);
		var getcondition_select = escape(document.getElementById('getcondition_select').value);	



	
		//var page = escape(document.getElementById('getcondition_select').value);		
		
		args += '&args[usergroup_select]=' + usergroup_select;

		args += '&args[userfield_select]=' + userfield_select;
		args += '&args[userfield_specific]=' + userfield_specific;
		args += '&args[usergroup_select]=' + usergroup_select;
		args += '&args[getcondition_select]=' + getcondition_select;

		args += '&args[usergroup_select]=' + usergroup_select;
		args += '&args[getcondition_select]=' + getcondition_select;
		
		
		if(this.current_sort_field != ""){
			args += '&args[usersort_select]=' + this.current_sort_field;
			args += '&args[sort_field]=' + this.current_sort_field;
		}else{
			args += '&args[usersort_select]=' + usersort_select;
		}
				
			
		args += '&args[sort_direction]=' + this.current_sort_direction;
		
	
		
		args += '&args[page]=' + this.current_page;
		
		
		return args;
		

	}	

	

	
});



var users = new users_base();




jQuery(document).ready(function() { 



	

});






// needed for the template/admin/users/Custom_fileds/... files.
var varglue_functions = Array();
var gluevarsfuncnum = 0;

revealed_icon = new Image(16,16); 
revealed_icon.src = bc.asset_url + "img/lock_.gif"; 

hidden_icon = new Image(16,16); 
hidden_icon.src = bc.asset_url + "img/lock_1.gif";  



var op_userbase = opbase.extend({


	block_name: '',
	user_id: '',
	submitting: false,

	
	
	construct: function() {
		//BaseClass constructor code goes here
		
	
			
	},
	
	
	captureformdata: function (){
	

		var fieldargs = '';
		var hidefieldargs = '';
		
		if(
		
			(
			document.getElementById('edit_password') 
			&& document.getElementById('edit_password_retype')
			)
			&& 
			(
			document.getElementById('edit_password') .value == ""
			||
			document.getElementById('edit_password').value != document.getElementById('edit_password_retype').value
			)
		){
		
			alert('Retype passwords');
			return;
	
			
		}
	
		for( var i=0; i < varglue_functions.length; i++ ){

			if (window.varglue_functions[i]) {
				eval(varglue_functions[i]+ "()");
			}
		}
	
		if( document.getElementById('u_keystring')){

			var u_keystring = document.getElementById('u_keystring').value;

		}
	
	
		document.forms['edituser_form'].submit();
	

	},
	
	
	genrandompass: function genrandompass(){
	
		jsphp_exec('common:remote:PassGen', 'func=genpass&object_id=edit_password');
		
	},

	
	verifyusername: function (obj){
	
		if(this.submitting) return;
	
		if (obj) {
	
			var user_email = document.getElementById('edit_email').value;
		
			if (obj.value.length > 0){
							
				jQuery.getScript('?sv=&cma=Admin:Users:remote&func=VerifyUser&args[user_id]=' +  opuserbase.user_id + '&args[user_email]=' + user_email + '&args[fieldname]=AUTH.op_user_name&args[value]=' + escape(obj.value));
				
				
			}
		}

	},


	
	
	verifyemail: function (obj){

		if(this.submitting) return;
		
		if (obj) {

			if (obj.value.length > 0){
			
				jQuery.getScript('?sv=&cma=Admin:Users:remote&func=VerifyUser&args[user_id]=' +  opuserbase.user_id + '&args[fieldname]=AUTH.op_email&args[value]=' + escape(obj.value));
		
		
			}
		}

	},
	
	
	
	toggleprivacy: function (obj){
	
		var this_id = obj.id;
		
		if( document.getElementById('edit_' + this_id)){
		
			if(document.getElementById('edit_' + this_id).value == ""){
				document.getElementById('edit_' + this_id).value = "1";
				obj.src = hidden_icon.src;
			}else{
				document.getElementById('edit_' + this_id).value = "";
				obj.src = revealed_icon.src;
			}
		}
	}

	




	
});

opuserbase = new op_userbase();

 

