$(function(){

	function startSlider(selector, modo){
		if (modo != 'vertical') modo = 'horizontal';
		$(selector).bxSlider({
			mode: 'horizontal',
	      auto: true,
	      autoControls: true,
	      autoHover: true,
	      autoStart: true,
	      pager: false,
	      startText: '',
	      stopText: ''
		});
	};
	
	//init
	$('section').hide();
	$('#ajax-loader').hide(); //hide loader
	$('#catalogo-todos-link').addClass('current'); //mostrar Todos los trabajos
	$('.more-link').each(function(){
		$(this).attr('rel', function() {
  			var rel = $(this).parent().parent().find('h2 a').attr('rel');
  			return rel;
  		});
	});
	
	
	// single madness!
	if ($('#is-single').size() > 0) { // single...
	
		postSlug = location.href.substring(21);
		postBarra = postSlug.indexOf('/');
		postCat = postSlug.substring(0, postBarra);
		
		$('#nav-' + postCat + '-link').addClass('current');
		
		if ($('.slider-item').size() > 1) { startSlider('.single-slider'); }
		
		if (postCat === 'artistas') { 
			$('#main-loader > *').appendTo('#artista-content-wrap'); 
			$('#artistas').show();
			if ($('.slider-item').size() > 1) { startSlider('.artista-slider'); }
		}
	} else { $('#nav-novedades-link').trigger('click'); };
	
	
	
	//section switcher
	$('nav li a, #logo').click(function(){
		
		document.title = $(this).attr('title');
		
		if (!($(this).hasClass('current'))) {
			$('nav a, #logo').removeClass('current');
			$(this).addClass('current');
		}
		var seccion = $(this).attr('href').substring(1);
		
		window.location.hash = '#' + seccion;
		
		$('section').hide();
		$('#main-loader').hide().empty();
		$('#' + seccion).fadeIn();
		
		if ((seccion === 'artistas')&&($('#artista-content-wrap .bx-wrapper').size() < 1)) { startSlider('.artista-slider'); }
		
		return false;
	});
	
	
	
	//ajax loader #2
	$('article h2 a, .more-link, #nav-artistas a').click(function(){
	
		var post = $(this).attr('href');//.substring(39);
		
		window.location.hash = '#' + post.substring(21);
		
		$('title').load(post + ' title', function(){ document.title = $(this).text(); });		
	
		postSlug = post.substring(21);
		postBarra = postSlug.indexOf('/');
		postCat = postSlug.substring(0, postBarra);
		
		if (postCat === 'artistas') { 
			divLoad = 'artista-content-wrap';
			postID = $('.artista').attr('id');
		} else { 
			divLoad = 'main-loader';
			postID = $(this).parent().parent().parent().parent().attr('id');
		}
		
		postPosition = $('#' + postID).position();
		postHeight = $('#' + postID).height();
		coordY = postPosition.top + postHeight/2 + 110;
		
		$('#ajax-loader').css('top', coordY).fadeIn();
		$('#' + postID).animate({opacity: .125},250);
		
		$('#' + divLoad).load(post + ' #main-loader > *', function(){ //cuando termina de cargar...
			$(this).hide().fadeIn();
			$('.post').css('opacity',1);
			$('#ajax-loader').hide();
			if ($('#' + divLoad +' .slider-item').size() > 1) { if (postCat != 'galeria') { startSlider('.single-slider'); } else { startSlider('.single-slider', 'vertical'); } };
			
			if (postCat != 'artistas') { $('section').hide(); } else { startSlider('.artista-slider'); } 	
			
		});
		
		return false;
	});
	
	// MP3 PLAYER
	
	//init
	$.playable('http://asterisco.org/wp-content/themes/asterisco/js/mp3player/swf/', {
		autoStart : true, // Start playing the first item
		playNext : true, // Play next item when previous ends
		loopNext : true, // Play first item when no more next item
		pauseOnly : false, // Just pause previous on skip
		playAlone : true, // Force stop/pause previous on skip
		doUnload : false // Unload sound on stop/finish
	});
	
	// posts mp3 link clicking
	$('.sm2-slider').live('click', function(){
		var src = $(this).attr('href');
		showPlaylist();
		$('.sm2-link[href="' + src + '"]').trigger('click');
		return false;
	});
	
	
	// scrollable list
	$('#main-playlist-wrap').jScrollPane().addClass('main-playlist-hidden');
	
	// init main playlist
	$('.sm2-link').playable({autoStart: true });
	$('.sm2-link:first').css('z-index', 100); //to the top!
	
	// next song button
	$('#next').live('click', function(){
		$.playable.next();
	});
	
	// list toggle button
	$('#list').click(function(e){
		if (!($('#main-playlist-wrap').hasClass('main-playlist-visible'))) { // if hidden
			showPlaylist();
		}
		else // if shown
			hidePlaylist();
		return false;
	});
	
	$('.sm2-link-visible').click(function(){ hidePlaylist(); });

	
	// GALERIA
	$('#galeria-anteriores').hide();
	$('#galeria-anteriores-link').css('opacity', .5);
	
	$('#galeria-anteriores-link').click(function(){
		$(this).css('opacity', 1);
		$('#galeria-mes-link').css('opacity', .5);
		$('#galeria-anteriores').fadeIn();
		$('#galeria-mes').fadeOut();
	});
	
	$('#galeria-mes-link').click(function(){
		$(this).css('opacity', 1);
		$('#galeria-anteriores-link').css('opacity', .5);
		$('#galeria-anteriores').fadeOut();
		$('#galeria-mes').fadeIn();
	});
	
	// CATALOGO
	$('#nav-catalogo a').click(function(e){
		$('#nav-catalogo a').removeClass('current');	
		$(this).addClass('current');
		var catalogo = $(this).attr('href');
		$('.Todos').each(function(){
			$(this).show();
			if (!($(this).hasClass(catalogo))) { $(this).hide(); }
		});
		e.preventDefault();
	});
	
});
