var AJAX_FORUM = '/ajax/forum.php';

function form_enquesta()
{
	$('#form_enquesta').css("display", "block");
	$('#esborra_form_enquesta').css("display", "block");
	$('#form_enquesta_text').css("display", "none");
	$('#enquesta').val( true );
}
function esborra_form_enquesta()
{
	$('#form_enquesta').css("display", "none");
	$('#esborra_form_enquesta').css("display", "none");
	$('#form_enquesta_text').css("display", "block");
	$('#enquesta').val( false );
}
function enquesta_afegeix_opcio()
{
	var var_nou = $('#enquesta-root').clone();
	var_nou.css("display", "block");
	var_nou.id = '';
	$('#enquesta-insereix-opcio').before( var_nou );
}
function enquesta_elimina_opcio( elem, id_element )
{
	if( confirm( "Segur que voleu eliminar aquesta opció?" ) )
	{
		$.post( AJAX_FORUM, { id_element: id_element, accio: 'elimina_opcio' },
		function( resposta )
		{
			elem.parentNode.parentNode.remove( elem.parentNode )
		});
	}
	else return false;
}
function enquesta_desassocia( elem )
{
	elem.remove( elem )
}

function votar_enquesta_forum()
{
	var enq;

	for (i=0, n=document.forum_enquesta.enq.length; i<n; i++) {
		if (document.forum_enquesta.enq[i].checked) {
			enq = document.forum_enquesta.enq[i].value;
			break;
		}
	}
 	
 	if( enq )
	{
		$.getJSON( AJAX_FORUM, { id_enquesta_opcio: enq, accio: 'votar' },
		function( resposta )
		{
			var vots = 0;
			vots = parseInt( vots );
				
 			$('#forum-enquesta-opcions').fadeOut("slow", function()
 			{
				$(this).empty();

				for(var i = 0; i < resposta.opcions.length; i++)
				{
					tmp = parseInt( resposta.opcions[i].vots );
					vots = tmp + vots;
					afegeixOpcio(resposta.opcions[i].id_element, resposta.opcions[i].titol, resposta.opcions[i].width1, resposta.opcions[i].percentatge, i, enq);
				}

				html = '<img src="img/icones/vots_taronja.gif" alt="Vots" /> <span id="enquesta-vots">'+ vots +'</span> vots ';

				$('#forum-enquesta-opcions').append( html );
				$('#forum-enquesta-opcions').fadeIn("slow",function(){animateResults();});
			});
		});
	}
	else
	{
		alert("Has de seleccionar una opció!");
		return false;
	}
}


function afegeixOpcio(id, titol, width1, percentatge, i, enq)
{
	var html = '';

	if( enq == id )
		html += '<label for="enq_opt'+id+'"><strong>'+titol+'</strong></label><br />\n'
	else
		html += '<label for="enq_opt'+id+'">'+titol+'</label><br />\n'

	html += '<div class="enq_barra" style="width: 0%;"></div>\n';
	html += '<div class="enq_percent">'+ percentatge +'%</div>\n';
	html += '<br class="p" /><br />\n';
			
	$('#forum-enquesta-opcions').append( html );
}

function animateResults()
{
  $("#forum-enquesta-opcions div.enq_barra").each(function()
  {
      var percentage = $(this).next().text();
      $(this).css({width: "0%"}).animate({width: percentage}, 'slow');
  });
}


function form_imatge()
{
	$('#form_imatge').css("display", "block");
	$('#esborra_form_imatge').css("display", "block");
	$('#form_imatge_text').css("display", "none");
	$('#imatges').val( true );
}
function esborra_form_imatge()
{
	$('#form_imatge').css("display", "none");
	$('#esborra_form_imatge').css("display", "none");
	$('#form_imatge_text').css("display", "block");
	$('#imatges').val( false );
}
function imatge_afegeix_opcio()
{
	var var_nou = $('#imatge-root').clone();
	var_nou.css("display", "block");
	var_nou.id = '';
	$('#imatge-insereix-opcio').before( var_nou );
}


function amagaComentari(id)
{
	if( !$('#missatge_'+id).hasClass('missatge ocult').toString() || $('#missatge_'+id).css("display") == 'none' )
	{
		$('#missatge_' + id).css("display", "block");
		$('#missatge_cap_' + id + ' .cap_d a img').attr("src", "/img/icones/desamunt.gif" );
		$('#missatge_'+id).removeClass('ocult');
	}
	else
	{
		$('#missatge_' + id).css("display", "none")
		$('#missatge_cap_' + id + ' .cap_d a img').attr("src", "/img/icones/desavall.gif" );
	}
}

function veure_comentari_forum( id_forum_post )
{
 	if( id_forum_post )
	{
		$.post( AJAX_FORUM, { id_forum_post: id_forum_post, accio: 'veure_comentari_forum' },
		function( resposta )
		{
			$("#missatge_text_" + id_forum_post ).html( resposta );
		});
	}
	else
	{
		alert("Error inesperat!");
	}
}


