
function LoadAlbum(Album)
{
	var AlbumJSOBJ = new ImageFlow();
	AlbumJSOBJ.init({
		ImageFlowID: Album,
	    startAnimation: true,
		reflections: false,
		reflectionP: 0.0,		
		aspectRatio: 3.0, 
		imagesM: 0.8, 
		xStep: 70, 
		percentLandscape: 90, 
		percentOther: 50,
		onClick: function() {
			AlbumId = $('#'+this.id).attr('albId');
			PhotoId = $('#'+this.id).attr('photoId');
			Url = Url + "&albumid="+AlbumId+"&photoid="+PhotoId;
			ShowAlbumInModal(Url);
		}
	});
}

function Return2AlbumNav(Url, Params, Div)
{
	var Ret = $.ajax({
	   type: "GET",
	   url: Url,
	   data: Params,
	   success: function(DataRet){

			if(DataRet.indexOf("//JS_AJAX;")!=-1)
			{
				DataRet = DataRet.substring(10);
				eval(DataRet);
			}else
			  $("#"+Div).html(DataRet);
	   }	
	 });
}

function LoadAlbumWithCallPhotos(Url, Params, Div)
{
	$(document).ready(function()
	{
		var AlbumBigJSOBJ = new ImageFlow();
		AlbumBigJSOBJ.init({
			ImageFlowID: Album,
	    		rtartAnimation: true,		
			reflections: false,
			reflectionP: 0.0,
			aspectRatio: 3.0, 
			imagesM: 0.8, 
			xStep: 70, 
			percentLandscape: 90, 
			percentOther: 50,
			onClick: function() {
			var Retajax = $.ajax({
			   type: "GET",
			   url: Url,
			   data: Params+"&albumid="+this.id,
			   success: function(DataRet){
					if(DataRet.indexOf("//JS_AJAX;")!=-1)
					{
						DataRet = DataRet.substring(10);
						eval(DataRet);
					}else
					  $("#"+Div).html(DataRet);
			   }
			});
			}
		});
	});	
}


function ShowPhotosNav(Url, Album, Div,ExtraParams)
{
	var Ret = $.ajax({
	   type: "GET",
	   url: Url,
	   data: ExtraParamsDetail+"&albumid="+Album,
	   success: function(DataRet){
			if(DataRet.indexOf("//JS_AJAX;")!=-1)
			{
				DataRet = DataRet.substring(10);
				eval(DataRet);
			}else
			  $("#"+Div).html(DataRet);
	   }
	
	
	 });
}

function MMFile(Src, Type, Description, FileId, VideoSrc)
{
	this.Src = Src;
	if (!Type)
	{
		Type = " ";
	}
	this.Type = Type;
	if (!Description)
	{
		Description = " ";
	}
	this.Description = Description;
	this.FileId = FileId;
	this.VideoSrc = VideoSrc;
}

function SetMMFile(Position, MMFileObj)
{
	if (!MMFileObj)
	{
		return;
	}
	switch(Position)
	{
		case 'Left':
			$('#ImgLeft').attr("src", MMFileObj.Src);
			$('#ImgLeft').attr('alt',MMFileObj.Description);
			$('#ImgLeft').attr('title',MMFileObj.Description);
			$('#ImgLeft').attr('TypeFile',MMFileObj.Type);
		break;
		case 'Center':
			//En este caso identifico que tipo de archivo es y muestro según lo que sea.
			//Si es imagen pongo en la Div la imagen.
			if (MMFileObj.Type == 'Image')
			{
			  var img = new Image();
			  // wrap our new image in jQuery, then:
			  $(img).attr('src', MMFileObj.Src);
			  $(img).attr('alt',MMFileObj.Description);
			  $(img).attr('title',MMFileObj.Description);
			  $(img).attr('TypeFile',MMFileObj.Type);
			  if ( $(img).attr('width') > ShowImageWidth)
			  {
			  	$(img).attr('width',ShowImageWidth);
			  }
			  $('#ShowMediaFile').html(img);
			  $("#ImageTitle").html(MMFileObj.Description);	  
			}
			if (MMFileObj.Type == 'Video')
			{
				$('#ShowMediaFile').html('<a href="'+MMFileObj.VideoSrc+'" style="display:block;width:'+ShowVideoWidth+'px;height:'+ShowVideoHeight+'px" id="player"></a>');
				flowplayer("player","/gadgets/album/swf/flowplayer.swf");
				$("#ImageTitle").html(MMFileObj.Description);
			}
			ActualFile = MMFileObj;
		break;
		case 'Right':
			$('#ImgRight').attr("src", MMFileObj.Src);
			$('#ImgRight').attr('alt',MMFileObj.Description);
			$('#ImgRight').attr('title',MMFileObj.Description);
			$('#ImgRight').attr('TypeFile',MMFileObj.Type);
		break;
	}
}

