var AJAX = '/gestio/ajax/ajax.php';
var domini = 'http://' + document.domain;
var imatgesIDs = '';
var documentsIDs = '';
var audiosIDs = '';
var noticiesIDs = '';
var noticiesTitols = Array;

$(document).ready(function(){
	$('#cerca').example('cercar element');
});


/*
	Varis
*/
/*
	Enquestes
*/
function afegeix_atribut()
{
	var var_nou = $('#opcio-root').html();
	var id_opcio = $('#id_opcio_llistat').val();

	html = '<div id="opcio_'+ id_opcio +'">'+ var_nou + '<br class="p" /><a onClick="desassocia(\'opcio_'+ id_opcio  +'\');">elimina opció</a><br /><br /></div>';
	$('#insereix_opcio').append( html );
	
	$('#llistat_arxiu_' + id_opcio).highlightFade({
		speed:1000
	});
	
	id_opcio++;
	$("#id_opcio_llistat").val( id_opcio );
}
function usuari_permis()
{
	var permis = $('#ipt-permisos' ).val();
	
	if( permis == 'usuari' )
		$('#div-seccions').show();
	else
		$('#div-seccions').hide();
}
function carnet_monitor()
{
	var carnet = $('#ipt-monitor:checked').val();
		
	if( carnet == '1' )
		$('#div-numerocarnet').show();
	else
		$('#div-numerocarnet').hide();
}
function carnet_director()
{
	var carnet = $('#ipt-director:checked').val();
		
	if( carnet == '1' )
		$('#div-numerocarnetd').show();
	else
		$('#div-numerocarnetd').hide();
}
function associa( tipus )
{
	var var_nou = $('#' + tipus + '-root').html().replace('-root','[]');
	var id = $('#id_select').val();

	html = '<div class="llistat_select" id="select_'+ id  +'">'+ var_nou + '<br class="p" /><a onClick="desassocia(\'select_'+ id  +'\');">elimina quadre</a><br /><br /></div>';
	$('#select_' + tipus ).append( html );
	
	$('#select_' + id).highlightFade({
		speed:1000
	});
	
	id++;
	$('#id_select').val( id );
}
function desassocia(id)
{
	$('#'+id).remove();
}
function generar_uri( lloc, lloc_uri )
{
	var titol = $('#ipt-' + lloc ).val();

	$.post( AJAX, { titol: titol, accio: 'genera_uri' },
	function( resposta )
	{
		$('#ipt-' + lloc_uri ).val( resposta );
	});
}
function getElementsByClassName(clsName) 
{ 
	var arr = new Array(); 
	var elems = document.getElementsByTagName("*");
	for ( var cls, i = 0; ( elem = elems[i] ); i++ )
	{
		if ( elem.className == clsName )
		{
			arr[arr.length] = elem;
		}
	}
	return arr;
}
function elimina( tipus, id, missatge )
{
	if( !missatge ) missatge = "Segur que voleu eliminar aquest element?";
	if( confirm( missatge ) ) {
		return true
	} else {
		return false;
	}
}
function plega_desplega_entrada( id_entrada )
{
	if( $('#entrada_' + id_entrada ).css('display') == "block" )
		$('#entrada_' + id_entrada ).fadeOut("fast");
	else
		$('#entrada_' + id_entrada ).fadeIn("fast");
}
function desplega_seccio( uri )
{
	var estat = $('#seccio_' + uri ).css( "display" );
	
	$.post( AJAX, { estat: estat, uri: uri, accio: 'seccio' },
	function( resposta )
	{
		if( estat == 'block' )
			$('#seccio_'+uri).fadeOut("fast");
		else
			$('#seccio_'+uri).fadeIn("fast");
	});
}
function ajuda_cerca()
{
		var html = "<p>La cerca de les diferents seccions de la gesti&oacute; t&eacute; les seg&uuml;ents opcions:</p>";
		html += "<ul><li><strong>paraula1 paraula2</strong>: Cerca la paraula <em>paraula1</em> <strong>o</strong> la paraula <em>paraula2</em>.<br />Aquesta cerca <strong>s&iacute;</strong> trobaria";
		html += "<ul><li>Un text amb la paraula1</li><li>Un text amb la paraula2</li><li>Un text amb la paraula1 i la paraula2</li></ul>";
		html += "Aquesta cerca <strong>no</strong> trobaria<ul><li>Un text sense cap de les dues paraules</li></ul></li>";
		html += "<li><strong>+paraula1 +paraula2</strong>: Cerca la paraula <em>paraula1</em> <strong>i</strong> la paraula <em>paraula2</em>.<br />Aquesta cerca <strong>s&iacute;</strong> trobaria";
		html += "<ul><li>Un text amb la paraula1 i la paraula2</li></ul>Aquesta cerca <strong>no</strong> trobaria";
		html += "<ul><li>Un text amb la paraula1</li><li>Un text amb la paraula2</li><li>Un text sense cap de les dues paraules</li></ul></li>";
		html += "<li><strong>+paraula1 -paraula2</strong>: Cerca la paraula <em>paraula1</em> <strong>on no hi hagi</strong> la paraula <em>paraula2</em>.<br />Aquesta cerca <strong>s&iacute;</strong> trobaria";
		html += "<ul><li>Un text amb la paraula1</li></ul>Aquesta cerca <strong>no</strong> trobaria";
		html += "<ul><li>Un text amb la paraula2</li><li>Un text amb la paraula1 i la paraula2</li><li>Un text sense cap de les dues paraules</li></ul></li>";
		html += "<li><strong>\"paraula1 paraula2\"</strong>: Cerca la paraula <em>paraula1</em> <strong>i</strong> la paraula <em>paraula2</em> com si fossin una sola paraula.<br />Aquesta cerca <strong>s&iacute;</strong> trobaria";
		html += "<ul><li>Un text amb la paraula1 paraula2 aix&iacute; disposades</li></ul>Aquesta cerca <strong>no</strong> trobaria";
		html += "<ul><li>Un text amb la paraula1</li><li>Un text amb la paraula2</li><li>Un text amb la paraula1 i la paraula2</li><li>Un text sense cap de les dues paraules</li></ul>";
		html += "</li></ul><div style=\"float: right\"><a onclick=\"ajuda_cerca()\">Tancar ajuda</a></div>";
		
		$('#ajuda_cerca').html( html );
		
		if( $('#ajuda_cerca').css( "display" ) == 'none' )
			$('#ajuda_cerca').fadeIn("slow");
		else
			$('#ajuda_cerca').fadeOut("slow");
}
function getkey(e)
{
	if (window.event)
		return window.event.keyCode;
	else if (e)
		return e.which;
	else
		return null;
}
function inputReturn(e, accio)
{
	var key, keychar;
	key = getkey(e);
	
	if (key == null) return true;

	// deshabilita l'enter i fa que cerci
	if ( key==13 ) 
	{
		if( accio == 'editar' )
			editar_arxiu();
		else if( accio == 'imatge' )
			cerca_arxiu('imatge');
		else if( accio == 'noticia' )
			cerca_noticia();
		else if( accio == 'etiqueta' )
			afegeix_etiqueta();
		else if( accio == 'cerca_noticia_plantilla' )
			cerca_noticia_plantilla();
		return false;
	}

	return true;
}
function autogravar( lloc, primer )
{
	var id_article = $('#id_article').val();
	var titol = $('#ipt-titol').val();
	var oEditor = FCKeditorAPI.GetInstance('contingut');

	if( oEditor )
	{
		var contingut = oEditor.GetXHTML( true );
		
		$.getJSON( AJAX, { id_article: id_article, lloc: lloc, titol: titol, contingut: contingut, accio: 'autogravar' },
		function( resposta )
		{
			if( resposta.usuari )
			{
				if( primer == true )
					alert("Atenció, l'usuari "+ resposta.usuari +" també esta editant aquest mateix artícle fa menys de 2 minuts");
				else
				{
					$('#alerta').css("display", "block");
					$('#alerta').html( "Atenció, l'usuari <strong>"+ resposta.usuari +"</strong> també esta editant aquest mateix artícle fa menys de 2 minuts" );
				}			
			}
			
			$('#copia_seguretat').html( resposta.data );
			setTimeout("autogravar('"+ lloc +"', false )", 30000);
		});
	}
}

