 	  	

	/*
	 * Clase Publicación
	 * ---------------
	 *  - Almacena los datos de las publicacion recibiendo un JSON a traves de PHP.
	 *  - Añade funcionalidades de visualizacion
	 * 
	 */
  
  	
  	var Publicacion = new Class({
  		initialize : function(objeto){
  			this.id = objeto.id;
  			this.titulo = objeto.titulo;
  			this.cuerpo	= $ZVK.sinQuots(objeto.cuerpo);
  			this.fecha = objeto.fecha;
  			this.autor = objeto.autor;
  			this.editorial = objeto.editorial;
  			this.referencia = objeto.referencia;
  			this.precio = objeto.precio;
  			this.isbn = objeto.isbn;
  			this.paginas = objeto.paginas;
  			this.categoria = objeto.categoria;
  			if(objeto.foto){
  				this.foto = objeto.foto;
  				this.copy = objeto.copy;
  				}
  			this.issn = objeto.issn;
  			this.lugar = objeto.lugar;
  			this.tema = objeto.tema;
  			this.fechapubli = objeto.fechapubli;
  			this.compra = $ZVK.sinQuots(objeto.compra);
  			},
  		
  		extracto : function(){
			if(this.cuerpo.length<400){return this.cuerpo; }
			else { return this.cuerpo.substr(0,400)+'[...]';}
  			},
  			
  		verFecha : function(){
			var fecha = this.fecha;
			//arrayfecha_hora= fecha.split(" ");
			arrayfecha = fecha.split('-');
			
			ano = arrayfecha[0];
			
			mes = arrayfecha[1];
			if (mes.substr(0,1)=='0') mes = mes.substr(1,1);
			
			mes = arraymeses[mes];				
					
			fecha = mes+' de '+ano;
			return fecha;
			}
  			
  		});
	
	function poblarPublicacion(){
		var datoscompra = "";
					
					if(principal.isbn!=""){
						datoscompra += '<li id="isbn" ><strong>ISBN: </strong><span id="com_isbn">'+principal.isbn+'</span></li>'
						};
						
					if(principal.issn!=""){
						datoscompra += '<li id="issn" ><strong>ISSN: </strong><span id="com_issn">'+principal.issn+'</span></li>'
						};
						
					if(principal.referencia!=""){
						datoscompra += '<li id="referencia" ><strong>web de compra: </strong><span id="com_referencia">'+principal.referencia+'</span></li>'
						};
						
					if(principal.paginas!=""){
						datoscompra += '<li id="paginas" ><strong>Páginas: </strong><span id="com_paginas">'+principal.paginas+'</span></li>'
						};
						
					if(principal.precio!=""){
						datoscompra += '<li id="precio" ><strong>Precio: </strong><span id="com_precio">'+principal.precio+' Euros</span></li>'
						};
						
					if(principal.fechapubli!=""){
						datoscompra += '<li id="fechapubli" ><strong>fecha de publicación: </strong><span id="com_fechapubli">'+principal.fechapubli+'</span></li>'
						};
						
					if(principal.lugar!=""){
						datoscompra += '<li id="lugar" ><strong>Lugar: </strong><span id="com_lugar">'+principal.lugar+'</span></li>'
						};
						
					if(principal.tema!=""){
						datoscompra += '<li id="tema" ><strong>Temas: </strong><span id="com_tema">'+principal.tema+'</span></li>'
						};
						
					if(principal.compra!=""){
						datoscompra += '<li id="tema" ><strong>Modo de compra: </strong><span id="com_compra">'+principal.compra+'</span></li>'
						};
					
					$('compra').innerHTML = datoscompra;
	}
	/********************************************/
	/* Carga de datos							*/
	/*											*/
	
	arraypublicaciones = $ZVK.toJason(arraynoticias);
  	principal = new Publicacion(principal);
  	
  	
  	
  	/********************************************/
	/* On load									*/
	/*											*/
		
	window.addEvent('domready', function() {
		poblarPublicacion();
		
		/* 
		 *  1 - Carga el listado de noticias en memoria 
		 *  2 - Despliega los accesos a las noticias anterios.
		 *  3 - Carga los comportamientos de lacciones Imprimir, ver listado y leer completa
		 * 
		 */

		/* -- 1 -- */
		//$('capa_compra').setStyle('display','none');
		//$('comprar').setStyle('display','inline');
		if (principal.foto==null){
			$('foto_principal').setStyle('display','none');
		}
				
		
		
		/* -- 2 -- */
					 
		$$('#anteriores li a').addEvent('click',function(event){
				event.preventDefault();
				var id = this.getProperty('id');
				id = id.substr(4);
				var litem = this.getParent();
				principal = new Publicacion(arraypublicaciones[id]);
					$('categoria').innerHTML = principal.categoria;
					$('fecha').innerHTML = principal.verFecha();
					
				if (principal.foto==undefined){
						if($('foto_principal')!= null){$('foto_principal').setStyle('display','none')}
					} else {
						var estado = $('foto_principal').getStyle('display');
						if(estado=='none'){
							$('foto_principal').setStyle('display','block');
							}
						$('foto_principal').setProperty('src','img/news/'+principal.foto);
						}
					
				if (principal.copy==undefined){
						if($('copyright')!= null){$('copyright').setStyle('display','none')};
					} else {
						var estado = $('copyright').getStyle('display');
						if(estado=='none'){
							$('copyright').setStyle('display','block');
							}
						$('copyright').innerHTML = principal.copy;
						}
						
					$('n1_titulo').innerHTML = principal.titulo;
					$('n1_autor').innerHTML = principal.autor;
					$('texto_des').innerHTML = principal.extracto();
					//$$('#capa_compra').setStyle('display','none');
					
					poblarPublicacion();
					
					$ZVK.subir('noticia');
					$('leermas').innerHTML = 'Leer más';
					estado_leermas = true;
				});	
				
		/* -- 3 -- */
		
		$ZVK.leermas();
				
		$('listar').addEvent('click',function(event){
			event.preventDefault();
			$ZVK.subir('anteriores');
			});
			
		$('imprimir').addEvent('click',function(event){
			event.preventDefault();
			window.print();
			});
		/*	
		$('comprar').addEvent('click',function(event){
			event.preventDefault();
			$$('#capa_compra li').setStyle('display','none');
			if($('capa_compra').getStyle('display')=='none'){
				
				
				var myFx = new Fx.Morph('capa_compra');
				myFx.start({
					'display':'block',
					'height':[0, 85]
					});
				myFx.chain(function(){
					$$('#capa_compra li').setStyle('display','block');
					});
				} else {
					
					var myFx = new Fx.Morph('capa_compra');
					
					myFx.start({
						'height':[85,0],
						'margin':0,
						'padding':0
						});
					//$$('#capa_compra img').dispose();
					myFx.chain(function(){
						$('capa_compra').setStyle('display','none');
						$('capa_compra').setStyle('margin','');
						$('capa_compra').setStyle('padding','');
						
						});
					
					
				}
			});
		*/
		});