$(document).ready(function() {
	loadNews();
	loadLive();
	setupArrows("news");
	setupArrows("live");
	setupRollOver();
	setupMusicPlayer();
});
function loadNews(){
	$.getJSON('ajax/news.php',function(data){
		writeNews(data);
	});	
}
function loadLive(){
	$.getJSON('ajax/live.php',function(data){
		writeLive(data);
	});	
}
function writeNews(json){
	var html = "";
	for(var item in json){
		var pre_url = '';
		var post_url = '';
		if(json[item].url != ''){
			pre_url = '<a href="'+json[item].url+'">';
			post_url = '</a>';
		}
		html += '<li><span>'+json[item].fecha_formateada+'</span> '+pre_url+json[item].texto+post_url+'</li>';
	}
	$("#listado_news").html(html);
	$("#listado_news li:last").addClass("last-child");
	checkScroll("news",130);
}
function writeLive(json){
	var html = "";
	for(var item in json){
		var pre_url = '';
		var post_url = '';
		var lloc = '';
		if(json[item].url != ''){
			pre_url = '<a href="'+json[item].url+'">';
			post_url = '</a>';
		}
		if(json[item].lugar != '' || json[item].pais != ''){
			lloc = ' ('+json[item].lugar;
			if(lloc != ' (' && json[item].pais != ''){
				lloc += ', ';
			}
			lloc += json[item].pais+')';			
		}
		html += '<li><span>'+numericMonthToString(json[item].mes)+' '+json[item].dia+'</span> '+pre_url+json[item].texto+lloc+post_url+'</li>';
	}	
	$("#listado_live").html(html);
	$("#listado_live li:last").addClass("last-child");
	checkScroll("live",114);
}
function numericMonthToString(num){
	var month_list = ['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic'];
	return month_list[Number(num)-1];
}
function checkScroll(tag,max_alt){
	var altura = $("#listado_"+tag).height();
	$("#listado_"+tag).attr("oldHeight",altura);
	if(altura > max_alt){		
		$("#listado_"+tag).css({
			"overflow":"hidden",
			"height":max_alt
		});
		$("#flechas_"+tag).show();
	}else{
		$("#flechas_"+tag).hide();		
	}
	$("#listado_"+tag).scrollTop(0);
	checkVisibilityArrows(tag,0);
}
function setupArrows(tag){
	$("#flechas_"+tag+" .up").mousedown(function(){
		startScroll(tag,-4);
	});
	$("#flechas_"+tag+" .down").mousedown(function(){
		startScroll(tag,4);
	});
	$("#flechas_"+tag+" .up,#flechas_"+tag+" .down").mouseup(function(){
		stopScroll();
	});
	checkVisibilityArrows(tag,0);
}
var scroll_interval;
function startScroll(tag,inc){
	stopScroll();
	scroll_interval = setInterval("doScroll('"+tag+"',"+inc+")",50);
}
function stopScroll(){
	clearInterval(scroll_interval);
}
function doScroll(tag,inc){
	var value = $("#listado_"+tag).scrollTop()+inc;
	checkVisibilityArrows(tag,value);
	$("#listado_"+tag).scrollTop(value);
}
function checkVisibilityArrows(tag,value){
	if(value <= 0){
		$("#flechas_"+tag+" .up").css("display","none");
	}else{
		$("#flechas_"+tag+" .up").css("display","block");
	}
	if(value >= Number($("#listado_"+tag).attr("oldHeight")) - $("#listado_"+tag).height()){
		$("#flechas_"+tag+" .down").css("display","none");
	}else{
		$("#flechas_"+tag+" .down").css("display","block");
	}
}
function setupRollOver(){
	$("a.rollovereame").hover(function(){
		var index = $(this).attr("roll");
		var pic = "img.rollover"+index;
		$(pic).show();
	},function(){
		var index = $(this).attr("roll");
		var pic = "img.rollover"+index;
		$(pic).hide();
	});
	$("area").mouseover(function(){
		var index = $(this).attr("roll");
		var pic = "img.rollover"+index;
		var url = $(this).attr("href");
		$(pic).show();
		$(pic).unbind();
		$(pic).click(function(){
			if(url.search("mailto") > -1){
				document.location = url;
			}else{
				window.open(url);
			}
		});
	});
	$("div.imagen_fondo").mouseenter(function(){
		$("div.rollovers img").hide();
	});
}
var _music_index = 0;
var _is_playing = false;
var _volume = 100;
function setupMusicPlayer(){
	$("#palanca_drag").draggable({
		containment:'parent',
		axis:'x',
		drag: function(event, ui) {
			var value = $(this).position().left * (100 / 35);
			_volume = value;
			AudioPlayer.syncVolumes(-1, value);
		}
	});
	$("#btn_pause").click(function(){
		if(_is_playing == false){
			_is_playing = true;
			forcePlay();
		}else{
			_is_playing = false;
			AudioPlayer.close('audioplayer_'+(_music_index+1));
			isPaused();
		}
	});
	$("#btn_prev").click(function(){
		var new_index = _music_index-1;
		if(new_index <0)new_index = music_files.length - 1;
		setMusicActive(new_index);
	});
	$("#btn_next").click(function(){
		var new_index = _music_index+1;
		if(new_index >= music_files.length)new_index = 0;
		setMusicActive(new_index);
	});
	AudioPlayer.setup("audio-player/player.swf", {  
		width: 290
	});		

	for(var i = 0;i<music_files.length;i++){
		AudioPlayer.embed("audioplayer_"+(i+1), {soundfile: "music/"+music_files[i].file,loop:true});
	}
	setMusicActive(0);
}
function forcePlay(){
	AudioPlayer.close('audioplayer_'+(_music_index+1));
	AudioPlayer.syncVolumes(-1, 100);
	AudioPlayer.open('audioplayer_'+(_music_index+1));
	$("#btn_pause").attr("src","img/ico_pause.png");
}
function isPaused(){
	$("#btn_pause").attr("src","img/ico_play.png");
}
function setMusicActive(ind){
	_music_index = ind;
	var title = music_files[ind].name;
	$("#song_name").html(title);
	if(_is_playing){
		forcePlay();
	}
}
var last_vol = 0;
function mute_music(){
	if(_volume > 0){
		last_vol = _volume;
		_volume = 0;
		AudioPlayer.syncVolumes(-1, 0);
		$("#palanca_drag").css("left",0);
	}else{
		_volume = last_vol;
		var pos = _volume *(35/100);
		$("#palanca_drag").css("left",pos);
		AudioPlayer.syncVolumes(-1, _volume);
	}
}
