
var aActiveGenre = {};
var nCPage = '';
var onBandPage = false;
var encodedObj = '';


$(document).ready(function()
{

	createPlayer(jsBase+"js_css/playlist_generator.php");

	//this is for the favorites functionality

	$("#favorites_btn").click(function()
	{
		if(parseInt(currentSong))
		{

			$.post(jsBase+"includes/ajax_scripts/favorites.php",({ nSongID : currentSong }),
			function(databack)
			{
				if(databack == "ok")
				{
					$.blockUI({ message: '<h1 style=\"color:#F96002;\">Song Added To Favorites</h1>', css: { border: '2px solid #F96002', textAlign: 'center' } });
					setTimeout($.unblockUI, 2000);
				}
				else if(databack == "in")
				{
					$.blockUI({ message: '<h1 style=\"color:#F96002;\">This song is already in your favorites</h1>', css: { border: '2px solid #F96002', textAlign: 'center' } });
					setTimeout($.unblockUI, 2000);
				}
			});
		}
		else
		{
			$.blockUI({ message: '<h1 style=\"color:#F96002;\">Please play a song to add to favorites.</h1>', css: { border: '2px solid #F96002', textAlign: 'center' } });
			setTimeout($.unblockUI, 2000);
		}


	});




	$.getJSON(jsBase+"includes/ajax_scripts/ajax_hub.php", ({ getMethod: 'checkNavTracking' }),
	function(databack)
	{
		var sub = new Array();

		if(databack["msg"] != "failed")
		{
			$.each(databack["active_genre"],function(i, val)
			{
				aActiveGenre = {};
				aActiveGenre = { id: i, name: val };

				showSubGenre( aActiveGenre["id"] , aActiveGenre["name"]);

			});


			$.each(databack["active_subgenre"],function(i,val)
			{
				sub.push(i);
				addToActive(i, val);

			});


			if(databack["active_page"] > 1)
			{
				if(player) {
				   sendEvent('ITEM',0);
				}
				toPage(databack["active_page"] , aActiveGenre["id"] ,  sub.toString() );
			}
		}
	});



	//clear the search field
	$("#search_field").click(function()
	{
		$(this).attr("value","");
	});

	// do the keywords search from the button
	$("#search_btn").click(function()
	{
		if($("#search_field").attr("value") != "")
		{
			$.getJSON(jsBase+"includes/ajax_scripts/ajax_hub.php",({ getMethod: 'searchResults', nSearchWord: $("#search_field").attr('value') }),
			function(databack)
			{
				$("#searchcontent").css("display","");
				$("#searchcontent").block({
					message: 'please wait ...',
					css: {
						padding:  '10px',
						margin:   '10px',
						width:   '30%',
						top:     '40%',
						left:    '35%',
						float: 'left',
						textAlign:   'center',
						color:          '#fff',
						border:         'none',
						backgroundColor:'#f96002',
						cursor:         'wait'
					}
				});

				if(databack["msg"] == "ok")
				{
					var sTbl = '';
					
					encodedObj = databack["encoded"];

					sTbl += databack["pagination"];
					sTbl += "<table>";
					sTbl += "<tr class=\"titles\">";
					sTbl += "<td class=\"play\"></td>"
					sTbl += "<td class=\"songname\">Song Title</td>";
	sTbl += "<td class=\"artist\"><span id='artist_col_title'>Artist</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_1' onclick='showArtistKeyMenu();'>more <img src='/images/triangle.gif' border='0'></a></td>";
			sTbl += "<td class=\"genre\"><span id='genre_col_title'>Genre / Subgenre</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_2' onclick='showArtistKeyMenu2();'>more <img src='/images/triangle.gif' border='0'></a></td>";
					sTbl += "<td class=\"cart\">Cart</td>";
					sTbl += "</tr>";
					sTbl += databack["rows"];
					sTbl += "</table>";

                                        sendEvent("ITEM",0);
					sendEvent("LOAD",jsBase+"js_css/playlist_generator.php?songs="+databack["all_songs"]);
					
					sendEvent("STOP");
			

					$("#searchcontent").empty();

					document.getElementById("searchcontent").innerHTML = sTbl;

					$("#searchcontent").append("<div style=\"clear: both;\"></div>");

					$.each($("a[id^='songadd_'] >*"),function(i,val)
					{
						//$("#songadd_"+databack+" >*").attr("src",jsBase+"images/btn_addtocart.gif");
						if(this.src.indexOf("addtocart") != -1 )
						{
							$(this).parent().nyroModal({
								modal: true
							});
						}
					});

					$("#searchcontent").unblock();
					$("#search_field").attr("value","");
				}
				else
				{
					$("#searchcontent").empty().html("No results");
					$("#searchcontent").unblock();
				}
			});
		}
	});
});