function baner_tipus( tipus )
{
	if( tipus == 'imatge' )
	{
		$('#div-imatge').show();
		$('#div-url').show();
		$('#div-codi').hide();
	}
	else if( tipus == 'flash' )
	{
		$('#div-imatge').show();
		$('#div-url').hide();
		$('#div-codi').hide();
	}
	else
	{
		$('#div-imatge').hide();
		$('#div-url').hide();
		$('#div-codi').show();
	}	
}
function afegeix_var( tipus, actualSel )
{
 	if( nom = prompt( "Introdueix el nom:" ) )
	{
		var vincle = '';
		if (tipus == 'enllacos')
			vincle = prompt( "Introdueix el vincle:" );
			
		$.post( AJAX, { nom: nom, vincle: vincle, tipus: tipus, accio: 'afegeix_variable' },
		function( resposta )
		{
			var selVariable = actualSel; // select des d'on hem cridat la funció
			
			// si té punt i coma és que l'hem afegit a la BD i per tant l'hem d'afegir als selects
			if( resposta.indexOf(';') != -1 )
			{
				// afegeix l'item a tots els selects de la variable
				var elems = getElementsByClassName( selVariable.className );
				
				var a = resposta.split(";", 3);
				
				var textOpt = a[0]; // text de l'opció nova
				var j = a[1]; // lloc on està situada l'opció nova dins del select
				var valOpt = a[2]; // valor de l'opció nova
				
				var nOpcio = new Option( textOpt, valOpt ); // construïm l'opció afegida
				
				// afegim aquesta opció a tots els selects del mateix tipus de variable
				elems.each( function( selActual ) { selActual.insertBefore( nOpcio.cloneNode(true), selActual.options[j] ); });
				
				// seleccionem la variable nova al select des d'on l'hem afegit
				selVariable.selectedIndex = j;
			}
			else // la variable nova ja estava afegida, així que només l'afegim
			{
				selVariable.selectedIndex = resposta;
			}
		});
	}
	else return false;
}



