function searchData(data)
	{
	found									= data.getElementsByTagName('found')[0].firstChild.data;

	searchResult(found,data)		
	}

function getUserData(data)
	{
	userID									= data.getElementsByTagName('userID')[0].firstChild.data;
	
	drawUser(userID,data);
	}

function getUserGroups(data)
	{
	groupsNum								= data.getElementsByTagName('groupsNum')[0].firstChild.data;
	
	if (groupsNum)
		{
		drawGroups(groupsNum, data);
		}
	}

function drawGroups(count, myGroups)
	{
	myGroupsOut								= '';
	var standartGroup						= 0;
	
	userID									= myGroups.getElementsByTagName('userID')[0].firstChild.data;

	for (var i=0; i < count; i++)
		{
		groupID								= myGroups.getElementsByTagName('groupID')[i].firstChild.data;
		groupName							= myGroups.getElementsByTagName('groupName')[i].firstChild.data;
		groupDesc							= myGroups.getElementsByTagName('groupDesc')[i].firstChild.data;

		groupSelected						= myGroups.getElementsByTagName('selected')[i].firstChild.data;
		groupSelected						= parseInt(groupSelected);

		if (groupSelected == 1)	standartGroup = 1;		

		myGroupsOut							+= '<TR valign="top">' + 
			'<TD>' + groupName + '</TD>' + 
			'<TD>' + groupDesc + '</TD>' +
			'<TD align="center">' + 
				'<INPUT type="radio" name="groupID" value="'+ groupID +'" '+ (groupSelected ? 'checked' : '') +' />' + 
			'</TD>' + 
		'</TR>';
		}

	myGroupsOut								+= '<TR valign="top">' + 
		'<TD>VIP</TD>' + 
		'<TD><?=$interfaces->get("userCustomGrants");?></TD>' +
		'<TD align="center">' + 
			'<INPUT type="radio" name="groupID" value="0" '+ (standartGroup ? '' : 'checked') +'>' + 
		'</TD>' + 
	'</TR>';

	objWindow								= new oWindow();

	var myBody								= '' + 
	'<INPUT type="hidden" name="action" value="saveGroup" />' +
	'<INPUT type="hidden" name="userID" value="' + userID + '" />' +
	'<DIV style="padding: 2;">' + 
		'<TABLE cellpadding="3" cellspacing="3" border="0" width="100%">' +
			'<TR>' + 
				'<TD width="33%">' + 
					'<B><?=$interfaces->get("userGroup");?></B>' + 
				'</TD>' + 
				'<TD width="33%">' + 
					'<B><?=$interfaces->get("description");?></B>' + 
				'</TD>' + 
				'<TD width="33%" align="center">' + 
					'<B><?=$interfaces->get("active");?></B>' + 
				'</TD>' + 
			'</TR>' + myGroupsOut +
		'</TABLE>' +
	'</DIV>' + 
	'<DIV>' + 
		'<TABLE cellpadding="1" cellspacing="1" border="0" width="100%">' + 
			'<TR>' +
				'<TD width="90%" align="right">' + 
					'<INPUT type="submit" class="button1" style="width: 70px;" name="saveGroup" value="<?=$interfaces->get("save");?>" />' + 
				'</TD>' +
				'<TD width="10%" align="right">' + 
					'<INPUT type="reset" class="button1" style="width: 70px;" name="exit" onClick="objWindow._closeWindow();" value="<?=$interfaces->get("exit");?>" />' + 
				'</TD>' +
			'</TR>' + 
		'</TABLE>' +		
	'</DIV>';

	objWindow._buildWindow('<?=$interfaces->get("titleUserGroupSelect");?>',myBody,null,1,null);
	}