function searchOnKeyWord(nKeywordID)
{

	$("#keywords_div").css({display: 'none'});

	$.getJSON(jsBase+"includes/ajax_scripts/ajax_hub.php",({ getMethod: 'getKeywordsResults', nSearchWord: nKeywordID}),
	function(databack)
	{
		$("#searchcontent").css("display","");
		$("#searchcontent").block({
			message: 'please wait ...',
			css: {
				padding:  '10px',
				margin:   '10px',
				width:   '30%',
				top:     '40%',
				left:    '35%',
				float: 'left',
				textAlign:   'center',
				color:          '#fff',
				border:         'none',
				backgroundColor:'#f96002',
				cursor:         'wait'
			}
		});

		if(databack["msg"] == "ok")
		{
			var sTbl = '';
			
			encodedObj = databack["encoded"];

			sTbl += databack["pagination"];
			sTbl += "<table>";
			sTbl += "<tr class=\"titles\">";
			sTbl += "<td class=\"play\"></td>"
			sTbl += "<td class=\"songname\">Song Title</td>";
			sTbl += "<td class=\"artist\"><span id='artist_col_title'>Artist</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_1' onclick='showArtistKeyMenu();'>more <img src='/images/triangle.gif' border='0'></a></td>";
			sTbl += "<td class=\"genre\"><span id='genre_col_title'>Genre / Subgenre</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_2' onclick='showArtistKeyMenu2();'>more <img src='/images/triangle.gif' border='0'></a></td>";
			sTbl += "<td class=\"cart\">Cart</td>";
			sTbl += "</tr>";
			sTbl += databack["rows"];
			sTbl += "</table>";


			sendEvent("LOAD",jsBase+"js_css/playlist_generator.php?songs="+databack["all_songs"]);

			$("#searchcontent").empty();

			document.getElementById("searchcontent").innerHTML = sTbl;

			$("#searchcontent").append("<div style=\"clear: both;\"></div>");

			$.each($("a[id^='songadd_'] >*"),function(i,val)
			{
				//$("#songadd_"+databack+" >*").attr("src",jsBase+"images/btn_addtocart.gif");
				if(this.src.indexOf("addtocart") != -1 )
				{
					$(this).parent().nyroModal({
						modal: true
					});
				}
			});

			$("#searchcontent").unblock();
			$("#search_field").attr("value","");
		}
		else
		{
			$("#searchcontent").empty().html("No results");
			$("#searchcontent").unblock();
		}
	});
}



function playSong(element,nNumberInList)
{

	var aSongs = new Array();
	var bPlaying = false;


	$.each($("td[id^='song_']"),function(i, val)
	{
		var t = ($(this).attr("id"));
		var songID =  t.split("song_");
		aSongs.push(songID[1]);


		if($(this).attr("id") == $(element).parent().attr("id"))
		{
			if($(element).attr("src").indexOf("btn_stop.gif") == -1)
			{
				//alert(nNumberInList);
                               
				$(element).attr("src","/images/btn_stop.gif");
				sendEvent("ITEM",parseInt(nNumberInList));
				getPlaylistData(parseInt(nNumberInList));
				currentSong = songID[1];
				$(element).parent().parent().css( { background : "#35608f url(/images/back_href.gif) repeat 0 0" } );
			}
			else
			{
				$(element).attr("src","/images/btn_play.gif");
				sendEvent("STOP");
			}
		}
		else
		{
			$("#song_"+songID[1]+" >*").parent().parent().css( { background : "#454545 url(/images/back_href.gif) repeat 0 0" } );
			$("#song_"+songID[1]+" >*").attr("src","/images/btn_play.gif");
		}
           
	});

	//sendEvent("ITEM",nNumberInList);
	//getPlaylistData(nNumberInList);


	//alert( jsBase+"js_css/playlist_generator.php?songs="+aSongs.toString()+"");

	//loadPlay(jsBase+"js_css/playlist_generator.php?songs="+aSongs.toString()+"",nNumberInList);
}



function removeFromCart(nSongID)
{
	$.getJSON(jsBase+"includes/ajax_scripts/ajax_hub.php",({ getMethod: 'removeFromCart',song: nSongID}),function(databack)
	{
		if(databack)
		{
			$("#songadd_"+databack["nSongID"]).attr("href",jsBase+"includes/ajax_scripts/ajax_hub.php?getMethod=addTypeOfUse&song="+databack["nSongID"]);

			$("#songadd_"+databack["nSongID"]).nyroModal({
				modal: true
			});

			$("#songadd_"+databack["nSongID"]+" >*").attr("src",jsBase+"images/btn_addtocart.gif");
		}


		$("#in_cart").empty().html("("+databack["nCount"]+")");
	});
}