/*
	Gestor dels fitxers adjunts als articles
*/
function afegeix_arxiu( arxiu )
{
	var var_nou = $('#' + arxiu + '-root').html();
	var id_arxiu = $('#id_arxiu_llistat').val();

	html = '<div id="llistat_arxiu_'+ id_arxiu  +'">'+ var_nou + '<br class="p" /><a onClick="desassocia(\'llistat_arxiu_'+ id_arxiu  +'\');">elimina quadre</a><br /><br /></div>';
	$('#insereix-' + arxiu ).show();
	$('#insereix-' + arxiu ).append( html );
	
	$('#llistat_arxiu_' + id_arxiu).highlightFade({
		speed:1000
	});
	
	id_arxiu++;
	$("#id_arxiu_llistat").val( id_arxiu );
}
function elimina_arxiu( elem, lloc, tipus_arxiu, id_article, id_arxiu )
{
	if( confirm( "Segur que voleu desvincular aquest arxiu?" ) )
	{
		$.post( AJAX, { lloc: lloc, tipus_arxiu: tipus_arxiu, id_article: id_article, id_arxiu: id_arxiu, accio: 'elimina_arxiu' },
		function( resposta )
		{
			$('#arxiu-'+ tipus_arxiu +'-'+ id_arxiu).remove();
		});
	}
	else return false;
}
function pujar_arxiu( elem, lloc, tipus_arxiu, id_article, id_arxiu )
{
	$('#llistat-'+ tipus_arxiu +'s').html('');
	
	$.post( AJAX, { lloc: lloc, tipus_arxiu: tipus_arxiu, id_article: id_article, id_arxiu: id_arxiu, accio: 'pujar_arxiu' },
	function( resposta )
	{
		$('#llistat-'+ tipus_arxiu +'s').html( resposta );
	});
}
function baixar_arxiu( elem, lloc, tipus_arxiu, id_article, id_arxiu )
{
	$('#llistat-'+ tipus_arxiu +'s').html('');
	
	$.post( AJAX, { lloc: lloc, tipus_arxiu: tipus_arxiu, id_article: id_article, id_arxiu: id_arxiu, accio: 'baixar_arxiu' },
	function( resposta )
	{
		$('#llistat-'+ tipus_arxiu +'s').html( resposta );
	});
}
function edita_arxiu_form( tipus_arxiu, lloc, id_article, id_arxiu, titol )
{
	var html = '<input type="hidden" id="lloc" value="'+ lloc +'" />';
	html += '<input type="hidden" id="tipus_arxiu" value="'+ tipus_arxiu +'" />';
	html += '<input type="hidden" id="id_article" value="'+ id_article +'" />';
	html += '<input type="hidden" id="id_arxiu" value="'+ id_arxiu +'" />';
	html += '<label>Títol</label> <input type="text" id="imat_titol" value="'+ titol +'" onkeypress="return inputReturn(event, \'editar\');" /><br />';
	html += '<p class="submit"><input class="submit2" type="button" value="Desa »" onclick="editar_arxiu()" /></p>';

	$('#'+ tipus_arxiu +'-arxiu-editar-'+ id_arxiu ).html( html );
}
function editar_arxiu()
{
	var tipus_arxiu = $('#tipus_arxiu').val();
	var lloc = $('#lloc').val();
	var id_article = $('#id_article').val();
	var id_arxiu = $('#id_arxiu').val();
	var titol = $('#imat_titol').val();

	$.post( AJAX, { tipus_arxiu: tipus_arxiu, lloc: lloc, id_article: id_article, id_arxiu: id_arxiu, titol: titol, accio: 'editar_arxiu' },
	function( resposta )
	{
		if( tipus_arxiu == 'imatge' )
			$('#llistat-imatges').html( resposta );
		else if( tipus_arxiu == 'document' )
			$('#llistat-documents').html( resposta );
		else
			$('#llistat-audios').html( resposta );
	});
}



