function editAlbum(albumid,isReg,artistId,ua) {
		
		
		editAlbum.artistId = artistId;
		editAlbum.ua = ua;
		
		if(albumid == 'noalbum') {
			$('win_album_title').innerHTML = 'Треки не вошедшие в альбом';
		}
		else
		$('win_album_title').innerHTML = 'Информация об альбоме';

		$('win_album').style.display = 'block';
		new xModalDialog('win_album',-20,0);
		xModalDialog.instances['win_album'].show();
		$('album_info').innerHTML = '';
		var pars = 'act=add_edit_album&albumid='+albumid + '&isreg=' + isReg + '&artistid=' + artistId + '&ua=' + ua;
		var search_node_Ajax = new Ajax.Request(ajax_path, {method: 'post', parameters: pars, onComplete: editAlbum_});

	}

	function editAlbum_(RequestFromServer) {
		$('album_info').innerHTML = RequestFromServer.responseText;
	}

	function saveAlbumInfo(albumid) {

		if(albumid != 'noalbum') {
			//проверка заполнения названия
			if(!$F('album_title')) {

				$('album_title_err').innerHTML = 'Название является обязатльным полем!<br />';
				$('album_title').focus();
				return false;

			}


			if(typeof(albumid) == 'undefined')
			albumid = 0;
		}
		var albumInfo =  $('albuminfo').serialize(true);
		var pars = 'act=save_album&albumid='+albumid + '&' + albumInfo + '&artistid=' + editAlbum.artistId;
		var search_node_Ajax = new Ajax.Request(ajax_path, {method: 'post', parameters: pars, onComplete: saveAlbumInfo_});
	}

	function saveAlbumInfo_(RequestFromServer) {

		if(RequestFromServer.responseText == 'notrack') {
			$('album_title_err').innerHTML = '';
			$('track_list_err').innerHTML = '<br />Заполните информацию о треках!';
			return false;
		}
		if(RequestFromServer.responseText == 'album_exist') {
			$('album_title_err').innerHTML = 'Такой альбом уже существует!<br />';
			$('album_title').focus();
			return false;
		}

		window.location = DOMAIN + artistData.alias +'/albums/' + RequestFromServer.responseText + '/';
	}


	function addTrack(noGray,slot,dirname) {

		$('uplTracksInfo').hide();
		$('uplTracksComplete').hide();
		$('uplTracks').show();

		if(typeof(slot) != 'undefined') {
			$('uploadSlot').value = slot;
		}
		else 	{
			$('uploadSlot').value = 0;
		}

		if(typeof(dirname) != 'undefined')
		$('uploadDir').value = dirname;
		else 	$('uploadDir').value = 0;

		if(noGray == '0') noGray = 0;


		$('win_add_song_to_artist').style.display = 'block';
		new xModalDialog('win_add_song_to_artist',-20,noGray);
		xModalDialog.instances['win_add_song_to_artist'].show();
		if(noGray) {
			$('trackClose0').hide();
			$('trackClose1').show();
		}

	}

	
	
	function addImage(albumid, isReg) {

		$('win_album_image').style.display = 'block';
		new xModalDialog('win_album_image',-20);
		xModalDialog.instances['win_album_image'].show();

		var pars = 'act=add_album_image&albumid='+albumid + '&isreg=' + isReg;
		var search_node_Ajax = new Ajax.Request(ajax_path, {method: 'post', parameters: pars, onComplete: addImage_});

	}

	function addImage_(RequestFromServer) {
		$('album_image').innerHTML = RequestFromServer.responseText;

		if(loaded_flag == undefined) 
		{
			//alert('init()');
			init();
		}
	}
	
	function deleteAlbumImage(albumid, isReg) {
		deleteAlbumImage.albumId = albumid;
		var pars = 'act=delete_album_image&albumid=' + albumid + '&isreg=' + isReg;
		var search_node_Ajax = new Ajax.Request(ajax_path, {method: 'post', parameters: pars, onComplete: deleteAlbumImage_});

	}

	function deleteAlbumImage_(RequestFromServer) {
		
		$('album_img_' + deleteAlbumImage.albumId).hide();
		$('upload_' + deleteAlbumImage.albumId).show();
		$('album_image').innerHTML = RequestFromServer.responseText;
	}

	function deleteSong(songid,albumid, isReg) {
		$('son__' + songid).hide();

		var pars = 'act=dont_show_in_artist&songid=' + songid + '&isreg=' + isReg + '&albumid=' + albumid;
		var search_node_Ajax = new Ajax.Request(ajax_path, {method: 'post', parameters: pars});

	}


	function addAlbum() {

		$('album_info').innerHTML = '';

		$('win_album').style.display = 'block';
		new xModalDialog('win_album',-20);
		xModalDialog.instances['win_album'].show();

		var pars = 'act=add_edit_album'
		var search_node_Ajax = new Ajax.Request(ajax_path, {method: 'post', parameters: pars});

	}

	function addTrackField(noalbum){

		var titClass, disabled;
		disabled = '';
		if(noalbum == 1) disabled = 'disabled';
		if(noalbum == 2) titClass= 'w450';
		else titClass = 'w350';
		if(typeof(addTrackField.divId) == 'undefined') {
			addTrackField.divId = 1;
		}

		var div = document.createElement('div');
		var id = 'trrId' + addTrackField.divId + 1000;
		div.id = id;

		var inHTML;

		//		inHTML =  '<div id="'+ id +'"><table width="100%" cellspacing="0" cellpadding="0" border="0">';
		//		inHTML += '<tr><td width="120">Имя</td><td width="5"></td><td  width="120">Роль в группе</td><td></td>	';
		//		inHTML += '<tr><td><input name="member_name[]" style="border:1px solid #999999;height:20px;width:100%" type="text" value=""/></td><td></td><td><input name="member_role[]" style="border:1px solid #999999;height:20px;width:100%" type="text" value=""/></td><td width="20"><a href = "#" onclick="deleteMember(\''+ id +'\');return false;">уд.</a></td></tr>';
		//		inHTML += '</table></div>';

		inHTML =  '<input type="hidden" id="dirname'+ id +'" name="dirname[]" value="">';
		inHTML += '<input type="hidden" name="old_songId[]" value="">';
		inHTML += '<input type="hidden" name="pl_file[]" value="">';
		inHTML += '<table cellspacing="0" cellpadding="0" border="0" style="margin-bottom:5px;width:100%"> ';
		inHTML += '		<tr>';

		//кнопочка проигрования
		inHTML += '		<td  style="width:20px;"><div id="slotik'+ id +'" style="padding-left:5px"></div></td>';
		//номер трека
		inHTML += '		<td width="20"><input class="bC h20 w20" type="text" name="pl_number[]" ' + disabled + ' value=""></td>	';
		//название трека
		inHTML += '<td width="5">&nbsp;</td>';
		inHTML += '		<td><input class="bC h20 '+ titClass +'" type="text" name="pl_title[]" value=""></td>';
		//inHTML += '<td width="4">&nbsp;</td>';
		//разрешить скачивание
		if(noalbum != 2) {

			inHTML += '		<td  width="40" align="center"><input type="checkbox" name="pl_allow[]" value="{$k2}"  onmouseover="Tip(\'Разрешить скачивание\')" /></td>';
			//название трека
			inHTML += '<td width="4">&nbsp;</td>';


			inHTML += '		<td><a href="#" onclick="addTrack(1,\'slotik'+ id +'\',\'dirname'+ id +'\');return false;" class="ajax_11">Загрузить</a></td>';
			inHTML += '<td width="4">&nbsp;</td>';
			inHTML += '		<td><a href="#" onclick="deleteTrack(\''+ id +'\');return false;" class="ajax_11">Удалить</a></td>';
		}

		inHTML += '	</tr>';
		inHTML += '</table>	';

		div.innerHTML = inHTML;

		$('addTrack_').appendChild(div);

		addTrackField.divId = addTrackField.divId + 1;
	}

	function deleteTrack(divId) {
		Element.remove(divId);
	}

	//не показывать альбом у артиста (только для модераторов)
	function dontShowAlbumInArtist(nAlbumId){
		var pars = 'act=dont_show_album_in_artist&albumid=' + nAlbumId;
		var search_node_Ajax = new Ajax.Request(ajax_path, {method: 'post', parameters: pars,onComplete: dontShowAlbumInArtist_});
	}
	
	
	//поменять статус public_access (только для модераторов)
	function updateAlbumAccess(nAlbumId, access){
		var pars = 'act=update_album_access&albumid=' + nAlbumId + '&access=' + access;
		var search_node_Ajax = new Ajax.Request(ajax_path, {method: 'post', parameters: pars,onComplete: dontShowAlbumInArtist_});
	}

	function dontShowAlbumInArtist_() {
		window.location.reload();

	}
	
	function deleteRegAlbum(nAlbumId, isReg){
		var pars = 'act=delete_reg_album&albumid=' + nAlbumId + '&isreg=' + isReg;
		var search_node_Ajax = new Ajax.Request(ajax_path, {method: 'post', parameters: pars,onComplete: deleteRegAlbum_});
	}

	function deleteRegAlbum_() {
		window.location.reload();

	}