function showSubGenre(nGenreID,sGenreName)
{
	var sHTML = '';

	nCPage = 1;

	aActiveGenre = {};
	aActiveGenre = { id: nGenreID, name: sGenreName };


	$("#usertab p").html("No selected styles");
	$("#searchcontent").css("display","none");

	//sHTML += "<div id=\"select2\">";
	sHTML += "<div id=\"genres\"><a href=\"javascript:void(0);\" onclick=\"getMainGenres();\">Genres</a> > "+sGenreName+"</div>";
	sHTML += "<div id=\"subgenres\">";
	sHTML += "<ul id=\"column\">";

	$.getJSON(jsBase+"includes/ajax_scripts/ajax_hub.php",({ getMethod: 'getSubGenres', genre_id: nGenreID}),
	function(databack)
	{
		var z = 0;
		$.each(databack,function(i,val)
		{
			if(databack["count"] < z)
			{
				if(i != "count")
				{
					if($.inArray(i,aActive) == -1)
					{
						sHTML += "<li><a href=\"javascript:void(0);\" id='filter_"+i+"' onclick=\"addToActive("+i+",'"+escape(val)+"');\">"+val+"</a></li>";
					}
					else
					{
						sHTML += "<li><a href=\"javascript:void(0);\" id='filter_"+i+"' class='active' onclick=\"addToActive("+i+",'"+escape(val)+"');\">"+val+"</a></li>";
					}
				}
			}
			else if(databack["count"] == z && databack["count"] > 1)
			{
				sHTML += "</ul><ul id=\"column\"><li><a href=\"javascript:void(0);\" id='filter_"+i+"' onclick=\"addToActive("+i+",'"+escape(val)+"');\">"+val+"</a></li>";
			}
			else
			{
				if(i != "count")
				{
					if($.inArray(i,aActive) == -1)
					{
						sHTML += "<li><a href=\"javascript:void(0);\" id='filter_"+i+"' onclick=\"addToActive("+i+",'"+escape(val)+"');\">"+val+"</a></li>";
					}
					else
					{
						sHTML += "<li><a href=\"javascript:void(0);\" id='filter_"+i+"' class='active' onclick=\"addToActive("+i+",'"+escape(val)+"');\">"+val+"</a></li>";
					}
				}
			}

			z++;
		});

		sHTML += "</ul></div>";
		sHTML += "<div style=\"clear: both;\"></div>";
		//	sHTML += " </div>";

		$("#select").empty().append(sHTML);
	});
}


function getMainGenres()
{
	var sHTML = '';
	aActiveGenre = {};
	aActive = new Array();
	nCPage = 1;
        sendEvent("STOP");

	$("#usertab p").html("No selected styles");
	$("#searchcontent").css("display","none");
	bStatus = true;

	$("#active").empty();

	$.get(jsBase+"includes/ajax_scripts/ajax_hub.php",({ getMethod: 'getMainGenres'}),
	function(databack)
	{
		sHTML += databack;
		$("#select").empty().append(sHTML);
	});
}




var aActive = new Array();
var bStatus = true;