/*
	Enquestes
*/
function afegeix_enquesta_opcio()
{
	var var_nou = $('#opcio-root').html();
	var id_opcio = $('#id_opcio_llistat').val();

	html = '<div id="opcio_'+ id_opcio +'">'+ var_nou + '<br class="p" /><a onClick="desassocia(\''+ id_opcio  +'\');">elimina opció</a><br /><br /></div>';
	$('#insereix_opcio').append( html );
	
	$('#llistat_arxiu_' + id_opcio).highlightFade({
		speed:1000
	});
	
	id_opcio++;
	$("#id_opcio_llistat").val( id_opcio );
}
function elimina_enquesta_opcio( id_element )
{
	if( confirm( "Segur que voleu esborrar aquesta opció?" ) )
	{
		$.post( AJAX, { id_element: id_element, accio: 'elimina_opcio' },
		function( resposta )
		{
			$('#opcio_'+ id_element).remove();
		});
	}
	else return false;
}



function cerca_arxiu( tipus_arxiu, offset )
{
	var cerca = $('#cerca_'+ tipus_arxiu ).val();
	if(!offset) offset = 0;
	
	$.getJSON( AJAX, { cerca: cerca, offset: offset, tipus_arxiu: tipus_arxiu, accio: 'cerca_arxiu' },
	function( resposta )
	{
		$('#caixa-'+ tipus_arxiu ).html('<img src="imatges/loader.gif" alt="loader" />');
		$('#caixa-'+ tipus_arxiu).show();
		
		if( resposta.arxius.length )
		{
			var html = '<ul>';
			
			for(var i = 0; i < resposta.arxius.length; i++)
			{
				html += '<li>';
				if( tipus_arxiu == 'imatge' )
				{
					html += '<a href="'+ domini +'/imatges/'+ resposta.arxius[i].fitxer +'" target="_blank">';
					html += '<img src="/redimensiona.php?alcada=50&amplada=50&id_imatge='+ resposta.arxius[i].id_arxiu +'" alt="imatge" /></a>';
					html += '<a href="'+ domini +'/imatges/'+ resposta.arxius[i].fitxer +'" target="_blank" class="titol">';
					if( resposta.arxius[i].titol) resposta.arxius[i].titol +'<br />';
					html += tipus_arxiu +'s/'+ resposta.arxius[i].fitxer + '</a><br />';
					html += '<a title="Afegeix aquest arxiu" onclick="afegeixArxiu(\''+ tipus_arxiu +'\', \''+ resposta.arxius[i].id_arxiu +'\', \''+ resposta.arxius[i].fitxer +'\')">[vincular]</a><br class="p" />';
				}
				else
				{
					html += '<a href="'+ domini +'/'+ tipus_arxiu +'s/'+ resposta.arxius[i].fitxer +'" target="_blank" class="titol">';
					if( resposta.arxius[i].titol) resposta.arxius[i].titol +'<br />';
					html += tipus_arxiu +'s/'+ resposta.arxius[i].fitxer +'</a>';
					html += '<br /><a title="Afegeix aquest arxiu" onclick="afegeixArxiu(\''+ tipus_arxiu +'\', \''+ resposta.arxius[i].id_arxiu +'\', \''+ resposta.arxius[i].fitxer +'\')">[vincular]</a>';
				}
				
				html += '</li>';
			}
			
			html += '</ul>';
			
			$('#caixa-'+ tipus_arxiu ).html( html );
			
			if( resposta.paginacio )
			{
				$('#paginacio-'+ tipus_arxiu).html( resposta.paginacio );
				$('#paginacio-'+ tipus_arxiu).show();
			}
			else
			{
				$('#paginacio-'+ tipus_arxiu).html('');
				$('#paginacio-'+ tipus_arxiu).hide();
			}
		}
		else
		{
			$('#caixa-'+ tipus_arxiu ).html('No s\'ha trobat cap coincid&egrave;ncia amb la cerca');
		}
	});
}
function afegeixArxiu(tipus_arxiu, id_arxiu, fitxer)
{
	if(!existent)
	{
		if( tipus_arxiu == 'imatge' )
		{
			$('#arxius-afegits-imatge').show();
		
			var existent = false;
			var tIDs = imatgesIDs.split(";");
			
			for(var i = 0; i < tIDs.length; i++)
			{
				if(tIDs[i] == id_arxiu)
					existent = true;
			}
	
			html = '<li><a onclick="eliminaArxiu(\''+tipus_arxiu+'\', '+id_arxiu+')"><img src="imatges/creueta.gif" alt="tancar" /></a>';
			html += '<img src="/redimensiona.php?alcada=50&amplada=50&id_imatge='+ id_arxiu +'" alt="imatge" /><br class="p" />';
			html += 'Títol:&nbsp;&nbsp; <input type="text" name="'+tipus_arxiu+'s_titol['+ id_arxiu +']" class="petit" /><br />	';
			
			if(imatgesIDs) imatgesIDs += ';';
			imatgesIDs += id_arxiu;
	
			$('#ipt_' + tipus_arxiu ).val( imatgesIDs );
		}
		else
		{
			if( tipus_arxiu == 'document' )
			{
				$('#arxius-afegits-document').show();
			
				var existent = false;
				var tIDs = documentsIDs.split(";");
				
				for(var i = 0; i < tIDs.length; i++)
				{
					if(tIDs[i] == id_arxiu)
						existent = true;
				}
				
				if(documentsIDs) documentsIDs += ';';
				documentsIDs += id_arxiu;
		
				$('#ipt_' + tipus_arxiu ).val( documentsIDs );
			}
			else
			{
				$('#arxius-afegits-audio').show();
			
				var existent = false;
				var tIDs = audiosIDs.split(";");
				
				for(var i = 0; i < tIDs.length; i++)
				{
					if(tIDs[i] == id_arxiu)
						existent = true;
				}
				
				if(audiosIDs) audiosIDs += ';';
				audiosIDs += id_arxiu;
		
				$('#ipt_' + tipus_arxiu ).val( audiosIDs );
			}

			html = '<li><a onclick="eliminaArxiu(\''+tipus_arxiu+'\', '+id_arxiu+')"><img src="imatges/creueta.gif" alt="tancar" /></a>'+fitxer+'<br /></li>';
		}
		$('#llista-afegides-'+tipus_arxiu).append( html );
	}
}
function eliminaArxiu(tipus_arxiu, id_arxiu)
{
	if( tipus_arxiu == 'imatge' )
	{
		var tIDs = imatgesIDs.split(";");
		imatgesIDs = '';
	}
	else if( tipus_arxiu == 'document' )
	{
		var tIDs = documentsIDs.split(";");
		documentsIDs = '';
	}
	else
	{
		var tIDs = audiosIDs.split(";");
		audiosIDs = '';
	}
	
	var tIDsTMP = "";
	
	$('#ipt_' + tipus_arxiu ).val('');
	$('#llista-afegides-'+tipus_arxiu ).html('');
	
	for(var i = 0; i < tIDs.length; i++)
	{
		if(tIDs[i] != id_arxiu)
		{
			tIDsTMP += tIDs[i] + ';';
			afegeixArxiu(tipus_arxiu, tIDs[i]);
		}
	}
	tIDsTMP = tIDsTMP.substring(0, tIDsTMP.length-1);
	
	if( tipus_arxiu == 'imatge' )
	{
		imatgesIDs = tIDsTMP;
		$('#ipt_' + tipus_arxiu ).val( imatgesIDs );
	}
	else if( tipus_arxiu == 'document' )
	{
		documentsIDs = tIDsTMP;
		$('#ipt_' + tipus_arxiu ).val( documentsIDs );
	}
	else
	{
		audiosIDs = tIDsTMP;
		$('#ipt_' + tipus_arxiu ).val( audiosIDs );
	}
}




