
/*
	codigoExpo: 'permanent' | 'actual' | 'propera' | 'anterior'
*/
function PaginaExposicion(codigoExpo, padre, cvcallback, idArtista_coleccio, popcallback, actualizarTitulo) 
{

	if (actualizarTitulo == null) {
		actualizarTitulo=true;
	}

	this._actualizarTitulo=actualizarTitulo;
	var instancia = this;
	this._codigoExpo = codigoExpo;
	this._estructura = document.createElement("div");	
	this._contenedorGaleria = null;
	this._cvcallback = cvcallback;
	this._popcallback = popcallback;
	this._idArtista_coleccio = idArtista_coleccio;

	var url = "php/datosExposicio.php?codigoExpo=" + codigoExpo;
	
	if (idArtista_coleccio != null && codigoExpo == "artista") {
		url = url + "&idArtista="+idArtista_coleccio;
	}	
	else if (idArtista_coleccio != null && codigoExpo == "botiga"){
		url = url + "&idColeccio="+idArtista_coleccio;
	}

	this.actualizarTitulo = function (datos)
	{
		var li = document.createElement("li");
		$(li).addClass("etiqueta");
		$(li).addClass("Titulo");

		var idioma = $("#aplicacion").data("idioma");
		var texto_cat = "<a style='color:black;'>" + datos.etiquetas.nom_expo.cat+"</a>";
		texto_cat = texto_cat + "<a style='color: grey;'>&nbsp;/&nbsp;" + datos.etiquetas.titulo;
		
		var texto_cast = "<a style='color:black;'>" +datos.etiquetas.nom_expo.cast+"</a>";
		texto_cast = texto_cast + "<a style='color: grey;'>&nbsp;/&nbsp;" + datos.etiquetas.titulo;

		var texto_eng = "<a style='color:black;'>" +datos.etiquetas.nom_expo.eng+"</a>";
		texto_eng = texto_eng + "/" + "<a style='color: grey;'>&nbsp;/&nbsp;" + datos.etiquetas.titulo;

		if (instancia._codigoExpo == "actual")
		{
			texto_cat = texto_cat + "&nbsp;/&nbsp;" + datos.etiquetas.fecha_inicio + "&nbsp;-&nbsp;" + datos.etiquetas.fecha_fin;
			texto_cast = texto_cast + "&nbsp;/&nbsp;" + datos.etiquetas.fecha_inicio + "&nbsp;-&nbsp;" + datos.etiquetas.fecha_fin;
			texto_eng = texto_eng + "&nbsp;/&nbsp;" + datos.etiquetas.fecha_inicio + "&nbsp;-&nbsp;" + datos.etiquetas.fecha_fin;
		}

		texto_cat = texto_cat + "</a>";
		texto_cast = texto_cast + "</a>";
		texto_eng = texto_eng + "</a>";

		$(li).data("cat", texto_cat);
		$(li).data("cast", texto_cast);
		$(li).data("eng", texto_eng);
		$(li).data("tipo", "html");
		$(li).html($(li).data(idioma));

		$("div#aplicacion").data("asignarTitulo")(li, (instancia._idArtista_coleccio != null));
	};
	
	$.ajax({url:url, dataType:"text", success:function(datos){
		
		var json = jQuery.parseJSON(datos);
		instancia._contenedorGaleria = document.createElement("div");
		$(instancia._contenedorGaleria).attr("id","ContenedorGaleria");
		$(instancia._contenedorGaleria).css("width","677px");
		$(instancia._contenedorGaleria).css("height","552px");
		$(instancia._estructura).append(instancia._contenedorGaleria);

		new GaleriaArtistas(instancia._contenedorGaleria, json);

		instancia._contenedorTexto = document.createElement("div");
		$(instancia._contenedorTexto).css("width","677px");
		var textoSpan = document.createElement("span");
		$(textoSpan).addClass("etiqueta");
		$(textoSpan).addClass("infoTexto");
		$(textoSpan).data("cat", json.texto.cat);
		$(textoSpan).data("cast", json.texto.cast);
		$(textoSpan).data("eng", json.texto.eng);
		$(instancia._contenedorTexto).append(textoSpan);
		$(instancia._estructura).append(instancia._contenedorTexto);

		var idioma = $("#aplicacion").data("idioma");
		
		if (json.curriculum == "true")
		{
			var cvLink = document.createElement("a");
			$(cvLink).attr("id", "CVLink");
			$(cvLink).addClass("LinkCV");
			$(cvLink).data("cat", json.etiquetas.mes_info.cat);
			$(cvLink).data("cast", json.etiquetas.mes_info.cast);
			$(cvLink).data("eng", json.etiquetas.mes_info.eng);

			var linkTxt = $(cvLink).data(idioma);
			$(cvLink).text(linkTxt);
			
			$(cvLink).click(function(){
				instancia._cvcallback();
			});

			$(instancia._estructura).append(cvLink);
		}
		
		if (instancia._idArtista_coleccio != null || instancia._codigoExpo == "botiga") {
		
			var backLink = document.createElement("a");
			$(backLink).attr("id", "CVLink");
			$(backLink).addClass("LinkCV");
			$(backLink).data("cat", json.etiquetas.tornar.cat);
			$(backLink).data("cast", json.etiquetas.tornar.cast);
			$(backLink).data("eng", json.etiquetas.tornar.eng);

			var linkTxt = $(backLink).data(idioma);
			$(backLink).text(linkTxt);
			
			$(backLink).click(function() {
				if (instancia._idArtista_coleccio != null)
				{
					instancia._popcallback(true);
				}
				else
				{
					instancia._popcallback();
				}
			});

			$(instancia._estructura).append(backLink);
		
		}

		$(padre).children().first().remove();
		$(padre).prepend(instancia._estructura);

		var texto = $(textoSpan).data(idioma);
		$(textoSpan).html(texto);
		
		if (instancia._actualizarTitulo)
		{
			instancia.actualizarTitulo(json);
		}
		
		actualizarEtiquetas();
		
	}});
	
	this.getEstructura = function()
	{
		return this._estructura;
	}

}