function addToActive(nSubGenreID,sSubGenreName)
{
	$("#usertab p").html("Selected Styles");

	$("a[id='filter_"+nSubGenreID+"']").parent().addClass("active");

	//alert(aActiveGenre[0]);
	nPage = nCPage ? nCPage : 1;

	$.get(jsBase+"includes/ajax_scripts/ajax_hub.php",({ getMethod: 'navTracking', active_subgenre: nSubGenreID, active_subgenre_name: sSubGenreName, active_genre: aActiveGenre["id"], active_genre_name: aActiveGenre["name"], active_page: nPage }),
	function(data)
	{

	});

	if(aActive.length == 0)
	{

		$("#searchcontent").css("display","");
		$("#searchcontent").block({
			message: 'please wait ..',
			css: {
				padding:  '10px',
				margin:   '10px',
				width:   '30%',
				float: 'left',
				top:     '40%',
				left:    '35%',
				textAlign:   'center',
				color:          '#fff',
				border:         'none',
				backgroundColor:'#f96002',
				cursor:         'wait'
			}

		});


		aActive.push(new Array(nSubGenreID,sSubGenreName));


		$("#active").append("<a href='javascript:void(0);' id='filter_"+nSubGenreID+"' onclick=\"removeFromActive("+nSubGenreID+",'"+sSubGenreName+"')\">"+unescape(sSubGenreName)+"</a>");


		$.getJSON(jsBase+"includes/ajax_scripts/ajax_hub.php",({ getMethod: 'getSongResults', sub_genre: nSubGenreID, genre: aActiveGenre["id"] }),
		function(databack)
		{
			if(databack["msg"] == "ok")
			{
				if(bStatus)
				{


					//alert(databack["encoded"].song_1058.genres);
					//alert(myObj);

					encodedObj = databack["encoded"];
					//alert(encodedObj.song_912.cat_8);


					var sTbl = '';

					sTbl += databack["pagination"];
					sTbl += "<table>";
					sTbl += "<tr class=\"titles\">";
					sTbl += "<td class=\"play\"></td>"
					sTbl += "<td class=\"songname\">Song Title</td>";
					sTbl += "<td class=\"artist\"><span id='artist_col_title'>Artist</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_1' onclick='showArtistKeyMenu();'>more <img src='/images/triangle.gif' border='0'></a></td>";
					sTbl += "<td class=\"genre\"><span id='genre_col_title'>Genre / Subgenre</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_2' onclick='showArtistKeyMenu2();'>more <img src='/images/triangle.gif' border='0'></a></td>";
					sTbl += "<td class=\"cart\">Cart</td>";
					sTbl += "</tr>";
					sTbl += databack["rows"];
					sTbl += "</table>";

					//clen the results
					$("#searchcontent").empty();

					// add results to the screen
					document.getElementById("searchcontent").innerHTML = sTbl;
				
					//send event to the player
                                        sendEvent('STOP');

                                        sendEvent('ITEM',0);
					sendEvent("LOAD",jsBase+"js_css/playlist_generator.php?songs="+databack["all_songs"]);
                                       

					// oj maikooo !
					$.each($("a[id^='songadd_'] >*"),function(i,val)
					{
						if(this.src.indexOf("addtocart") != -1 )
						{
							$(this).parent().nyroModal({
								modal: true
							});
						}
					});


					setTimeout(function() { $("#searchcontent").unblock() } ,1000);

					bStatus = false;

				}
				else
				{

					$("#searchcontent table").append(databack["rows"]);

					sendEvent("LOAD",jsBase+"js_css/playlist_generator.php?songs="+databack["all_songs"]);
                                        sendEvent("ITEM", 0);


					//$("#searchcontent").unblock();

					$.each($("a[id^='song_']"),function(i,val)
					{
						//if($(this).html() != "remove from cart")
						//{
						$(this).nyroModal({
							modal: true
						});
						//}
					});


					setTimeout(function() { $("#searchcontent").unblock() } ,1000);
				}
			}
			else if(databack["msg"] == "fail")
			{
				$("#searchcontent").empty().html("No results");
				$("#searchcontent").unblock();
			}

		});

	}
	else
	{

		var bFalse = false;

		for(i in aActive)
		{
			if(aActive[i][1] == sSubGenreName)
			{
				bFalse = true;
			}
		}

		if(!bFalse)
		{

			$("#searchcontent").css("display","");
			$("#searchcontent").block({
				message: 'please wait ..',
				css: {
					padding:  '10px',
					margin:   '10px',
					width:   '30%',
					float: 'left',
					top:     '40%',
					left:    '35%',
					textAlign:   'center',
					color:          '#fff',
					border:         'none',
					backgroundColor:'#f96002',
					cursor:         'wait'
				}


			});


			aActive.push(new Array(nSubGenreID,sSubGenreName));





			$("#active").append("<a href='javascript:void(0);' id='filter_"+nSubGenreID+"' onclick=\"removeFromActive("+nSubGenreID+",'"+sSubGenreName+"')\">"+unescape(sSubGenreName)+"</a>");


			//if there is more than 1 filter we need to send all the id's of the subgenres
			var cID = new Array();
			for(i in aActive)
			{
				cID.push(aActive[i][0]);
			}

			//cID.sort(sortNumber);

			var t = cID.reverse().toString();


			$.getJSON(jsBase+"includes/ajax_scripts/ajax_hub.php",({ getMethod: 'getSongResults', sub_genre: t, genre: aActiveGenre["id"] }),
			function(databack)
			{
				if(databack["msg"] == "ok")
				{

					if(bStatus)
					{
						encodedObj = databack["encoded"];

						if($("#searchcontent:contains('No results')"))
						{
							var sTbl = '';

							sTbl += databack["pagination"];
							sTbl += "<table>";
							sTbl += "<tr class=\"titles\">";
							sTbl += "<td class=\"play\"></td>"
							sTbl += "<td class=\"songname\">Song Title</td>";
							sTbl += "<td class=\"artist\"><span id='artist_col_title'>Artist</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_1' onclick='showArtistKeyMenu();'>more <img src='/images/triangle.gif' border='0' /></a></td>";
							sTbl += "<td class=\"genre\"><span id='genre_col_title'>Genre / Subgenre</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_2' onclick='showArtistKeyMenu2();'>more <img src='/images/triangle.gif' border='0' /></a></td>";
							sTbl += "<td class=\"cart\">Cart</td>";
							sTbl += "</tr>";
							sTbl += databack["rows"];
							sTbl += "</table>";


							sendEvent("LOAD",jsBase+"js_css/playlist_generator.php?songs="+databack["all_songs"]);
                                                        sendEvent('ITEM',0);

							//$("#songDetails").empty();

							//getPlaylistData(currentItem);

							$("#searchcontent").empty();

							document.getElementById("searchcontent").innerHTML = sTbl;
							$("#searchcontent").append("<div style=\"clear: both;\"></div>");

							$.each($("a[id^='songadd_'] >*"),function(i,val)
							{
								//$("#songadd_"+databack+" >*").attr("src",jsBase+"images/btn_addtocart.gif");
								if(this.src.indexOf("addtocart") != -1 )
								{
									$(this).parent().nyroModal({
										modal: true
									});
								}
							});

							bStatus = false;
						}
					}
					else
					{

						encodedObj = databack["encoded"];
						
						sendEvent("LOAD",jsBase+"js_css/playlist_generator.php?songs="+databack["all_songs"]);
						//$("#songDetails").empty()
						/*

						//$("#searchcontent table .titles").after(databack["rows"]);

						$("#searchcontent table").append(databack["rows"]);

						$.each($("a[id^='song_']"),function(i,val)
						{
						//if($(this).html() != "remove from cart")
						//{
						$(this).nyroModal({
						modal: true
						});
						//}
						});
						*/

						var sTbl = '';

						sTbl += databack["pagination"];
						sTbl += "<table>";
						sTbl += "<tr class=\"titles\">";
						sTbl += "<td class=\"play\"></td>"
						sTbl += "<td class=\"songname\">Song Title</td>";
						sTbl += "<td class=\"artist\"><span id='artist_col_title'>Artist</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_1' onclick='showArtistKeyMenu();'>more <img src='/images/triangle.gif' border='0' /></a></td>";
						sTbl += "<td class=\"genre\"><span id='genre_col_title'>Genre / Subgenre</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_2' onclick='showArtistKeyMenu2();'>more <img src='/images/triangle.gif' border='0' /></a></td>";
						sTbl += "<td class=\"cart\">Cart</td>";
						sTbl += "</tr>";
						sTbl += databack["rows"];
						sTbl += "</table>";

						sendEvent("LOAD",jsBase+"js_css/playlist_generator.php?songs="+databack["all_songs"]);

						//$("#songDetails").empty();

						//getPlaylistData(currentItem);

						$("#searchcontent").empty();

						document.getElementById("searchcontent").innerHTML = sTbl;
						$("#searchcontent").append("<div style=\"clear: both;\"></div>");

						$.each($("a[id^='songadd_'] >*"),function(i,val)
						{
							//$("#songadd_"+databack+" >*").attr("src",jsBase+"images/btn_addtocart.gif");
							if(this.src.indexOf("addtocart") != -1 )
							{
								$(this).parent().nyroModal({
									modal: true
								});
							}
						});

					}

					//$("#searchcontent").unblock();
					setTimeout(function() { $("#searchcontent").unblock() } ,2000);
				}
				else
				{
					if($("#searchcontent:contains('No results')"))
					{
						$("#searchcontent").empty().html("No results");
						$("#searchcontent").unblock();
					}
				}

			});
		}
	}
}