function cerca_noticia( offset )
{
	var cerca = $('#cerca_noticies').val();
	
	if(!offset) offset = 0;
	
	$.getJSON( AJAX, { cerca: cerca, offset: offset, accio: 'cerca_noticia' },
	function( resposta )
	{
		$('#caixa-noticia').show();
		$('#caixa-noticia').html('<img src="imatges/loader.gif" alt="loader" />');
		
		if( resposta.noticies.length )
		{
			var html = '<ul>';
			
			for(var i = 0; i < resposta.noticies.length; i++)
			{
				html += '<li>';
				html += '<a title="Afegeix aquesta notícia" onclick="afegeixArxiu(\''+ resposta.noticies[i].id_noticia +'\', \''+ resposta.noticies[i].titol +'\')" class="titol">'+ resposta.noticies[i].titol +'<br />';
				html += '<a href="'+ domini +'/noticia/'+ resposta.noticies[i].uri +'" target="_black">veure notícia</a>';
				html += '<br /><a title="Afegeix aquesta notícia" onclick="afegeixNoticia(\''+ resposta.noticies[i].id_noticia +'\', \''+ resposta.noticies[i].titol +'\')">[vincular]</a><br /><br />';
				html += '</li>';
			}
			
			html += '</ul>';

			$('#caixa-noticia' ).html( html );
			
			if( resposta.paginacio )
			{
				$('#paginacio-noticia').html( resposta.paginacio );
				$('#paginacio-noticia').show();
			}
			else
			{
				$('#paginacio-noticia').html('');
				$('#paginacio-noticia').hide();
			}
		}
		else
		{
			$('#caixa-noticia').html('No s\'ha trobat cap coincid&egrave;ncia amb la cerca');
		}
	});
}
function afegeixNoticia(id_noticia, titol)
{
	$('#arxius-afegits-noticia').show();

	var existent = false;
	var tIDs = noticiesIDs.split(";");
	
	for(var i = 0; i < tIDs.length; i++)
	{
		if(tIDs[i] == id_noticia)
			existent = true;
	}
	
	if(!existent)
	{
		html = '<li><a onclick="eliminaNoticia(\''+id_noticia+'\')"><img src="imatges/creueta.gif" alt="tancar" /></a>'+ titol +'</li>';
		$('#llista-afegides-noticia').append( html );
		
		if(noticiesIDs) noticiesIDs += ';';
		noticiesIDs += id_noticia;
		noticiesTitols[id_noticia] = titol;
		
		$('#ipt_noticies').val( noticiesIDs );
	}
}
function eliminaNoticia(id_noticia)
{
	var tIDs = noticiesIDs.split(";");
	var tIDsTMP = "";
	
	$('#ipt_noticies').val('');
	$('#llista-afegides-noticia').html('');
	
	noticiesIDs = '';
	
	for(var i = 0; i < tIDs.length; i++)
	{
		if(tIDs[i] != id_noticia)
		{
			tIDsTMP += tIDs[i] + ';';
			afegeixNoticia(tIDs[i], noticiesTitols[tIDs[i]]);
		}
	}
	tIDsTMP = tIDsTMP.substring(0, tIDsTMP.length-1);
	noticiesIDs = tIDsTMP;

	$('#ipt_noticies').val( noticiesIDs );
}



