function confirmLogout() {
	if(confirm('Click OK to logout')) {
		window.location = 'engines/security.engine.php?act=logout';
	}
}

function show_newuser() {
	$('new-user').style.display = 'block';
	$('forename').value = '';
	$('surname').value = '';
	$('email').value = '';
	$('password').value = '';
	$('forename').focus();
	$('create-usr').disabled = true;
}

function hide_newuser() {
	if(confirm('Click OK to abandon this new user account')) {
		$('new-user').style.display = 'none';
		$('create-usr').disabled = false;
	}
}

function show_fupload() {
	$('upload-file').style.display = 'block';
}

function hide_fupload() {
	$('upload-file').style.display = 'none';
	$('srcfile').value = '';
	$('description').value = '';
}

function val_new_user() {
	var bln_err = false;
	var err_msg = 'Please correct the following:\n\n';
	
	if($('forename').value == '') {
		bln_err = true;
		err_msg+= '* Forename is required\n';
	}
	if($('surname').value == '') {
		bln_err = true;
		err_msg+= '* Surname is required\n';
	}
	if($('email').value == '') {
		bln_err = true;
		err_msg+= '* Email address is required\n';
	}
	if($('password').value == '') {
		bln_err = true;
		err_msg+= '* Password is required\n';
	}

	if(bln_err == true) {
		alert(err_msg);
		return false;
	} else {
		return true;
	}
}

function val_existing_user() {
	var bln_err = false;
	var promptpwd = false;
	var err_msg = 'Please correct the following:\n\n';
	
	if($('forename').value == '') {
		bln_err = true;
		err_msg+= '* Forename is required\n';
	}
	if($('surname').value == '') {
		bln_err = true;
		err_msg+= '* Surname is required\n';
	}
	if($('email').value == '') {
		bln_err = true;
		err_msg+= '* Email address is required\n';
	}
	if($('pwd-tools').style.display == 'inline') {
		promptpwd = true;
		if($('newpwd').value == '') {
			bln_err = true;
			err_msg+= '* A new password is required\n';
		}
	}
	
	if(bln_err == true) {
		alert(err_msg);
		return false;
	} else {
		if(promptpwd == true) {
			if(confirm('Click OK if you are sure that you want to change this users password')) {
				return true;
			} else {
				return false;
			}
		} else {
			return true;
		}
	}
}

function confirmCancel(url,msg) {
	if(confirm('Click OK if you are sure that you want to '+msg+'?\n\nAny changes you have made will be lost.')) {
		window.location = url;
	}
}

function confirm_user_del(uid) {
	if(confirm('Click OK to permanently delete this user and all associated files.')) {
		window.location = 'engines/users.engine.php?act=deluser&uid='+uid;
	}
}

function show_newpwd() {
	$('pwd-info').style.display = 'none';
	$('pwd-tools').style.display = 'inline';
	$('newpwd').value = '';
	$('newpwd').focus();
}

function hide_newpwd() {
	$('newpwd').value = '';
	$('pwd-tools').style.display = 'none';
	$('pwd-info').style.display = 'inline';
}

function change_user(uid) {
	window.location = 'files.php?uid='+uid;
}

function loop_cb(action) {
	for (var i = 0; i < $('users').elements.length; i++ ) {
        if ($('users').elements[i].type == 'checkbox') {
			if(action == 'disable') {
				$('users').elements[i].disabled = true;
			} else if(action == 'enable') {
				$('users').elements[i].disabled = false;
			}
		}
	}
}

function change_adm(uid) {
	var admstatus = (($('adm'+uid).checked) ? 2 : 1);
	
	var req = new Request({  
	 	method: 'get',  
	 	url: 'ajax.functions.php?action=changeUserAdminStatus',  
	 	data: { 'do' : '1' },
	 	onRequest: function() {
			loop_cb('disable');
	 	},
		onComplete: function() {
			loop_cb('enable');
		}
	}).send('uid='+uid+'&status='+admstatus);
}

function change_active(uid) {
	var activestatus = (($('active'+uid).checked) ? 1 : 0);
	
	var req = new Request({  
	 	method: 'get',  
	 	url: 'ajax.functions.php?action=changeUserActiveStatus',  
	 	data: { 'do' : '1' },
	 	onRequest: function() {
			loop_cb('disable');
	 	},
		onComplete: function() {
			loop_cb('enable');
		}
	}).send('uid='+uid+'&active='+activestatus);
}

function confirm_file_del(uid,fid) {
	if(confirm('Click OK to delete this file')) {
		window.location = 'engines/files.engine.php?act=delfile&uid='+uid+'&fid='+fid;
	}
}