function sortNumber(a,b)
{
	return b - a ;
}


function showRows(nCatID,sCatName)
{
	var aTemp = new Array();
	
	$("#artist_col_title").empty().html(sCatName);
	
	$.each($("td[id^='keyrow_']"),function(i,val)
	{
		aTemp.push($(this).attr("id"));
	});

	var aTemp2 = new Array();

	for(i = 0 ; i < aTemp.length ; i++)
	{
		aTemp2.push(aTemp[i].split("_")[1]);
	}

	if(nCatID == "artist")
	{
		for(i = 0; i < aTemp2.length; i++)
		{
			var t = "song_"+aTemp2[i];
			$("#keyrow_"+aTemp2[i]).empty().html(encodedObj[t].artist);
		}

	}
	else
	{
		for(i = 0 ; i < aTemp2.length; i++)
		{
			var t = "song_"+aTemp2[i];
			var p = "cat_"+nCatID;

			//alert(encodedObj[t]);

			$("#keyrow_"+aTemp2[i]).empty().html(encodedObj[t][p]);
		}
	}


}

function showRows2(nCatID,sCatName)
{
	var aTemp = new Array();
	
	$("#genre_col_title").empty().html(sCatName);

	$.each($("td[id^='keyrow_']"),function(i,val)
	{
		aTemp.push($(this).attr("id"));
	});

	var aTemp2 = new Array();

	for(i = 0 ; i < aTemp.length ; i++)
	{
		aTemp2.push(aTemp[i].split("_")[1]);
	}

	if(nCatID == "genres")
	{
		for(i = 0; i < aTemp2.length; i++)
		{
			var t = "song_"+aTemp2[i];
			$("#keyrow2_"+aTemp2[i]).empty().html(encodedObj[t].genres);
		}
	}
	else
	{
		for(i = 0 ; i < aTemp2.length; i++)
		{
			var t = "song_"+aTemp2[i];
			var p = "cat_"+nCatID;

			//alert(encodedObj[t]);

			$("#keyrow2_"+aTemp2[i]).empty().html(encodedObj[t][p]);
		}
	}

}