function afegeix_etiqueta( titol )
{
	if( titol ) 
		var etiqueta = titol;
	else
		var etiqueta = $('#etiqueta').val();

	var etiquetes = $('#ipt_etiquetes').val();
	var etiquetes_array = etiqueta.split(",");

	for(var i = 0; i < etiquetes_array.length; i++)
	{
		if( etiquetes_array[i] )
		{
			etiquetesTmp = etiquetes_array[i];
			
			if( etiquetes )
				etiquetes += ','+ etiquetesTmp;
			else
				etiquetes += etiquetesTmp;
			
			$('#etiquetes').append( '<span><a onclick="elimina_etiqueta(\''+ etiquetesTmp +'\')"><img src="imatges/creueta.gif" alt="treure" /></a> '+ etiquetesTmp +'</span>' );			
		}
	}

	$('#ipt_etiquetes').val( etiquetes );
	$('#etiqueta').val('');
}
function elimina_etiqueta( titol )
{
	var etiquetes = $('#ipt_etiquetes' ).val().split(",");
	$('#ipt_etiquetes').val('');
	
	var etiquetesTmp = '';
	var etiquetesHtml = '';
	
	for(var i = 0; i < etiquetes.length; i++)
	{
		if(etiquetes[i] != titol)
		{
			if( etiquetesTmp )
				etiquetesTmp += ',';
				
			etiquetesTmp += etiquetes[i];
			etiquetesHtml += '<span><a onclick="elimina_etiqueta(\''+ etiquetes[i] +'\')"><img src="imatges/creueta.gif" alt="treure" /></a> '+ etiquetes[i] +'</span>'
		}
	}

	$('#ipt_etiquetes').val( etiquetesTmp );
	$('#etiquetes').html( etiquetesHtml );
}
function etiquetes_populars()
{
	$.post( AJAX, { accio: 'etiquetes' },
	function( resposta )
	{
		if( resposta )
		{
			$('#etiquetes_populars').fadeIn('slow');
			$('#etiquetes_populars').html( resposta );
		}
	});
}

