curUrl = location.href;
var panelIsFly = true;

function addSong(id, elementId) {
	if ($defined($('add_' + id))) {
		$('add_' + id).src = 'http://img.myradio.com.ua/img/center/forPlayer/wait.gif';
		$('add_' + id).removeEvents('click');
		$('add_' + id).removeEvents('mouseenter');
	}

	if ($defined($('chart_add_' + id))) {
		$('chart_add_' + id).src = 'http://img.myradio.com.ua/img/center/forPlayer/wait.gif';
		$('chart_add_' + id).removeEvents('click');
		$('chart_add_' + id).removeEvents('mouseenter');
	}

	this.elementId = elementId;
	var url = curUrl + 'ajax.php?' + Object.toQueryString({
				target : 'play',
				event : 'addSong',
				file_id : id
			});
	var my_ajax = new Ajax(url, {
				method : 'get',
				onComplete : resp_addSong.bind(this)
			});
	my_ajax.request();
}

function resp_addSong(response) {
	var result = Json.evaluate(response);
	elementId = this.elementId;
	if (result['result'] != false) {
		if ($defined(result['curent']['song_name'])) {
			var message = 'Добавлена песня:<br> <b>'
					+ result['curent']['group_name'] + '</b> - '
					+ result['curent']['song_name'] + '<br>';
			inform(message, 1);
		}
		UnTip();
		$(elementId).src = 'http://img.myradio.com.ua/img/center/forPlayer/track_added.gif';

		if ($defined($('add_' + result['result']))) {
			$('add_' + result['result']).src = "http://img.myradio.com.ua/img/center/forPlayer/track_added.gif";
			$('add_' + result['result']).removeEvents('click');
			$('add_' + result['result']).removeEvents('mouseenter');
			$('add_' + result['result']).setAttribute("title",
					"Трэк уже в плейлисте");

			$('add_' + result['result']).addEvent('mouseenter', function() {
				Tip('Песня уже добавлена <br>в раздел "Моя музыка"', BGCOLOR,
						'#f0fbff', FONTCOLOR, '#314353', BORDERWIDTH, 1,
						BORDERCOLOR, '#dceaf7');
			});
		}
		if ($defined($('chart_add_' + result['result']))) {
			$('chart_add_' + result['result']).src = "http://img.myradio.com.ua/img/center/forPlayer/track_added.gif";
			$('chart_add_' + result['result']).removeEvents('click');
			$('chart_add_' + result['result']).removeEvents('mouseenter');
			$('chart_add_' + result['result']).setAttribute("title",
					"Трэк уже в плейлисте");

			$('chart_add_' + result['result']).addEvent('mouseenter',
					function() {
						Tip('Песня уже добавлена <br>в раздел "Моя музыка"',
								BGCOLOR, '#f0fbff', FONTCOLOR, '#314353',
								BORDERWIDTH, 1, BORDERCOLOR, '#dceaf7');
					});

		}

	} else {
		Tip('Песня уже добавлена <br>в раздел "Моя музыка"', BGCOLOR,
				'#f0fbff', FONTCOLOR, '#314353', BORDERWIDTH, 1, BORDERCOLOR,
				'#dceaf7');
	}
	refreshSongCounterNew(result['count']);
	// refreshSongListNew(result['playlist']);

	addToFly(result['curent'], result['count']);
}

function delSong(id) {
	var url = curUrl + 'ajax.php?' + Object.toQueryString({
				target : 'play',
				event : 'delSong',
				file_id : id
			});
	var my_ajax = new Ajax(url, {
				method : 'get',
				onComplete : resp_delSong.bind(this)
			});
	my_ajax.request();
}

function resp_delSong(response) {
	var result = Json.evaluate(response);
	if (result['del'] != 0) {
		$('row_' + result['result']).setProperty('class', 'select_del');
		$('my_img_' + result['result']).setProperty('class', 'beckup');
	} else {
		$('row_' + result['result']).setProperty('class', '');
		$('my_img_' + result['result']).setProperty('class', 'delete');
	}
	refreshSongCount();
}

function refreshSongCounterNew(newCount) {

	if (newCount > 0) {
		$('new_song_count').innerHTML = '- песен: <b>' + newCount + '</b>';
		$('new_song_count2').innerHTML = '(' + newCount + ')';
		$('myFlyButton').setStyle('display', 'block');
	} else {
		$('new_song_count').innerHTML = '';
		$('new_song_count2').innerHTML = '';
		$('myFlyButton').setStyle('display', 'none');
	}

}

