
var mnId ="";
var albumMnId = "";
var artistMnId = "";
var title = "";
var album = "";
var artist = "";
var price = "";

$(document).ready(function() {

	$('.pl-overlay').click(function(){
		closePlaylist();
	});
	$('.playlist-control').click(function(){
		$('#createPlaylistBox').slideToggle(350);
		return false;
	});

});

function addToPlaylist(a, b, c, d, e, f, g){
	mnId = a;
	albumMnId = b;
	artistMnId = c;
	title = d;
	album = e;
	artist = f;
	price = g;
	$('.pl-window .pl-content .pl-loader-overlay').show();
	$('.pl-window .pl-content .pl-loader').show();
	$('.pl-window .pl-content .content').children().remove();
	$.ajax({
		type: "GET",
		url: "/process/userPlaylists.php",
		success: function(data){
			$('.pl-window .pl-content .content').html(data);
			$('.scroll-pane').jScrollPane();
			$('.pl-window .pl-content .content').ready(function(){
				initPlaylists();
				$('.pl-window .pl-content .pl-loader-overlay').fadeOut(350);
				$('.pl-window .pl-content .pl-loader').fadeOut(350);
			})
		}
	});

	$('.pl-overlay').height($('#wrapper').height() + 10);
	var y = -1 * ( $('.pl-window').height()/2 + 49);
	$('.pl-window').css('margin-top', y + $(window).scrollTop());


	$('.pl-overlay').fadeTo(0, 0);
	$('.pl-overlay').show();
	$('.pl-overlay').fadeTo(600, 0.5);
	$('.pl-window').fadeIn(600);
}

function initPlaylists(){
	$('.playlistlisting').click(function(){
		var playlistId = $(this).attr('rel');
		$('.pl-window .pl-content .pl-loader-overlay').fadeTo(350, 0.75);
		$('.pl-window .pl-content .pl-loader').fadeIn(350);
		$.ajax({
			type: "POST",
			url: "/process/addSongToPlaylist.php",
			data:
			"playlistId=" + playlistId +
			"&mnId=" + mnId +
			"&albumMnId=" + albumMnId +
			"&artistMnId=" + artistMnId +
			"&title=" + title.replace(/&/, '%26') +
			"&album=" + album.replace(/&/, '%26') +
			"&artist=" + artist.replace(/&/, '%26') +
			"&price=" + price,
			success: function(data){
				$('.pl-window .pl-content .pl-loader-overlay').fadeOut(350);
				$('.pl-window .pl-content .pl-loader').fadeOut(350);
				if(data.search('success') != -1 ) {
					$("a[rel='" + playlistId + "']").parent().css('background-image', 'url(/images/playlist_check.gif)');
					$("a[rel='" + playlistId + "'] span").html(' <em class="pl-message">(song added)</em>');
				}
			}
		});	
		return false;
	});

	$('a.aue-lb').click(function(){
		$('.pl-overlay').hide(0);
		$('.pl-window').hide(0);
		clearInterval(checkUrl);
		location.hash = '#' + $(this).attr('href').substr(1);
		loadUrl();
		return false;
	});
}

function deletePlaylist(playlistId){
	if(confirm('Are you sure you want to Delete this Playlist?')){

		$('#container').remove();
		$('#wrapper').html("<div id='loader-img'><img src='/images/logo-ajax.jpg'/><br/><img src='/images/ajax-loader.gif'/></div>");
		window.scrollTo(0, 0);

		$.ajax({
			type: "POST",
			url: "/process/deletePlaylist.php",
			data:
			"playlistId=" + playlistId,
			success: function(data){
				if(data.search('success') != -1 ) {
					clearInterval(checkUrl);
					location.hash = '#' + 'playlists-manage';
					loadUrl();
				}else{
					alert('bad');
				}
			}
		});
	}
}

function closePlaylist(){
	$('.pl-overlay').fadeOut(500);
	$('.pl-window').fadeOut(500);
}

function managePlaylist(form, type){
	var url;
	var editId = "";
	if(form.plname.value != ""){
		var tags = "";
		for(i = 0; i < form.elements.length; i++){
			if(form.elements[i].type == 'checkbox'){
				if(form.elements[i].checked)
					tags += form.elements[i].value + ',';
			}
		}
		tags = tags.substr(0, tags.length - 1);

		$('#container').remove();
		$('#wrapper').html("<div id='loader-img'><img src='/images/logo-ajax.jpg'/><br/><img src='/images/ajax-loader.gif'/></div>");
		window.scrollTo(0, 0);

		var url;
		if(type == 'create'){
			url = "/process/createPlaylist.php";
		}else{
			url = "/process/editPlaylist.php";
			editId = "&edit=" + form.plId.value;
		}

		$.ajax({
			type: "POST",
			url: url,
			data:
			"playlist=" + form.plname.value +
			"&tags=" + tags +
			editId,
			success: function(data){
				if(data.search('success') != -1 ) {
					clearInterval(checkUrl);
					location.hash = '#' + 'playlists-manage';
					loadUrl();
				}else{
					clearInterval(checkUrl);
					loadUrl();
				}	
			}
		});
	}else{
		$('.error').show();
	}
	return false;
}

function createPlaylist(form){
	if(form.plname.value != ""){
		$('.pl-window .pl-content .pl-loader-overlay').fadeTo(350, 0.75);
		$('.pl-window .pl-content .pl-loader').fadeIn(350);
		url = "/process/createPlaylistReturn.php";
		$.ajax({
			type: "POST",
			url: url,
			data:
			"playlist=" + form.plname.value,
			success: function(data){
				$('.pl-window .pl-content .content').html(data);
				$('.scroll-pane').jScrollPane();
				$('.pl-window .pl-content .content').ready(function(){
					initPlaylists();
					$('#createPlaylistBox').slideToggle(350);
					$('.pl-window .pl-content .pl-loader-overlay').fadeOut(350);
					$('.pl-window .pl-content .pl-loader').fadeOut(350);
					form.plname.value = "";
				});
			}
		});
	}else{
		$('.error').show();
	}
	return false;
}

function submitPlaylistSearch(form){
	clearInterval(checkUrl);

	var tags = "";
	for(i = 0; i < form.elements.length; i++){
		if(form.elements[i].type == 'checkbox'){
			if(form.elements[i].checked)
				tags += form.elements[i].value + ',';
		}
	}
	if(tags != ""){
		tags = tags.substr(0, tags.length - 1);
		tags = "/tags=" + tags;
	}

	var searchParam = form.searchplaylists.value;
	if(searchParam != ""){
		searchParam = "/st=" + encodeURIComponent(htmlspecialchars_decode(form.searchplaylists.value));
	}
	location.hash = "#" + form.type.value + "sort=" + form.sort.value + tags + "/page=" + form.page.value + searchParam;
	loadUrl();
	return false;
}
