var animspeed = 200;
var currradio = "None"; // codename de la radio
var currtag = "None";

var url = "http://www.informatiucomarcal.com";

function carregarnoticia(numeronoticia) {
	$(".columnainici:not(#columnanoticies)").fadeOut(function(){});
	$("#columnnoticieslist").empty();
	$("#columnnoticieslist").load(url + "/ajax/noticia/" + numeronoticia);
	$("#headcolumnanoticies").removeClass("titolcolumnacurt");
	$("#headcolumnanoticies").addClass("titolcolumnallarg");
	$("#altresnoticiesrow").fadeOut();
	$("#tagsselect").fadeOut();
	$("#columnanoticies").animate({
	    width: '1020px'
	  }, 500, function() {fancys()});
	$("body").data('noticia_detail', true);
}

function carregarhistoricnoticies() {
	if (location.hash == "#/inici") {
		location.hash = '/historicnoticies/None/None';
	} else {
	}
	$(".columnainici:not(#columnanoticies)").fadeOut(function(){});
	$("#columnnoticieslist").empty();
	$("#columnnoticieslist").load(url + "/ajax/historicnoticies/" + currradio + "/None?search=" + $("#searchinput").val());
	$("#headcolumnanoticies").removeClass("titolcolumnacurt");
	$("#headcolumnanoticies").addClass("titolcolumnallarg");
	$("#altresnoticiesrow").fadeOut();
	$("#tagsselect").fadeOut();
	$("#columnanoticies").animate({
	    width: '1020px'
	  }, 500, function() {fancys()});
	$("body").data('noticia_detail', true);
}

function carregarhistoricaudios() {
	$(".columnainici:not(#columnaaudios)").fadeOut(function(){});
	$("#columnaudioslist").empty();
	$("#columnaudioslist").load(url + "/ajax/historicaudios/" + currradio + "/None");
	$("#headcolumnaaudio").removeClass("titolcolumnacurt");
	$("#headcolumnaaudio").addClass("titolcolumnallarg");
	$("#altresaudiosrow").fadeOut();
	$("#audiotagsselect").fadeOut();
	$("#columnaaudios").animate({
	    width: '1020px',
	    left: '0px'
	  }, 500, function() {fancys()});
	$("body").data('historic_audios', true);
}

function fancys(){
	$("a.fancyfoto").fancybox({
		'overlayShow'	: false,
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic'
	});

	$("a.fancyinline").fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'elastic',
		'transitionOut'		: 'elastic'
	});

	$(".fancyiframe").fancybox({
		'width'				: '60%',
		'height'			: '60%',
		'autoScale'			: false,
		'transitionIn'		: 'elastic',
		'transitionOut'		: 'elastic',
		'type'				: 'iframe'
	});
}


function recarregardashboard() {
	var locationsplit = location.hash.split('/')
	currradio = (locationsplit[2] == undefined) ? "None" : locationsplit[2]
	if ($("body").data('noticia_detail') == true){
		$("#tagsselect").fadeIn();
		$("#altresnoticiesrow").fadeIn();
		$("#columnnoticieslist").load(url + "/ajax/columnanoticies/" + currradio + "/None");
		$("#columnanoticies").animate({
		    width: '315px',
		    height: '700px'
		  }, 500, function() {});
//		FIXME:
//		Torna a carregar els audios, per restaurar el reproductor, s'ha de
//		fer millor
		$("#columnaudioslist").empty();
		$("#columnaudioslist").load(url + "/ajax/audiolist/" + currradio + "/" + $("#audiotagsselect").val());
	} else if ($("body").data('historic_audios') == true) {
		$("#audiotagsselect").fadeIn();
		$("#altresaudiosrow").fadeIn();
		$("#columnaudioslist").load(url + "/ajax/audiolist/" + currradio + "/None");
		$("#columnaaudios").animate({
		    width: '315px',
		    height: '700px',
		    left: '350px'
		  }, 500, function() {});
//		FIXME:
//		Torna a carregar els audios, per restaurar el reproductor, s'ha de
//		fer millor
//		$("#columnaudioslist").empty();
//		$("#columnaudioslist").load(url + "/ajax/audiolist/None/" + $("#audiotagsselect").val());
	} else {
		$("#col1").empty();
		$("#col1").load(url + "/ajax/columnanoticies/" + currradio + "/None");
	}
	$(".columnainici").fadeIn();
	
	$("body").data('noticia_detail', false);
	$("body").data('historic_audios', false);
}

function processhashchange() {
	var locationsplit = location.hash.split('/')
	if (locationsplit[1] == 'inici' && locationsplit[2] == undefined){
		// inici sense tags
		recarregardashboard();
	} else if (locationsplit[1] == 'inici' && locationsplit[2] != undefined) {
		// inici amb tags
		$('#col1').fadeOut(function(){
			$("#columnanoticies").empty();
			$('#col1').empty();
			$('#col1').load(url + "/ajax/columnanoticies/" + currradio + "/" + locationsplit[2]);
			$('#col1').fadeIn();
		});
	} else if (locationsplit[1] == 'noticia'){
		carregarnoticia(locationsplit[2]);
	} else if (locationsplit[1] == 'historicnoticies'){
		carregarhistoricnoticies();
	} else if (locationsplit[1] == 'historicaudios'){
		carregarhistoricaudios();
	}
}

function inici(){
//	funció que carrega a l'inici les dades del dashboard
	$("#columnaudioslist").empty();
	$("#columnaudioslist").load(url + "/ajax/audiolist/" + currradio + "/" + $("#audiotagsselect").val());
}



$(document).ready(function() {
	//inici()
	$(window).hashchange(function(){processhashchange()});
	if (location.hash == "") {
		//location.hash = '/inici';
	} else {
		$(window).hashchange();
	}
	
	fancys();
	
	$("div#botofx").click(function(){
		$.fx.off = !$.fx.off});
	
	$("#searchinput").focus(function(){
		$(this).animate({
		    width: '210px',
		    opacity: '1.0'
		  }, 500, function() {});
	});
	// Lost focus
	$("#searchinput").blur(function(){
		$(this).animate({
		    width: '100px',
		    opacity: '0.8'
		  }, 500, function() {});
	});
	
	
	// AJAX-----------------------------------------------------------------------
	$("#tagsselect").change(function(){
		$("#columnnoticieslist").fadeOut(function(){
			$("#columnnoticieslist").empty();
			$("#columnnoticieslist").load(url + "/ajax/noticieslist/" + currradio + "/" + $("#tagsselect").val());
			$("#columnnoticieslist").fadeIn();
		});
	});

	$("#audiotagsselect").change(function(){
		$("#columnaudioslist").fadeOut(function(){
			$("#columnaudioslist").empty();
			$("#columnaudioslist").load(url + "/ajax/audiolist/" + currradio + "/" + $("#audiotagsselect").val());
			$("#columnaudioslist").fadeIn(function(){fancys()});
		});
	});

	$("#agendatagsselect").change(function(){
		$("#column3list").fadeOut(function(){
			$("#column3list").empty();
			$("#column3list").load(url + "/ajax/agendalist/" + currradio + "/" + $("#agendatagsselect").val());
			$("#column3list").fadeIn(function(){fancys()});
		});
	});
	
	// ---------------------------------------------------------------------------
	
});