function refreshSongListNew(playlist) {
	var list_array = playlist;

	var e = -1;
	var text_insert = '';
	for (var i = 0; i < list_array.length; i++) {
		var j = i + 1;
		var id = list_array[i]["id"];

		text_insert += '<a class="corsor_select">';
		if (e > 0) {
			text_insert += '<div class="color_z">';
		} else {
			text_insert += '<div>';
		}
		text_insert += '' + j + '.';
		text_insert += ' ' + list_array[i]["group_name"] + ' - ';
		text_insert += '<b>' + list_array[i]["good_name"] + '</b>';
		text_insert += '</div></a>';
		e = e * (-1);
	}
	$('list_container').innerHTML = text_insert;
}

function updateMyPlaylist() {
	var url = curUrl + 'ajax.php?' + Object.toQueryString({
				target : 'play',
				event : 'newSongsList'
			});
	var my_ajax = new Ajax(url, {
				method : 'get',
				onComplete : resp_updateMyPlaylist.bind(this)
			});
	my_ajax.request();
}

function resp_updateMyPlaylist(response) {
	var result = Json.evaluate(response);
	var list_array = result['song_list'];

	var text_insert = '';
	for (var i = 0; i < list_array.length; i++) {
		var j = i + 1;
		var id = list_array[i]["id"];
		// text_insert+=' <div class="myPlaylistLine">'+j+'.
		// '+list_array[i]["group_name"]+' -
		// '+list_array[i]["good_name"]+'</div>';

		text_insert += '<div class="myPlaylistLine" id="fly_'
				+ id
				+ '" style="padding:5px; padding-bottom:0;" onmouseover="document.getElementById(\'fly_'
				+ id + '\').setStyle(\'background-color\',\'#dbdbdb\');';
		text_insert += "document.getElementById('fly_del_" + id
				+ "').setStyle('display','block');";
		text_insert += '"';

		text_insert += 'onmouseout="document.getElementById(\'fly_' + id
				+ '\').setStyle(\'background-color\',\'#e9e9e9\'); ';
		text_insert += ' document.getElementById(\'fly_del_' + id
				+ '\').setStyle(\'display\',\'none\');">';

		text_insert += '';
		text_insert += '<span style="float: left; width:250px;">' + j + '. '
				+ list_array[i]["group_name"] + ' - '
				+ list_array[i]["good_name"] + '</span>';
		text_insert += '<div style="float:right;">';
		text_insert += '<a id="fly_del_' + id
				+ '" href="#" class="del_play_list_icon" onclick="delSongFly('
				+ id + ');return false;"></a>';
		text_insert += '</div><div class="clr"></div></div>';

	}
	$('hide').innerHTML = text_insert;
}

function delSongFly(id) {
	var url = curUrl + 'ajax.php?' + Object.toQueryString({
				target : 'play',
				event : 'delSong',
				file_id : id
			});
	var my_ajax = new Ajax(url, {
				method : 'get',
				onComplete : resp_delSongFly.bind(this)
			});
	my_ajax.request();
}

function resp_delSongFly(response) {
	var result = Json.evaluate(response);
	if (result['del'] != 0) {
		$('fly_' + result['result']).setProperty('class', 'select_del');
		$('fly_del_' + result['result']).setProperty('class',
				'back_play_list_icon');
		$('fly_del_' + result['result']).setStyle('display', 'block');
		$('fly_del_' + result['result']).addEvent('mouseenter', function(e) {
					Tip('Отменить удаление');
				});
	} else {
		$('fly_' + result['result']).setProperty('class', '');
		$('fly_del_' + result['result']).setProperty('class',
				'del_play_list_icon');
		$('fly_del_' + result['result']).setStyle('display', 'block');

		$('fly_del_' + result['result']).addEvent('mouseenter', function(e) {
					Tip('Удалить песню из плейлиста');
				});
	}
	// refreshSongCount();
}

function showRegister() {
	var element = $('registerHere');
	var innerForm = 'email: <input type="text" name="user_email" id="my_user_mail">';
	innerForm += 'password: <input type="text" name="user_password" id="my_user_pass">';
	innerForm += '<input type="button" value="GO" onclick="RegisterMe();">';
	element.innerHTML = innerForm;
	return false;
}

function RegisterMe() {
	var mail = $('my_user_mail').value;
	var password = $('my_user_pass').value;
	var rnd = Math.random();
	var myRequest = new Request({
				url : 'ajax.php?target=user&event=megaregistration',
				method : 'post',
				onComplete : resp_delSongFly.bind(this),
				data : {
					user_mail : mail,
					user_pass : password
				}
			});
	myRequest.send();

}

function responceRegisterMe() {

}