function SetArrowStatus(Status, Arrow)
{
	SetStatus = 'enabled';
	switch(Arrow)
	{
		case 'Left':			
			ArrowSrc = LeftArrow;
			if (Status == 'disabled')
			{
				ArrowSrc = LeftArrowDis;
				SetStatus = 'disabled';
			}
		break;
		case 'Right':			
			ArrowSrc = RightArrow;
			if (Status == 'disabled')
			{
				ArrowSrc = RightArrowDis;
				SetStatus = 'disabled';
			}
			$("#ArrowRight").attr('src',ArrowSrc);
		break;
	}
	$("#Arrow"+Arrow).attr('src',ArrowSrc);
	$("#Arrow"+Arrow).attr('status',SetStatus);
}

function GetArrowStatus(Arrow)
{
	return $("#Arrow"+Arrow).attr('status');
}

function MoveImagesLeft()
{
	if ( GetArrowStatus("Left") == 'disabled')
	{
		return;
	}

	LeftSrc = AlbumMMFiles[ActualImage];
	CenterSrc = AlbumMMFiles[ActualImage+1];
	RightSrc = AlbumMMFiles[ActualImage+2];

	if ( GetArrowStatus("Right") == 'disabled')
	{
		SetArrowStatus('enabled', 'Right');
	}
	SetMMFile('Left', LeftSrc);
	SetMMFile('Center', CenterSrc);
	if (!RightSrc)
	{
		RightSrc = SpacerImage;
		SetMMFile('Right', RightSrc);
		SetArrowStatus('disabled', 'Left');
	}
	else
	{
		SetMMFile('Right', RightSrc);
	}
	ActualImage+=1;
}

function MoveImagesRight()
{
	if ( GetArrowStatus("Right") == 'disabled')
	{
		return;
	}
	LeftSrc = AlbumMMFiles[ActualImage-2];
	CenterSrc = AlbumMMFiles[ActualImage-1];
	RightSrc = AlbumMMFiles[ActualImage];

	if ( GetArrowStatus("Left") == 'disabled')
	{
		SetArrowStatus('enabled', 'Left');
	}
	SetMMFile('Left', LeftSrc);
	SetMMFile('Center', CenterSrc);
	if (!LeftSrc)
	{
		LeftSrc = SpacerImage;
		SetMMFile('Left', LeftSrc);
		SetArrowStatus('disabled', 'Right');
	}
	else
	{
		SetMMFile('Right', RightSrc);
	}
	ActualImage-=1;
}

function InitAlbumNav()
{
	ActualImage = 0;
	for (i=0;AlbumMMFiles[i];i++)
	{
		if (AlbumMMFiles[i].FileId == PhotoId)
		{
			ActualImage = i;
		}
	}
	SetMMFile('Left',AlbumMMFiles[ActualImage-1]);
	SetMMFile('Center',AlbumMMFiles[ActualImage]);
	SetMMFile('Right',AlbumMMFiles[ActualImage+1]);
	
	if ( i == 1 )
	{
		SetArrowStatus('disabled', 'Left');
		SetArrowStatus('disabled', 'Right');
	}
	if ( ActualImage == 0 )
	{
		SetArrowStatus('disabled', 'Right');
	}

	if ( ActualImage == i - 1 )
	{
		SetArrowStatus('disabled', 'Left');
	}
}

function ShowAlbumInModal(Href)
{
    $("#CallModal").colorbox({href:Href, fixedWidth:970, fixedHeight:540, iframe:true, open: true, title: ' '});
}

function ModifyAlbum(Href)
{
	$("#CallModal").colorbox({href:Href, fixedWidth:605, fixedHeight:300, iframe:true, open: true, title: ' '});
}


function AlbumDelFile(Account, AlbumId, GadgetId)
{
	$.ajax({
		   type: "GET",
		   url: DelUrl+"&FileId="+ActualFile.FileId,
		   success: function(DataRet){
			if (DataRet == 'last')
			{
				parent.window.cerrarModal(GadgetId, GadgetId)
			}
			else
			{
				Urls = Account+"/ajax/process.php?Gadget=fotos&Method=showphotonav&?&albumid="+AlbumId;
				parent.window.RefreshGadget(GadgetId, GadgetId, Urls);
				window.location = window.location;
			}
		}
		});
}

function DeleteAlbum(AlbumId, GadgetDivPrefix, GadgetId)
{
	if (confirm("¿Borrar todas las fotos del álbum?"))
	{
		$.ajax({
			   type: "GET",
			   url: DelAlbumUrl+"&AlbumId="+AlbumId,
			   success: function(DataRet){
				RefreshGadget(GadgetDivPrefix, GadgetId);
			}
			});
	}
}