function textCounter(field,cntfield,maxlimit) {
	val = $('#'+ field ).val();
	
	if( val.length > maxlimit )
	// if too long...trim it!
		$('#'+ field ).val( $('#'+ field ).val().substring(0, maxlimit) );
	// otherwise, update 'characters left' counter
	else
		$('#'+cntfield).val( maxlimit - val.length ) ;
}


function inscrit_alterna_estat( id_inscrit, estat, el )
{
	$.post( AJAX, { id_inscrit: id_inscrit, estat: estat, accio: 'alterna_estat' },
	function( resposta )
	{	
		el.className = resposta;
	});
}
function inscrit_no_dupe( id_inscrit, el )
{
	$.post( AJAX, {id_inscrit: id_inscrit, accio: 'no_dupe' },
	function( resposta )
	{	
		$('#inscrit_'+id_inscrit).removeClass( "class_conflicte" );
		$('.inscrit_conflictes_'+id_inscrit).addClass( "ocult" );
	});
}



function elimina_atribut( id_element )
{
	if( confirm( "Segur que voleu esborrar aquesta opció?" ) )
	{
		$.post( AJAX, { id_element: id_element, lloc: 'atribut', accio: 'elimina_opcio' },
		function( resposta )
		{
			$('#opcio_'+ id_element).remove();
		});
	}
	else return false;
}

function elimina_producte( id_element )
{
	if( confirm( "Segur que voleu esborrar aquesta opció?" ) )
	{
		$.post( AJAX, { id_element: id_element, lloc: 'producte', accio: 'elimina_opcio' },
		function( resposta )
		{
			$('#opcio_'+ id_element).remove();
		});
	}
	else return false;
}

/*
	Productes
*/
function afegeix_sel_producte()
{
	var var_nou = $('#producte-root').html();
	var id_producte = $('#id_producte_llistat').val();

	html = '<div id="producte_'+ id_producte +'">'+ var_nou + '<br class="p" /><a onClick="desassocia(\'producte_'+ id_producte  +'\');">elimina opció</a><br /><br /></div>';
	html = html.replace('id="ipt-producte"', 'id="ipt-producte_'+ id_producte +'"');
	html = html.replace('productes_atributs()', 'productes_atributs('+ id_producte +')');
	html = html.replace('id="ipt-atribut"', 'id="ipt-atribut_'+ id_producte +'"');

	$('#insereix_producte').append( html );
	
	$('#llistat_arxiu_' + id_producte).highlightFade({
		speed:1000
	});
	
	id_producte++;
	$("#id_producte_llistat").val( id_producte );
}
function elimina_sel_producte( id_element )
{
	if( confirm( "Segur que voleu esborrar aquesta opció?" ) )
	{
		$.post( AJAX, { id_element: id_element, lloc: 'atribut', accio: 'elimina_producte' },
		function( resposta )
		{
			$('#producte_'+ id_element).remove();
		});
	}
	else return false;
}

