GaleriaImaxes = function(width, height, div) {

	this.init(width,height,div);
}

jQuery.extend(GaleriaImaxes.prototype,{

	width: null,

	height: null,

	div: null,

	imagenes: null,
	
	scroll: null,

	init: function(width, height, div){

		this.width = width;
		this.height = height;
		this.div = div;
		this.imagenes = new Array();
	},

	cargarImagenesDiv: function(id){
		
		jDiv = $("."+id+" a");
	
		for(i=0;i<jDiv.length;i++){

			img = new Image();
   			img.src = jDiv[i].href;
	
   			if(i==0){
   				
   				img.onload = this.cargar;
   			}
   			
			if(img.width > img.height){
			
				img.width = this.width;
			}
			else{
	
				img.height = this.height;
			}		

			this.imagenes[this.imagenes.length] = img;
			jDiv[i].href="#";
		}
		
		this.finalizar();
	},

	limparArray: function(){
		
		if(this.imagenes){
			this.imagenes.length = 0;
			$(".vista").empty();
			$(".contenedor").empty();
		}
	},
	
	finalizar: function(){

		if(this.imagenes.length == 0){

			$(".contenedor").css("padding-top",this.height/2+"px");
			$(".contenedor").css("height",this.height/2+"px");
			$(".contenedor").empty().append("<div style='color:white'>Non hai fotografías</div>");
		}
		
		if(galeria.scroll == null){
			
			galeria.scroll = $(".scrollable").scrollable({size: 6, api: true});
			$(".items").css("left","0");
			$(".prevPage").addClass("disabled");
			$(".nextPage").addClass("disabled");
			
			if(galeria.scroll.getItems().length>6){
				$(".nextPage").removeClass("disabled");
			}
			
		}else{
			
			galeria.scroll.reload().begin();
			$(".items").css("left","0");
			$(".prevPage").addClass("disabled");
			$(".nextPage").addClass("disabled");
			
			if(galeria.scroll.getItems().length>6){
				$(".nextPage").removeClass("disabled");
			}
		}
	},
	
	cargarImagenArray: function(urls){
			
//			var img = new Image();
//			img.src = urls.media;
//			urls.img = img;
		
			if(urls.tipo == 'video'){
				
				$(".vista").append("<a href='#galeria' onclick='galeria.cuadrarVideo("+this.imagenes.length+")'><img height='50' src='./style/img/video.png'/></a>");
			}
			
			if(urls.tipo == 'imaxe'){
				
				$(".vista").append("<div class='imaxe'><a href='javascript:galeria.cuadrarImagen("+this.imagenes.length+")'><img height='50' width='50' src='"+urls.mini+"'/></a></div>");
			}
			
			this.imagenes[this.imagenes.length] = urls;
			
		
   		if(this.imagenes.length==1){
   			galeria.cuadrarImagen(0);
   			/*img.onload = function(){galeria.cuadrarImagen(0);}*/
   		}
	},

	cuadrarImagen: function (num){
		
		//Destacase con borde vermello a miniatura selecionada
		$(".vista img").css("border","0px");
		$(".vista img:eq("+num+")").css("border","solid 1px red");
		
		//Recuperase a imaxe a encuadrar na galeria
		//img = this.imagenes[num].img;
		var imagen = new Image();
		
		$("."+galeria.div).empty();
		$("."+galeria.div).css("padding-top","196px");
		$("."+galeria.div).css("height","196px");
		$("."+galeria.div).append("<img src='./style/img/loadingBarra.gif'/>");


		imagen.onload = function(){

			//Engadese a visualizacion a imaxe principal
			jDiv = $("."+galeria.div);
			jDiv.empty();
			jDiv.css("padding-top","0px");
			jDiv.css("height",(galeria.height)+"px");
			jDiv.append("<a href='"+galeria.imagenes[num].maxi+"' target='_blank' onclick='window.open(this.href,this.target,\"width="+screen.width+",height="+screen.height+",status=no,toolbar=no,menubar=no,scrollbars=yes,top=0,left=0, resizable=1\"); return false;'><img src='"+galeria.imagenes[num].media+"'/></a>");
			autoria = null;
			
			//Engadese a autoria da foto se existe
			if(galeria.imagenes[num].autor!=''){
				
				var info = "<div class='autoria'>"+galeria.imagenes[num].autor;
				
				if(galeria.imagenes[num].ano != "0"){
					
					info = info + ", "+galeria.imagenes[num].ano;
				}
				
				info = info + "<div class='clear'/></div>";
				
				autoria = $(info);
				
				jDiv.append(autoria);
			}
			
			
			//Calculase a marxe da galeria no caso de que a imaxe non ocupe todo o alto
			if(imagen.height<galeria.height){
		
				margin = (galeria.height - imagen.height)/2;	
				jDiv.css("padding-top",margin+"px");
				jDiv.css("height",(galeria.height-margin)+"px");
			}
			
			
			//Calcualse a marxe da autoria da foto se existe
			if(autoria != null){
				margin = 30 -((galeria.height - imagen.height)/2);
				autoria.css("margin-top","-30px");
			}
			
			if(galeria.imagenes[num].ano != "0"){
				
				autoria.css("margin-top","-30px");
			}
		}
		
		imagen.src = galeria.imagenes[num].media;
		
	},
	
	cuadrarVideo: function (num) {
		
		$(".vista img").css("border","0px");
		$(".vista img:eq("+num+")").css("border","solid 1px red");
		jDiv = $("."+this.div);
		jDiv.empty();
		jDiv.css("padding-top","0");
		jDiv.css("height","392px");
		jDiv.append("<a href='"+this.imagenes[num].maxi+"' style='display:block;width:490px;height:392px;' id='player'></a>");
		flowplayer("player", "./scripts/util/flowplayer-3.1.3.swf");
	},
	
	cargar: function () {
		
		galeria.cuadrarImagen(0);
	}

});