function removeFromActive(nSubGenreID,sSubGenreName)
{
	var sHTML = '';

	for(i in aActive)
	{
		if(aActive[i][0] == nSubGenreID)
		{
			aActive.splice(i,1);
		}
	}

	$.get(jsBase+"includes/ajax_scripts/ajax_hub.php",({ getMethod: 'navTrackingRemove', active_subgenre: nSubGenreID, active_subgenre_name: sSubGenreName, active_genre: aActiveGenre["id"], active_genre_name: aActiveGenre["name"], active_page: nPage }),
	function(data)
	{

	});



	$("a[id='filter_"+nSubGenreID+"']").parent().removeClass("active");


	for(i in aActive)
	{
		sHTML += "<a href='javascript:void(0);'  onclick=\"removeFromActive("+aActive[i][0]+",'"+aActive[i][1]+"');\">"+unescape(aActive[i][1])+"</a>";
	}

	$.each($("tr[id='subgenre_"+nSubGenreID+"']"),function(i, val)
	{
		$(this).remove();
	});



	if(sHTML == "")
	{
		$("#usertab p").html("No selected styles");
		$("#searchcontent").css("display","none");
		bStatus = true;
	}

	$("#active").empty().append(sHTML);

	var cID = new Array();
	for(i in aActive)
	{
		cID.push(aActive[i][0]);
	}

	var t = cID.reverse().toString();


	$.getJSON(jsBase+"includes/ajax_scripts/ajax_hub.php",({ getMethod: 'getSongResults', sub_genre: t, genre: aActiveGenre["id"] }),
	function(databack)
	{
		if(databack["msg"] == "ok")
		{
           encodedObj = databack["encoded"];
           
			if($("#searchcontent:contains('No results')"))
			{
				encodedObj = databack["encoded"];
				var sTbl = '';

				sTbl += databack["pagination"];
				sTbl += "<table>";
				sTbl += "<tr class=\"titles\">";
				sTbl += "<td class=\"play\"></td>"
				sTbl += "<td class=\"songname\">Song Title</td>";
				sTbl += "<td class=\"artist\"><span id='artist_col_title'>Artist</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_1' onclick='showArtistKeyMenu();'>more <img src='/images/triangle.gif' border='0' /></a></td>";
				sTbl += "<td class=\"genre\"><span id='genre_col_title'>Genre / Subgenre</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_2' onclick='showArtistKeyMenu2();'>more <img src='/images/triangle.gif' border='0' /></a></td>";
				sTbl += "<td class=\"cart\">Cart</td>";
				sTbl += "</tr>";
				sTbl += databack["rows"];
				sTbl += "</table>";

				sendEvent("LOAD",jsBase+"js_css/playlist_generator.php?songs="+databack["all_songs"]);
				//$("#songDetails").empty();


				$("#searchcontent").empty();
				document.getElementById("searchcontent").innerHTML = sTbl;

				$("#searchcontent").append("<div style=\"clear: both;\"></div>");


				$.each($("a[id^='song_']"),function(i,val)
				{
					//if($(this).html() != "remove from cart")
					//{
					$(this).nyroModal({
						modal: true
					});
					//}
				});


			}
			else
			{
				encodedObj = databack["encoded"]; 
				sendEvent("LOAD",jsBase+"js_css/playlist_generator.php?songs="+databack["all_songs"]);
				//$("#songDetails").empty();

				/*
				$("#searchcontent table").append(databack["rows"]);

				$.each($("a[id^='songadd_'] >*"),function(i,val)
				{
				//$("#songadd_"+databack+" >*").attr("src",jsBase+"images/btn_addtocart.gif");
				if(this.src.indexOf("addtocart") != -1 )
				{
				$(this).parent().nyroModal({
				modal: true
				});
				}
				});
				*/
				var sTbl = '';

				sTbl += databack["pagination"];
				sTbl += "<table>";
				sTbl += "<tr class=\"titles\">";
				sTbl += "<td class=\"play\"></td>"
				sTbl += "<td class=\"songname\">Song Title</td>";
				sTbl += "<td class=\"artist\"><span id='artist_col_title'>Artist</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_1' onclick='showArtistKeyMenu();'>more <img src='/images/triangle.gif' border='0' /></a></td>";
				sTbl += "<td class=\"genre\"><span id='genre_col_title'>Genre / Subgenre</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_2' onclick='showArtistKeyMenu2();'>more <img src='/images/triangle.gif' border='0' /></a></td>";
				sTbl += "<td class=\"cart\">Cart</td>";
				sTbl += "</tr>";
				sTbl += databack["rows"];
				sTbl += "</table>";

				sendEvent("LOAD",jsBase+"js_css/playlist_generator.php?songs="+databack["all_songs"]);
				//$("#songDetails").empty();


				$("#searchcontent").empty();
				document.getElementById("searchcontent").innerHTML = sTbl;

				$("#searchcontent").append("<div style=\"clear: both;\"></div>");


				$.each($("a[id^='song_']"),function(i,val)
				{
					//if($(this).html() != "remove from cart")
					//{
					$(this).nyroModal({
						modal: true
					});
					//}
				});

			}
			$("#searchcontent").unblock();
		}
		else
		{
			if($("#searchcontent:contains('No results')"))
			{
				$("#searchcontent").empty().html("No results");
				$("#searchcontent").unblock();
			}
		}

	});

}


function showCartUse(element)
{

	$.nyroModalManual({
		content: "<div style=\"color: #ccc;margin: 5px 5px 5px 5px;\"><span class=\"cart_titles\">Please login to use the cart by <br />clicking on 'My Account' button <br />or just click <a href=\""+jsBase+"my_account\" style='color: #F96002;'><u>here</u></a></span></div>",
		minHeight: '100'
	});

	return false;
}


function toPage(nPage,nGenreID,nSubGenreID)
{

	nCPage = nPage;

	//$("#songDetails").empty().html("NOW PLAYING:");
	

	$("#searchcontent").block({
		message: 'please wait ..',
		css: {
			padding:  '10px',
			margin:   '10px',
			width:   '30%',
			top:     '40%',
			left:    '35%',
			float: 'left',
			textAlign:   'center',
			color:          '#fff',
			border:         'none',
			backgroundColor:'#f96002',
			cursor:         'wait'
		}

	});

	$.get(jsBase+"includes/ajax_scripts/ajax_hub.php",( { getMethod: 'navTracking', active_page: nPage } ) ,
	function(data)
	{
	});

	//sendEvent("STOP");

	$.getJSON(jsBase+"includes/ajax_scripts/ajax_hub.php",({ getMethod: 'getSongResults', sub_genre: nSubGenreID, genre: nGenreID, nStart: nPage }),
	function(databack)
	{
		if(databack != "")
		{

            encodedObj = databack["encoded"];
            
			var sTbl = '';

			sTbl += databack["pagination"];
			sTbl += "<table>";
			sTbl += "<tr class=\"titles\">";
			sTbl += "<td class=\"play\"></td>"
			sTbl += "<td class=\"songname\">Song Title</td>";
			sTbl += "<td class=\"artist\"><span id='artist_col_title'>Artist</span>&nbsp;&nbsp;<a href='javascript:void(0);' id='more_1' onclick='showArtistKeyMenu();'>more <img src='/images/triangle.gif' border='0' /></a></td>";
			sTbl += "<td class=\"genre\"><span id='genre_col_title'>Genre / Subgenre</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_2' onclick='showArtistKeyMenu2();'>more <img src='/images/triangle.gif' border='0' /></a></td>";
			sTbl += "<td class=\"cart\">Cart</td>";
			sTbl += "</tr>";
			sTbl += databack["rows"];
			sTbl += "</table>";
			$("#searchcontent").empty();

			document.getElementById("searchcontent").innerHTML = sTbl;

			$("#searchcontent").append("<div style=\"clear: both;\"></div>");
			
			
			sendEvent("LOAD",jsBase+"js_css/playlist_generator.php?songs="+databack["all_songs"]);
			sendEvent('ITEM',parseInt(0));
			sendEvent('STOP');
			
			var temp = databack["all_songs"].split(',')[0];
			
			currentSong = temp;
	
			//setTimeout(""+alert(c)+"",5000);
			
			//getPlaylistData(parseInt(0));
			
			//$("#songDetails").empty();

			$.each($("a[id^='songadd_'] >*"),function(i,val)
			{
				//$("#songadd_"+databack+" >*").attr("src",jsBase+"images/btn_addtocart.gif");
				if(this.src.indexOf("addtocart") != -1 )
				{
					$(this).parent().nyroModal({
						modal: true
					});
				}
			});


			setTimeout(function() { $("#searchcontent").unblock() }, 2500);
			
		}
	});


}


