var activeclass;
var normalclass;
$(document).ready(function() {
//	$('#subgenreselect').attr('disabled', true);
	$("#advsearch").hide();
	$("#searchresults").css("height","290px");
    $('#searchresults').jScrollPane({dragMaxHeight: 24, scrollbarWidth: 8 });

	$("#searchinput").autocomplete("/musichub/ext.php", { width:290, cacheLength:1, extraParams: { genre: $("#genreselect").val(), subgenre: $("#subgenreselect").val(), mood: $("#moodselect").val(), pace: $("#paceselect").val() } });
	
	$('body').click(function(event){
		if($(event.target).is(".tagcloudtype")){
			$('#'+normalclass).removeClass(activeclass).addClass(normalclass);
			normalclass = $(event.target).attr("id");
			activeclass = $(event.target).attr("id") + "active";
			$(event.target).removeClass(normalclass).addClass(activeclass);
			var href = $(event.target).attr("href");
			href = href.split("/");
			$('#cloudholder').load("/musichub/ext.php?action=tagcloudtype&type="+href[((href.length)-2)]);
			return false;
		}else
		if($(event.target).is("#advbutton")){
			if($("#advsearch").is(':hidden')){
				$("#advsearch").slideToggle("fast");
				$("#tagcloud").slideToggle("fast");
				$("#searchresults").css("height","350px");
				$(".jScrollPaneContainer").css("height","350px");
				$('#searchresults').jScrollPane({dragMaxHeight: 24, scrollbarWidth: 8 });
				$('#advbutton').addClass("backcloudsbtn").removeClass("advbutton");
			}else{
				$("#advsearch").slideToggle("fast");
				$("#tagcloud").slideToggle("fast");
				$("#searchresults").css("height","290px");
				$(".jScrollPaneContainer").css("height","290px");				
				$('#searchresults').jScrollPane({dragMaxHeight: 24, scrollbarWidth: 8 });
				$('#advbutton').addClass("advbutton").removeClass("backcloudsbtn");
			}
			return false;
		}
	});
	
	$("#genreselect").change(function () {
			if($('#genreselect').val() == -1){
//				$('#subgenreselect').attr('disabled', true);
				$('#subgenreselect').html('<option value="-1">SUB-GENRE</option>');
			}else{
				$('#subgenreselect').html('<option value="-1">Please wait...</option>');
				$('.loading-subgenre').show("fast");
				$('#subgenreselect').load("/musichub/ext.php?action=getsubgenres&genre=" + $("#genreselect").val(), function(){ 
						$('.loading-subgenre').hide("fast"); 
//						$('#subgenreselect').attr('disabled', false); 
				});
				$('#searchresultspadding').load('/musichub/ext.php?action=searchbox&genre='+$("#genreselect").val()+'&subgenre='+$("#subgenreselect").val()+'&pace='+$("#paceselect").val()+'&mood='+$("#moodselect").val(),function(){
			$('#searchresults').jScrollPane({dragMaxHeight: 24, scrollbarWidth: 8 });
		});
			}
	});
	
	$("#subgenreselect").change(function(){
		$('#searchresultspadding').load('/musichub/ext.php?action=searchbox&genre='+$("#genreselect").val()+'&subgenre='+$("#subgenreselect").val()+'&pace='+$("#paceselect").val()+'&mood='+$("#moodselect").val(),function(){
			$('#searchresults').jScrollPane({dragMaxHeight: 24, scrollbarWidth: 8 });
		});
	});

	$("#paceselect").change(function(){
		$('#searchresultspadding').load('/musichub/ext.php?action=searchbox&genre='+$("#genreselect").val()+'&subgenre='+$("#subgenreselect").val()+'&pace='+$("#paceselect").val()+'&mood='+$("#moodselect").val(),function(){
			$('#searchresults').jScrollPane({dragMaxHeight: 24, scrollbarWidth: 8 });
		});
	});

	$("#moodselect").change(function(){
		$('#searchresultspadding').load('/musichub/ext.php?action=searchbox&genre='+$("#genreselect").val()+'&subgenre='+$("#subgenreselect").val()+'&pace='+$("#paceselect").val()+'&mood='+$("#moodselect").val(),function(){
			$('#searchresults').jScrollPane({dragMaxHeight: 24, scrollbarWidth: 8 });
		});
	});

});

function reloadscrollpane(){
	$('#searchresults').jScrollPane({dragMaxHeight: 24, scrollbarWidth: 8, maintainPosition: true });
}

function clearsearchfield(){
	if($('#searchinput').val()=="enter text here")
		$('#searchinput').val("");
}

function fillsearchfield(){
//	if($('#searchinput').val()=="")
//		$('#searchinput').val("enter text here");
}