$(document).ready(function(){
	activeArtistPhoto();
	
	if ($('.browse-widget').length != 0) {
		$('.browse-widget').jcarousel({
			// Configuration goes here
			initCallback: mycarousel_initCallback,
			itemLoadCallback: mycarousel_itemLoadCallback,
			animation: 'slow',
			scroll: 5,
			wrap: 'last'
		});
	}   
	
	hrefTargetBlank();
	
	if ($('#profile-bio').length != 0) {
		$('#profile-bio').jScrollPane({showArrows:true,scrollbarWidth:16,arrowSize:16});
	};
	
	if ($('.jumpmenu').length != 0) {
		$(".jumpmenu").change(function() {
			var val = $(this).attr("value");
			if (val != '') {
				location.href=val;
			}
		});
	};		

});

function activeArtistPhoto() {
	$("#artist-photos ul li a").bind("click", function(){
		$("#active-artist-photo").attr("src",this.href);
		return false;
	})
}

function hrefTargetBlank() {
	$("a[href*='.pdf'],a[href*='.doc'],a[href*='.mp3']").attr("target","_blank");
}


function mycarousel_initCallback(carousel, state) {
	
	$('.widget-control').bind('click', function() {	        
		if (state != 'reset' && $(this).attr('section') == $(carousel.list[0]).attr('section')) {
			//Build the JSON request
			var section = $(this).attr('section');
			var order = $(this).attr('order');
			var filter = $(this).attr('filter');
			
			carousel.request = 'http://www.milkrocks.com/json/';
			if (section != null && section != "") {
				carousel.request += section+'/';
			}
			else {
				carousel.request += 'all/';
			}
			
			if (filter != null && filter != "") {
				carousel.request += filter+'/';
			}
			else {
				carousel.request += 'all/';
			}
			
			if (order != null && order != "") {
				carousel.request += order+'/';
			}
			else {
				carousel.request += 'date/';
			}
			carousel.reset();
		}
		return false;
	});
	
	if (state == 'init') {
		//Build the JSON request
		
		var section = $(carousel.list[0]).attr('section');
		var order = $(carousel.list[0]).attr('order');
		var filter = $(carousel.list[0]).attr('filter');
		
		carousel.request = 'http://www.milkrocks.com/json/';
		if (section != null && section != "") {
			carousel.request += section+'/';
		}
		else {
			carousel.request += 'all/';
		}
		
		if (filter != null && filter != "") {
			carousel.request += filter+'/';
		}
		else {
			carousel.request += 'all/';
		}
		
		if (order != null && order != "") {
			carousel.request += order+'/';
		}
		else {
			carousel.request += 'date/';
		}
	};		
	
	$.getJSON(carousel.request,      
			function(data) {
				carousel.itemList = data;
				mycarousel_itemAddCallback(carousel, carousel.first, carousel.last, carousel.itemList);
			});
};


function mycarousel_itemLoadCallback(carousel, state) {
	if (state == 'init')
				return;
								
		mycarousel_itemAddCallback(carousel, carousel.first, carousel.last, carousel.itemList);
};

function mycarousel_itemAddCallback(carousel, first, last, data)
{
		// Unlock
		carousel.unlock();

		// Set size
		carousel.size(data.results);

		var items = (data.items);

		for (var i = first; i <= last; i++) {
				var idx = i - 1;
				
				var item = items[idx];
				
				if (item.thickbox == 'thickbox') {
					item = $(mycarousel_getItemHTML(items[idx]));				
					tb_init(item);
				}
				
				else {
					item = $(mycarousel_getItemHTML(items[idx]));
				}

				carousel.add(i, item);
		}
};

function mycarousel_getItemHTML(item) {
	var result = '<a href="'+ item.path +'"><img src="' + item.image + '" alt="' + item.title + '" height="85" width="85" /></a>\n';
	result += '<p><a href="'+ item.path +'">'+ item.title +'</a></p>\n';
	return result;
};