function moderar_missatge( id, valor )
{
	if( id && valor )
	{
		$.getJSON( AJAX_FORUM, { id_forum_post: id, valor: valor, accio: 'moderar_missatge' },
		function( resposta )
		{
			var puntuacio = resposta.puntuacio;
			var html = '';

			if( valor == 'pos' && puntuacio > 3 )
			{
				html = '<div class="moderarcio verd">';
				html += '<a onclick="moderar_atribut(\''+ id +'\', \'5\');">Inspirat</a><br />';
				html += '<a onclick="moderar_atribut(\''+ id +'\', \'6\');">Divertit</a><br />';
				html += '<a onclick="moderar_atribut(\''+ id +'\', \'7\');">Puntualització</a><br />';
				html += '<a onclick="moderar_atribut(\''+ id +'\', \'8\');">Aclaridor</a><br />';
				html += '<a onclick="moderar_atribut(\''+ id +'\', \'9\');">Informatiu</a><br />';
				html += '<a onclick="moderar_atribut(\''+ id +'\', \'10\');">Interessant</a><br />';
				html += '</div>';
			}
			else if( valor == 'pos' && puntuacio == '' )
				html = "Ja té el màxim de vots positius";
			
			if( valor == 'neg' && puntuacio < 3 )
			{
				html = '<div class="moderacio vermell">';
				html += '<a onclick="moderar_atribut(\''+ id +'\', \'1\');">Falta de respecte</a><br />';
				html += '<a onclick="moderar_atribut(\''+ id +'\', \'2\');">Provocador</a><br />';
				html += '<a onclick="moderar_atribut(\''+ id +'\', \'3\');">Marxa del tema</a><br />';
				html += '<a onclick="moderar_atribut(\''+ id +'\', \'4\');">Repetitiu</a><br />';
				html += '</div>';
			}
			else if( valor == 'neg' && puntuacio == '' )
				html = "Ja té el màxim de vots negatius";
				
			if( puntuacio == 1 )
			{
				var html_puntuacio = -1;
				$('#missatge_puntuacio_' + id).addClass('vermell');
				$('#missatge_puntuacio_' + id).removeClass('verd');
			}
			else if( puntuacio == 2 || puntuacio == 3 )
			{
				var html_puntuacio = puntuacio - 2;
				$('#missatge_puntuacio_' + id).removeClass('verd');
				$('#missatge_puntuacio_' + id).removeClass('vermell');
			}
			else
			{
				var html_puntuacio = puntuacio - 2;
				$('#missatge_puntuacio_' + id).addClass('verd');
				$('#missatge_puntuacio_' + id).removeClass('vermell');
			}
			
			if( resposta.atribut != 0 )
			{
				atribut_opcions = Array("","Falta de respecte","Provocador","Marxa del tema","Repetitiu","Inspirat","Divertit","Puntualització","Aclaridor","Informatiu","Interessant");
				html_puntuacio += ' | ' + atribut_opcions[resposta.atribut];
			}
			
			$('#missatge_puntuacio_' + id ).html( html_puntuacio );
			$('#missatge_moderar_' + id ).html( html );
		});
	}
	else
	{
		alert( "Error inesperat" );
	}
}

function moderar_atribut( id, valor )
{
	if( id && valor )
	{
		$.getJSON( AJAX_FORUM, { id_forum_post: id, valor: valor, accio: 'moderar_atribut' },
		function( resposta )
		{
			var puntuacio = resposta.puntuacio;
			var atribut = resposta.puntuacio;
			
			if( puntuacio == 1 )
			{
				var html_puntuacio = -1;

				$('#missatge_puntuacio_' + id).addClass('vermell');
				$('#missatge_puntuacio_' + id).removeClass('verd');
			}
			else if( puntuacio == 2 || puntuacio == 3 )
			{
				var html_puntuacio = puntuacio[0] - 2;
				$('#missatge_puntuacio_' + id).removeClass('verd');
				$('#missatge_puntuacio_' + id).removeClass('vermell');
			}
			else
			{
				var html_puntuacio = puntuacio - 2;
				$('#missatge_puntuacio_' + id).addClass('verd');
				$('#missatge_puntuacio_' + id).removeClass('vermell');
			}
			
			if( atribut != 0 )
			{
				atribut_opcions = Array("","Falta de respecte","Provocador","Marxa del tema","Repetitiu","Inspirat","Divertit","Puntualització","Aclaridor","Informatiu","Interessant");
				html_puntuacio += ' | ' + atribut_opcions[atribut];
			}
			
			$('#missatge_puntuacio_' + id ).html( html_puntuacio );
			$('#missatge_moderar_' + id ).html( "Moderat correctament" );
			setTimeout('moderar_neteja('+id+')',2000)
		});
	}
	else
	{
		alert( "Error inesperat" );
	}
}

function moderar_neteja( id )
{
	$('#missatge_moderar_' + id ).html( "" );
}


function estela_fil( id_forum, fil )
{
	if( id_forum && fil )
	{
		$.post( AJAX_FORUM, { id_forum: id_forum, fil: fil, accio: 'estela_fil' },
		function( resposta )
		{
			$('.missatge_pare .estela img').attr("src", resposta );
		});
	}
	else
		alert( "Error inesperat!" );
}


function elimina( tipus, id, missatge )
{
	if( !missatge ) missatge = "Segur que voleu eliminar el missatge?";
	if( confirm( missatge ) ) {
		return true
	} else {
		return false;
	}
}


function insereixEmoticona( src, titol )
{
	tinyMCE.execInstanceCommand( 'ipt-contingut', 'mceInsertContent', false, '<img src="/img/emoticones/' + src + '" />' );
}


function verificar(check) {
	var elts      = document.forms['missatgeria'].elements['pm_ids[]'];
	
	var elts_cnt  = (typeof(elts.length) != 'undefined')
		? elts.length
		: 0;
		
	for (var i = 0; i < elts_cnt; i++) {
			elts[i].checked = check;
	}
}

function alternar(check) {
	var elts      = document.forms['missatgeria'].elements['pm_ids[]'];
	
	var elts_cnt  = (typeof(elts.length) != 'undefined')
		? elts.length
		: 0;
		
	for (var i = 0; i < elts_cnt; i++) {
		elts[i].checked = !elts[i].checked
	}
}