function toKeywordsPage(nPage,sKeyword)
{

	nCPage = nPage;

	$("#songDetails").empty().html("NOW PLAYING:");

	$("#searchcontent").block({
		message: 'please wait ..',
		css: {
			padding:  '10px',
			margin:   '10px',
			width:   '30%',
			top:     '40%',
			left:    '35%',
			float: 'left',
			textAlign:   'center',
			color:          '#fff',
			border:         'none',
			backgroundColor:'#f96002',
			cursor:         'wait'
		}

	});



	//sendEvent("STOP");

	$.getJSON(jsBase+"includes/ajax_scripts/ajax_hub.php",({ getMethod: 'getKeywordsResults',  nSearchWord: sKeyword, nStart: nPage }),
	function(databack)
	{
		if(databack != "")
		{

			var sTbl = '';
			
			encodedObj = databack["encoded"];

			sTbl += databack["pagination"];
			sTbl += "<table>";
			sTbl += "<tr class=\"titles\">";
			sTbl += "<td class=\"play\"></td>"
			sTbl += "<td class=\"songname\">Song Title</td>";
			sTbl += "<td class=\"artist\"><span id='artist_col_title'>Artist</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_1' onclick='showArtistKeyMenu();'>more <img src='/images/triangle.gif' border='0' /></a></td>";
			sTbl += "<td class=\"genre\"><span id='genre_col_title'>Genre / Subgenre</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_2' onclick='showArtistKeyMenu2();'>more <img src='/images/triangle.gif' border='0' /></a></td>";
			sTbl += "<td class=\"cart\">Cart</td>";
			sTbl += "</tr>";
			sTbl += databack["rows"];
			sTbl += "</table>";
			$("#searchcontent").empty();

			document.getElementById("searchcontent").innerHTML = sTbl;

			$("#searchcontent").append("<div style=\"clear: both;\"></div>");

			sendEvent('ITEM',0);
			sendEvent("LOAD",jsBase+"js_css/playlist_generator.php?songs="+databack["all_songs"]);
			
			//$("#songDetails").empty();

			$.each($("a[id^='songadd_'] >*"),function(i,val)
			{
				//$("#songadd_"+databack+" >*").attr("src",jsBase+"images/btn_addtocart.gif");
				if(this.src.indexOf("addtocart") != -1 )
				{
					$(this).parent().nyroModal({
						modal: true
					});
				}
			});


			setTimeout(function() { $("#searchcontent").unblock() }, 2500);
		}
	});


}


function toSearchPage(nPage,sKeyword)
{

	nCPage = nPage;

	$("#songDetails").empty().html("NOW PLAYING:");

	$("#searchcontent").block({
		message: 'please wait ..',
		css: {
			padding:  '10px',
			margin:   '10px',
			width:   '30%',
			top:     '40%',
			left:    '35%',
			float: 'left',
			textAlign:   'center',
			color:          '#fff',
			border:         'none',
			backgroundColor:'#f96002',
			cursor:         'wait'
		}

	});



	//sendEvent("STOP");

	$.getJSON(jsBase+"includes/ajax_scripts/ajax_hub.php",({ getMethod: 'searchResults',  nSearchWord: sKeyword, nStart: nPage }),
	function(databack)
	{
		if(databack != "")
		{

			var sTbl = '';
			
			encodedObj = databack["encoded"];

			sTbl += databack["pagination"];
			sTbl += "<table>";
			sTbl += "<tr class=\"titles\">";
			sTbl += "<td class=\"play\"></td>"
			sTbl += "<td class=\"songname\">Song Title</td>";
			sTbl += "<td class=\"artist\"><span id='artist_col_title'>Artist</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_1' onclick='showArtistKeyMenu();'>more <img src='/images/triangle.gif' border='0' /></a></td>";
			sTbl += "<td class=\"genre\"><span id='genre_col_title'>Genre / Subgenre</span> &nbsp;&nbsp;<a href='javascript:void(0);' id='more_2' onclick='showArtistKeyMenu2();'>more <img src='/images/triangle.gif' border='0' /></a></td>";
			sTbl += "<td class=\"cart\">Cart</td>";
			sTbl += "</tr>";
			sTbl += databack["rows"];
			sTbl += "</table>";
			$("#searchcontent").empty();

			document.getElementById("searchcontent").innerHTML = sTbl;

			$("#searchcontent").append("<div style=\"clear: both;\"></div>");

			sendEvent('ITEM',0);
			sendEvent("LOAD",jsBase+"js_css/playlist_generator.php?songs="+databack["all_songs"]);
			
			sendEvent("STOP");
			//$("#songDetails").empty();

			$.each($("a[id^='songadd_'] >*"),function(i,val)
			{
				//$("#songadd_"+databack+" >*").attr("src",jsBase+"images/btn_addtocart.gif");
				if(this.src.indexOf("addtocart") != -1 )
				{
					$(this).parent().nyroModal({
						modal: true
					});
				}
			});


			setTimeout(function() { $("#searchcontent").unblock() }, 2500);
		}
	});


}



