
	//
	//											Основной скрипт администрирования модуля АВТОРИЗАЦИЯ
	//

	//	Основные значения 
		
	//	Функции

		function Admin_Auth_operation(listbar, list, menu, palette){
			var action = document.getElementById('users_operations').value;
			var params = new Object;
			if(listbars[listbar][list]['count']>0){
				var users = new Array;
				for(var i =1; i<=listbars[listbar][list]['count']; i++){
					if(document.getElementById(listbar + '_' + list + '_' + i).checked == true){
						users.push(document.getElementById(listbar + '_' + list + '_' + i).value);
					}
				}
				params["pad"] = 'users_list_pad';
				params["palette"] = palette;
				params['users_ids'] = users.join('_');
			}
			switch(action){
				case "delete":
					Admin_Query(Admin_ReadRequest, 'auth', 'request_delete_users', params);
				break;
			}
		}
		
		function Admin_Auth_showUsersList(palette){
			var params = new Object;
			params["pad"] = 'users_list_pad';
			params["palette"] = palette;
			request_pad = 'users_list_pad';
			Admin_Query(Admin_ReadRequest, 'auth', 'request_users_list', params);
		}

		function Admin_Auth_sortUsersList(palette, sort, order){
			var params = new Object;
			params["pad"] = 'users_list_pad';
			params["palette"] = palette;
			params["sort"] = sort;
			params["order"] = order;
			request_pad = 'users_list_pad';
			Admin_Query(Admin_ReadRequest, 'auth', 'request_users_list', params);
		}		
		
		function Admin_Auth_showUserDetails(palette, auth_id){
			var params = new Object;
			params["pad"] = 'user_details_pad';
			params["auth_id"] = auth_id;
			params["palette"] = palette;
			Admin_Query(Admin_ReadRequest, 'auth', 'request_user_details', params);
		}
				
		function Admin_Auth_showNewUserPad(){
			Admin_Modulesmenubar_showPad('new_user_pad');
			Admin_Modulesmenubar_hidePad('user_details_pad');
		}
		
		function Admin_Auth_hideNewUserPad(){
			Admin_Modulesmenubar_hidePad('new_user_pad');
			Admin_Modulesmenubar_showPad('user_details_pad');
		}		
		
		function Admin_Auth_updateUserDetails(form_key, palette, auth_id){
			editorsPreSave();	
			var check = Form_checkFields(form_key, user_details_form_fields);
			if(check == ''){
				var params = new Object;
				params["pad"] = 'user_details_pad';
				params["auth_id"] = auth_id;
				params["palette"] = palette;
				for(var key in user_details_form_fields){
					if(user_details_form_fields[key]['type']!='bool'){
						params[key] = document.getElementById(form_key + '_' + key).value;					
					} else {
						if(document.getElementById(form_key + '_' + key).checked == true){
							params[key] = 'Y';
						} else {
							params[key] = 'N';
						}
					}		
				}
				Admin_Query(Admin_ReadRequest, 'auth', 'request_update_user', params);
			} else {
				alert(check);
			}
		}	
		
		function Admin_Auth_registerUser(form_key, palette){
			editorsPreSave();	
			var check = Form_checkFields(form_key, reg_form_fields);
			if(check == ''){
				var params = new Object;
					params['pad'] = 'users_list_pad';
					params['palette'] = palette;
				for(var key in reg_form_fields){
					if(reg_form_fields[key]['type']!='bool'){
						params[key] = document.getElementById(form_key + '_' + key).value;					
					} else {
						if(document.getElementById(form_key + '_' + key).checked == true){
							params[key] = 'Y';
						} else {
							params[key] = 'N';
						}
					}						
				}
				Admin_Query(Admin_ReadRequest, 'auth', 'request_add_user', params);
			} else {
				alert(check);
			}
		}	