﻿$(document).ready( function(){
   
   // init worldmap
   // amerique du nord
   $("#map_amno").mouseover(function(event) {
		$(".home_main .visu").css("background-position", "0 -319px");
	});
	// amerique du sud
	$("#map_amso").mouseover(function(event) {
		$(".home_main .visu").css("background-position", "0 -638px");
	});
	// afrique
	$("#map_af").mouseover(function(event) {
		$(".home_main .visu").css("background-position", "0 -957px");
	});
	// europe
	$("#map_eu").mouseover(function(event) {
		$(".home_main .visu").css("background-position", "0 -1276px");
	});
	// asie
	$("#map_as").mouseover(function(event) {
		$(".home_main .visu").css("background-position", "0 -1595px");
	});
	// oceanie
	$("#map_oc").mouseover(function(event) {
		$(".home_main .visu").css("background-position", "0 -1914px");
	});
	$("#worldmap_area area").mouseout(function(event) {
		$(".home_main .visu").css("background-position", "0 0");
	});
	
	//table sorter
	$(".liste_artistes_continent table").tablesorter({sortList: [[0,0]]});
	$(".concerts_main table").tablesorter({sortList: [[1,0]]});
	
	// home concerts
	
	var concerts_teaser_timer;
	roll_concerts = function () { 
		$(".concerts_teaser tr:visible").fadeOut("fast", function () {
			$(this).hide();
			if ($(this).hasClass("lst")) {
				$(".concerts_teaser tr:first-child").fadeIn("fast");
			}
			else {
				$(this).next().fadeIn("fast");
			}
		} );		
	}	
	$(".concerts_teaser tr").hide();
	$(".concerts_teaser tr:first-child").show();
	$(".concerts_teaser tr:last-child").addClass("lst");
	if($(".concerts_teaser")) {
		concerts_teaser_timer = setInterval("roll_concerts()", 5000);
		$(".concerts_teaser table").hover(
			function(){
				clearInterval(concerts_teaser_timer); 
			},
			function(){
				clearInterval(concerts_teaser_timer); 
				concerts_teaser_timer = setInterval("roll_concerts()", 5000);
			}
		);		
	}
	
	// lightbox
	$('.lightbox_diaporama a').lightBox();

	
	// extraits
	$('.extraits h2').after("<div class=\"prev\"><a>Précédente</a></div>");
	$('.extraits ul').after("<div class=\"next\"><a>Suivante</a></div>");
	$('.extraits ul').attr("offest","-1");
	$('.extraits .prev a').click(function(){ showExtraits(-1); });
	$('.extraits .next a').click(function(){ showExtraits(1); });
	$('.extraits ul').shuffle();
	$('.news ul').shuffle();
	var extraits = $('.extraits li');
	
	showExtraits = function (n) 
	{
		var offset = new Number($('.extraits ul').attr("offest"));
		var offset_in = offset + n;
		var offset_out = offset + n + 4;
		
		for (i=0; i<extraits.length; i++) {
			var item = $(extraits[i]);
			if (i>=offset_in && i<offset_out) item.fadeIn("slow");
			else item.hide();
		}
		
		// nav
		if (offset_in<=0) {
			$('.extraits .prev a').hide();
			$('.extraits .prev').css("background-position", "top");
		} else {
			$('.extraits .prev a').show();
			$('.extraits .prev').css("background-position", "bottom");
		}
		if (offset_out>=extraits.length) {
			$('.extraits .next a').hide();
			$('.extraits .next').css("background-position", "top");
		} else {
			$('.extraits .next a').show();
			$('.extraits .next').css("background-position", "bottom");
		}
		
		// offset
		offset += n;
		$('.extraits ul').attr("offest",offset);
	}
	if ($('.extraits ul')) showExtraits(1);
	
	function getParam(s, param){
		var r = "";
		if ( s.indexOf("?") > -1 ){
			var str = s.substr(s.indexOf("?"));
			var astr = str.split("&");
			for ( var i = 0; i < astr.length; i++ ){
				if ( astr[i].indexOf(param + "=") > -1 ){
				var aParam = astr[i].split("=");
				r = aParam[1];
				break;
				}
			}
		}
		return unescape(r);
	} 
	var player = null;
	function addToPlayer(mp3) {
		var tools = 'height=446, width=220, toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, directories=no, status=yes';
		if (player!=null && !player.closed) {
			player.addTrack(mp3);
			$("#debug").html("add track");
		}
		else if (player==null && $("#popupexist").html()=="yes") {
			player = window.open("", "player", tools);
			$("#debug").html("retreived popup : " + player);
			player.addTrack(mp3);
		}
		else {
			player = window.open("player.php?mp3="+mp3, "player", tools);
			$("#debug").html("opening popup");
		}
		player.window.focus();	
	}

	// popup extrait
	$("[id^=mp3]").each( function () {
		var movie = getParam ( 
			$(this).find("param[name=movie]").attr("value")
			, "mp3"
		);
		//$(this).css("border", "solid 1px #f00");
		//alert($(this).find("param[name=movie]").attr("value"));
		$(this).css("display", "none");
		
		$(this).after("<a class=\"sendtoplayer\"><img src=\"images/play_mp3.jpg\" alt=\""+movie+"\" /></a>");
		var a = $(this).next();
		$(a).attr("rel", movie);
		$("img", a).css("cursor", "pointer");
		$("img", a).click( function () {
			var mp3 = $(this).parent("a").attr("rel"); 
			addToPlayer(mp3);
		} );
		
	} );
	
});

// Array Shuffle
(function($){
  $.fn.shuffle = function() {
    return this.each(function(){
      var items = $(this).children();
      return (items.length)
        ? $(this).html($.shuffle(items))
        : this;
    });
  }
 
  $.shuffle = function(arr) {
    for(
      var j, x, i = arr.length; i;
      j = parseInt(Math.random() * i),
      x = arr[--i], arr[i] = arr[j], arr[j] = x
    );
    return arr;
  }
})(jQuery);