function drawUser(userID, userData)
	{
	var myEdit;

	/* Получение данных из XML mySearch */
	
	var userFemale;
	var newUser;	

	if (userID)
		{
		var formTitle						= '<?=$interfaces->get("formEdit");?>';

		newUser								= false;

		userLogin							= userData.getElementsByTagName('userLogin')[0].firstChild.data;
		userMail							= userData.getElementsByTagName('userMail')[0].firstChild.data;
		userLastName						= userData.getElementsByTagName('userLastName')[0].firstChild.data;
		userFirstName1						= userData.getElementsByTagName('userFirstName1')[0].firstChild.data;
		userFirstName2						= userData.getElementsByTagName('userFirstName2')[0].firstChild.data;
		userSex								= userData.getElementsByTagName('userSex')[0].firstChild.data;

		if (userSex == 1)
			userFemale						= true;


		userBirthDate						= userData.getElementsByTagName('userBirthDate')[0].firstChild.data;

		if (userData.getElementsByTagName('userCity')[0].firstChild != null)
			userCity						= userData.getElementsByTagName('userCity')[0].firstChild.data;
		else
			userCity						= '';
		
		if (userData.getElementsByTagName('userHomeAddr')[0].firstChild != null)
			userHomeAddr					= userData.getElementsByTagName('userHomeAddr')[0].firstChild.data;
		else
			userHomeAddr					= '';

		if (userData.getElementsByTagName('userEducation')[0].firstChild != null)
			userEducation					= userData.getElementsByTagName('userEducation')[0].firstChild.data;
		else
			userEducation					= '';

		if (userData.getElementsByTagName('userSpeciality')[0].firstChild != null)
			userSpeciality					= userData.getElementsByTagName('userSpeciality')[0].firstChild.data;
		else
			userSpeciality					= '';

		if (userData.getElementsByTagName('userDegree')[0].firstChild != null)
			userDegree						= userData.getElementsByTagName('userDegree')[0].firstChild.data;
		else	
			userDegree						= '';

		if (userData.getElementsByTagName('userRank')[0].firstChild != null)
			userRank						= userData.getElementsByTagName('userRank')[0].firstChild.data;
		else	
			userRank						= '';

		if (userData.getElementsByTagName('userWork')[0].firstChild != null)
			userWork						= userData.getElementsByTagName('userWork')[0].firstChild.data;
		else
			userWork						= '';

		if (userData.getElementsByTagName('userPhone')[0].firstChild != null)
			userPhone						= userData.getElementsByTagName('userPhone')[0].firstChild.data;
		else
			userPhone						= '';

		if (userData.getElementsByTagName('userLastLogon')[0].firstChild != null)
			userLastLogon					= userData.getElementsByTagName('userLastLogon')[0].firstChild.data;
		else
			userLastLogon					= '';

		if (userData.getElementsByTagName('userLastIP')[0].firstChild != null)
			userLastIP						= userData.getElementsByTagName('userLastIP')[0].firstChild.data;
		else
			userLastIP						= '';

		if (userData.getElementsByTagName('userRegDate')[0].firstChild != null)
			userRegDate						= userData.getElementsByTagName('userRegDate')[0].firstChild.data;
		else
			userRegDate						= '';

		if (userData.getElementsByTagName('userAvatar')[0] != null)
			userAvatar						= userData.getElementsByTagName('userAvatar')[0].firstChild.data;
		else
			userAvatar						= '';

		if (userData.getElementsByTagName('userDescription')[0] != null)
			userDescription					= userData.getElementsByTagName('userDescription')[0].firstChild.data;
		else
			userDescription					= '';

		/* Конец получения данных */



		/* Подготовка данных к выводу */

		userWork							= userWork.replace(/"/g,"&quot;");
	
		userBirthDay						= userBirthDate.replace(/^([0-9]{2}).[0-9]{2}.[0-9]{4}$/,"$1");
		userBirthMonth						= userBirthDate.replace(/^[0-9]{2}.([0-9]{2}).[0-9]{4}$/,"$1");
		userBirthYear						= userBirthDate.replace(/^[0-9]{2}.[0-9]{2}.([0-9]{4})$/,"$1");
		}
	else
		{
		var formTitle						= '<?=$interfaces->get("formAdd");?>';

		newUser								= true;


		userLogin							= '';
		userMail							= '';
		userLastName						= '';
		userFirstName1						= '';
		userFirstName2						= '';
		userSex								= '';

		userFemale							= true;


		userCity							= '';
		userHomeAddr						= '';
		userEducation						= '';
		userSpeciality						= '';
		userDegree							= '';
		userRank							= '';
		userWork							= '';
		userPhone							= '';
		userLastLogon						= '';
		userLastIP							= '';
		userRegDate							= '';
		userAvatar							= '';
		userDescription						= '';

		userBirthDay						= 'дд';
		userBirthMonth						= 'мм';
		userBirthYear						= 'гггг';
		}

	/* Конец подготовки данных к выводу */

	/* Форма вывода результатов */

	objWindow								= new oWindow();

	var myBody								= '' + 
	'<DIV style="padding: 2;">' +
	'<INPUT type="hidden" name="action" value="saveUser" />' +
	'<INPUT type="hidden" name="id" value="' + userID + '" />' +
	'<TABLE cellpadding="1" cellspacing="0" border="0" width="100%">' +
		'<TR>' +
			'<TD><?=$interfaces->get("login");?>:</TD>' +
			'<TD>' + (newUser ? '<INPUT type="text" name="userLogin" class="textField1" style="color: #FF6600;" />' : '<input type="text" disabled name="userLogin" class="textField1" style="color: #FF6600;" value="' + userLogin + '" />') +
				(newUser ? '' : '<INPUT type="hidden" name="userLogin" value="' + userLogin + '" />') +
			'</TD>' +
		'</TR>' +
		'<TR>' + 
			'<TD><?=$interfaces->get("userLastName");?>: <font color="#FF6600">*</font></TD>' +
			'<TD>' +
				'<INPUT type="text" name="userLastName" class="textField1" value="' + userLastName + '" />' + 
			'</TD>' + 
		'</TR>' +
		'<TR>' + 
			'<TD><?=$interfaces->get("userFirstName1");?>: <font color="#FF6600">*</font></TD>' +
			'<TD><INPUT type="text" name="userFirstName1" class="textField1" value="' + userFirstName1 + '" />' +
			'</TD>' +
		'</TR>' +
		'<TR>' + 
			'<TD><?=$interfaces->get("userFirstName2");?>: <font color="#FF6600">*</font></TD>' +
			'<TD>' +
				'<INPUT type="text" name="userFirstName2" class="textField1" value="' + userFirstName2 + '" />' + 
			'</TD>' +
		'</TR>' +
		'<TR>' +
			'<TD><?=$interfaces->get("userSex");?>: <font color="#FF6600">*</font></TD>' +
			'<TD>' + 
				'<INPUT type="radio" name="userSex" value="1" ' + (userFemale ? 'checked' : '') + ' />&nbsp;<?=$interfaces->get("userFemale");?>' + 
			'</TD>' +
		'</TR>' +
		'<TR>' + 
			'<TD>&nbsp;</TD>' +
			'<TD>' +
				'<INPUT type="radio" name="userSex" value="2" ' + (userFemale ? '' : 'checked') + ' />&nbsp;<?=$interfaces->get("userMale");?>' + 
			'</TD>' + 
		'</TR>' +
		'<TR>' + 
			'<TD><?=$interfaces->get("userBirthDate");?>: <font color="#FF6600">*</font></TD>' +
			'<TD>' + 
				'<INPUT type="text" name="userBirthDay" class="textField1" value="' + userBirthDay + '" style="width: 22px;" />.' +
				'<INPUT type="text" name="userBirthMonth" class="textField1" value="' + userBirthMonth + '" style="width: 22px;" />.' +
				'<INPUT type="text" name="userBirthYear" class="textField1" value="' + userBirthYear + '" style="width: 35px;" />' +
			'</TD>' + 
		'</TR>' +
		'<TR>' + 
			'<TD><?=$interfaces->get("userCity");?>:</TD>' +
			'<TD>' +
				'<INPUT type="text" name="userCity" class="textField1" value="' + userCity + '" />' + 
			'</TD>' + 
		'</TR>' +
		'<TR>' + 
			'<TD><?=$interfaces->get("userHomeAddress");?>:</TD>' +
			'<TD>' + 
				'<INPUT type="text" name="userHomeAddr" class="textField1" value="' + userHomeAddr + '" />' + 
			'</TD>' + 
		'</TR>' +
		'<TR>' + 
			'<TD><?=$interfaces->get("userEducation");?>:</TD>' +
			'<TD>' + 
				'<INPUT type="text" name="userEducation" class="textField1" value="' + userEducation + '" />' + 
			'</TD>' + 
		'</TR>' +
		'<TR>' + 
			'<TD><?=$interfaces->get("userSpeciality");?>:</TD>' +
			'<TD>' + 
				'<INPUT type="text" name="userSpeciality" class="textField1" value="' + userSpeciality + '" />' + 
			'</TD>' + 
		'</TR>' +
		'<TR>' + 
			'<TD><?=$interfaces->get("userDegree");?>:</TD>' +
			'<TD>' + 
				'<INPUT type="text" name="userDegree" class="textField1" value="' + userDegree + '" />' + 
			'</TD>' + 
		'</TR>' +
		'<TR>' + 
			'<TD><?=$interfaces->get("userRank");?>:</TD>' +
			'<TD>' + 
				'<INPUT type="text" name="userRank" class="textField1" value="' + userRank + '" />' + 
			'</TD>' + 
		'</TR>' +
		'<TR>' + 
			'<TD><?=$interfaces->get("userWork");?>:</TD>' +
			'<TD>' + 
				'<INPUT type="text" name="userWork" class="textField1" value="' + userWork + '" />' + 
			'</TD>' + 
		'</TR>' +
		'<TR>' + 
			'<TD><?=$interfaces->get("userContactPhone");?>: <font color="#FF6600">*</font></TD>' +
			'<TD>' + 
				'<INPUT type="text" name="userPhone" class="textField1" value="' + userPhone + '" />' + 
			'</TD>' + 
		'</TR>' +
		'<TR>' + 
			'<TD><?=$interfaces->get("userMail");?>: <font color="#FF6600">*</font></TD>' +
			'<TD>' + 
				'<INPUT type="text" name="userMail" class="textField1" value="' + userMail + '" />' + 
			'</TD>' + 
		'</TR>' +
		(newUser ? '' : '<TR>' + 
			'<TD><?=$interfaces->get("photo");?>:</TD>' + 
			'<TD>' + 
				'<INPUT type="text" name="userAvatar" class="textField1" value="' + userAvatar + '" />' + 
			'</TD>' + 
		'</TR>' +
		'<TR valign="top">' + 
			'<TD><?=$interfaces->get("description");?>:</TD>' +
			'<TD>' + 
				'<TEXTAREA name="userDescription" class="textField1" rows="4">' + userDescription + '</TEXTAREA>' + 
			'</TD>' + 
		'</TR>' +
		'<TR>' + 
			'<TD><?=$interfaces->get("userRegDate");?>:</TD>' + 
			'<TD><B>' + userRegDate + '</B></TD>' + 
		'</TR>' +
		'<TR>' + 
			'<TD><?=$interfaces->get("userLastLogon");?>:</TD>' + 
			'<TD><B>'+ userLastLogon +'</B></TD>' + 
		'</TR>' +
		'<TR>' + 
			'<TD><?=$interfaces->get("userLastIP");?>:</TD>' + 
			'<TD><B>'+ userLastIP +'</B></TD>' + 
		'</TR>') +
		(newUser ? '<TR>' + 
			'<TD><?=$interfaces->get("password");?>: <font color="#FF6600">*</font></TD>' + 
			'<TD><INPUT type="password" name="userPassword" class="textField1" /></TD>' +
		'</TR>' : '') +
		(newUser ? '<TR>' + 
			'<TD><?=$interfaces->get("passwordConfirm");?>: <font color="#FF6600">*</font></TD>' + 
			'<TD><INPUT type="password" class="textField1" name="userPasswordConfirm" /></TD>' + 
		'</TR>' : '') +
		(newUser ? '<input type="hidden" name="userProtector" value="">' : '') +
		'<TR>' + 
			'<TD colspan="2" width="100%" style="padding: 3 0 2 0;">' +
			'<TABLE cellpadding="0" cellspacing="0" border="0" width="100%">' + 
				'<TR>' +
					'<TD align="left" width="33%">' + 
						'<INPUT type="submit" name="saveUser" ' + (newUser ? 'value="<?=$interfaces->get("add");?>" onClick="myF.action.value=\'add\'"' : 'value="<?=$interfaces->get("save");?>"') + ' class="button1" style="width: 80px;" />' + 
					'</TD>' +
					'<TD align="center" width="33%">' + (newUser ? '' : (hasGrant('delUser') ? '<input type="button" name="delUser" value="<?=$interfaces->get("delete");?>" class="button1" style="width: 80px;" onClick="javascript: if (confirm(\'Вы уверены?\')) {window.location.href=\'?mod=' + myConfig.MODULE + '&action=del&id=' + userID +'\'}"></TD>' : '')) +
					'<TD align="right" width="33%"><input type="reset" name="exitUser" value="<?=$interfaces->get("exit");?>" class="button1" onClick="objWindow._closeWindow();" style="width: 80px;"></TD>' +
				'</TR>' + 
			'</TABLE>' +
			'</TD>' + 
		'</TR>' +
	'</TABLE>' +
	'</DIV>';

	var fullTitle							= formTitle + ' <?=$interfaces->get("titleUserProfile");?>';

	objWindow._buildWindow(fullTitle,myBody,null,1,null);
	}


/* Вывыод результатов поиска */

function searchResult(found, mySearch)
	{
	var myEdit;

	/* Получение данных из XML mySearch */
	
	if (found != 0)
		{
		res									= true;
		myUsers								= '';

		for (var i=0; i < found; i++)
			{
			userID							= mySearch.getElementsByTagName('userID')[i].firstChild.data;
			userLogin						= mySearch.getElementsByTagName('userLogin')[i].firstChild.data;
			userFIO							= mySearch.getElementsByTagName('userFIO')[i].firstChild.data;

			var xmlUser						= myConfig.xml_dir + '/' + myConfig.MODULE + '.php?id=' + userID;
			var xmlFunc						= 'XMLProcessor(\''+xmlUser+'\',\'\',\'getUserData\')';

			myUsers							+= '<TR><td colspan="2">&nbsp;</td></tr><TR><TD>ФИО:</TD><TD><B><a href="javascript: void(0);" onClick="javascript: '+xmlFunc+'">' + userFIO + 
											'</A></B></TD></TR><TR><TD><?=$interfaces->get("login");?>:</TD><TD><B>' + userLogin + '</B></TD></TR>';
			}
		}
	else
		res									= false;

	/* Конец получения данных */

	/* Форма вывода результатов */

	objWindow											= new oWindow();

	var myBody											= '<DIV style="padding: 2;">' + 
		'<TABLE cellpadding="1" cellspacing="0" border="0">' +
			'<TR>' +
				'<TD>Количество результатов:</TD>' +
				'<TD>' + 
					'<B>' + found + '</B>' + 
				'</TD>' + 
			'</TR>' +
			(!res ? '<TR>' + 
				'<TD colspan="2">Попробуйте указать другую фамилию</TD>' + 
			'</TR>' : myUsers) +
		'</TABLE>' +
	'</DIV>';

	objWindow._buildWindow('Результаты поискового запроса',myBody,null,1,null);
	}