function next(nNextPage,nGenreID,nSubGenreID)
{
	if(nNextPage != "")
	{
		toPage(nNextPage,nGenreID,nSubGenreID);
	}
}

function nextKeywords(nNextPage,sKeyword)
{
	if(nNextPage != "")
	{
		toKeywordsPage(nNextPage,sKeyword);
	}
}

function nextSearch(nNextPage,sKeyword)
{
	if(nNextPage != "")
	{
		toSearchPage(nNextPage,sKeyword);
	}
}


function prev(nNextPage,nGenreID,nSubGenreID)
{
	if(nNextPage != "")
	{
		toPage(nNextPage,nGenreID,nSubGenreID);
	}
}

function prevKeywords(nNextPage,sKeyword)
{
	if(nNextPage != "")
	{
		toKeywordsPage(nNextPage,sKeyword);
	}
}

function prevSearch(nNextPage,sKeyword)
{
	if(nNextPage != "")
	{
		toSearchPage(nNextPage,sKeyword);
	}
}


function showKeyWords()
{

	var p = $("#keywords_link").parent();
	var position = p.position();

	$("#keywords_div").css({
		top: '5px',
		left: '363px',
		border: '2px solid #F96002',
		backgroundImage: 'url(images/column_bgr.gif)',
		color: '#000',
		height: '470px',
		width: '769px',
		overflow: 'auto'
	});


	$.getJSON(jsBase+"includes/ajax_scripts/ajax_hub.php",({getMethod: 'getKeywords'}),
	function(databack)
	{
		
		//alert(databack);
		
		var sHTML = '';
		sHTML = "<div style='float: left;'>";

		var widthW = '726px';

		$("#keywords_div").css({width: widthW});
		$.each(databack,function(i, val)
		{
			 sHTML += "<div style='width: 118px;height: 40px;line-height: 40px;text-indent: 3px;color: #fff;background-color: #000;'>"+i+"</div>";
			
			$.each(val,function(z,x)
			{
				  sHTML += "<a href=\"javascript:void(0);\" class=\"keywords_link\" onclick=\"searchOnKeyWord('"+x+"');\">"+z+"</a><br />";
			});
		  
			sHTML += "</div><div style='float: left;'>";
		});


		sHTML += "</div>";


		$("#keywords_div").empty().html("<div style=\"background:#454545 url(/images/back_href.gif) repeat scroll 0 0;height: 64px;font-family : 'Lucida Grande', 'Lucida Sans Unicode';font-size: 180%;color: #fff;line-height: 64px;text-indent: 5px;\">Click on a keyword to start your search</div>"+sHTML+"<div style='clear: both;'></div><div style='width: 705px;height: 50px;line-height: 50px;background:#F96002;'><input type='button' class=\"select_type_buttons\" style='clear: both;float: right !important;margin-top: 13px;' id=\"cancel\" value='Cancel' onclick=\"$('#keywords_div').scrollTop(0).css({display:'none'}); \"></div>").show("fast");


	});


}

var hiddenGenres1;
var hiddenGenres2;
var visibleGenres1;
var visibleGenres2;

function showFullGenres()
{
	hiddenGenres1 = $("#column1_hidden").html();
	hiddenGenres2 = $("#column2_hidden").html();

	visibleGenres1 = $("#column").html();
	visibleGenres2 = $("#column2").html();

	$("#column").empty().html(hiddenGenres1);
	$("#column2").empty().html(hiddenGenres2);
}

function showLessGenres()
{
	$("#column").empty().html(visibleGenres1);
	$("#column2").empty().html(visibleGenres2);
}


function showArtistKeyMenu()
{
	var aPos = $("td[class='artist']").offset();
	$("#artist_keywords_menu, ul[class='artist_keywords']").css({ left: aPos.left+"px", top: aPos.top+"px", display: '' });
	$("ul[class='artist_keywords']").bind("mouseleave",function()
	{
	     $(this).css({display: 'none'});
	}).bind("mouseenter",function()
	{
		//$(this).css({display: ''});
	});
}

function showArtistKeyMenu2()
{
	var aPos = $("td[class='genre']").offset();
	$("#artist_keywords_menu2, ul[class='artist_keywords2']").css({ left: (aPos.left+33)+"px", top: aPos.top+"px", display: ''});
	$("ul[class='artist_keywords2']").bind("mouseleave",function()
	{
		$(this).css({display: 'none'});
	});
}