/*
	Gestor dels fitxers adjunts als Productes
*/
function afegeix_arxiu( arxiu )
{
	var var_nou = $('#' + arxiu + '-root').html();
	var id_arxiu = $('#id_arxiu_llistat').val();

	html = '<div id="llistat_arxiu_'+ id_arxiu  +'">'+ var_nou + '<br class="p" /><a onClick="desassocia(\'llistat_arxiu_'+ id_arxiu  +'\');">elimina quadre</a><br /><br /></div>';
	$('#insereix-' + arxiu ).show();
	$('#insereix-' + arxiu ).append( html );
	
	$('#llistat_arxiu_' + id_arxiu).highlightFade({
		speed:1000
	});
	
	id_arxiu++;
	$("#id_arxiu_llistat").val( id_arxiu );
}
function elimina_arxiu( elem, lloc, tipus_arxiu, id_producte, id_arxiu )
{
	if( confirm( "Segur que voleu desvincular aquest arxiu?" ) )
	{
		$.post( AJAX, { lloc: lloc, tipus_arxiu: tipus_arxiu, id_producte: id_producte, id_arxiu: id_arxiu, accio: 'elimina_arxiu' },
		function( resposta )
		{
			$('#arxiu-'+ tipus_arxiu +'-'+ id_arxiu).remove();
		});
	}
	else return false;
}
function pujar_arxiu( elem, lloc, tipus_arxiu, id_producte, id_arxiu )
{
	$('#llistat-'+ tipus_arxiu +'s').html('');
	
	$.post( AJAX, { lloc: lloc, tipus_arxiu: tipus_arxiu, id_producte: id_producte, id_arxiu: id_arxiu, accio: 'pujar_arxiu' },
	function( resposta )
	{
		$('#llistat-'+ tipus_arxiu +'s').html( resposta );
	});
}
function baixar_arxiu( elem, lloc, tipus_arxiu, id_producte, id_arxiu )
{
	$('#llistat-'+ tipus_arxiu +'s').html('');
	
	$.post( AJAX, { lloc: lloc, tipus_arxiu: tipus_arxiu, id_producte: id_producte, id_arxiu: id_arxiu, accio: 'baixar_arxiu' },
	function( resposta )
	{
		$('#llistat-'+ tipus_arxiu +'s').html( resposta );
	});
}
function edita_arxiu_form( tipus_arxiu, lloc, id_producte, id_arxiu, titol )
{
	var html = '<input type="hidden" id="lloc" value="'+ lloc +'" />';
	html += '<input type="hidden" id="tipus_arxiu" value="'+ tipus_arxiu +'" />';
	html += '<input type="hidden" id="id_producte" value="'+ id_producte +'" />';
	html += '<input type="hidden" id="id_arxiu" value="'+ id_arxiu +'" />';
	html += '<label>Títol</label> <input type="text" id="imat_titol" value="'+ titol +'" onkeypress="return inputReturn(event, \'editar\');" /><br />';
	html += '<p class="submit"><input class="submit2" type="button" value="Desa »" onclick="editar_arxiu()" /></p>';

	$('#'+ tipus_arxiu +'-arxiu-editar-'+ id_arxiu ).html( html );
}
function editar_arxiu()
{
	var tipus_arxiu = $('#tipus_arxiu').val();
	var lloc = $('#lloc').val();
	var id_producte = $('#id_producte').val();
	var id_arxiu = $('#id_arxiu').val();
	var titol = $('#imat_titol').val();

	$.post( AJAX, { tipus_arxiu: tipus_arxiu, lloc: lloc, id_producte: id_producte, id_arxiu: id_arxiu, titol: titol, accio: 'editar_arxiu' },
	function( resposta )
	{
		if( tipus_arxiu == 'imatge' )
			$('#llistat-imatges').html( resposta );
		else if( tipus_arxiu == 'document' )
			$('#llistat-documents').html( resposta );
		else
			$('#llistat-audios').html( resposta );
	});
}
