//------------------------------------------------------------------------------
// Class:  ManageAlbums
//------------------------------------------------------------------------------
// Author:  CL
// Date:  2008/01/25
// Description:  This class defines the functions used by the managealbums section.
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
function ManageAlbums()
{	
	//--------------------------------------------------------------------------

	// Methods:
	this.deleteAlbum = deleteAlbum;
	this.deleteAlbumConfirm = deleteAlbumConfirm;
	this.deleteAlbumConfirmClose = deleteAlbumConfirmClose;
	this.publishAlbum = publishAlbum;
	this.publishAlbumConfirm = publishAlbumConfirm;
	this.publishAlbumConfirmClose = publishAlbumConfirmClose;
	this.changeAlbumView = changeAlbumView;
	this.popupSortAlbum = popupSortAlbum;

	//--------------------------------------------------------------------------
	
	function deleteAlbum()
	{
		document.frmManageAlbum.isDelete.value = 1;
		document.frmManageAlbum.submit();
	}
	
	//--------------------------------------------------------------------------

	function deleteAlbumConfirm(idString,iRow,iAlbumID)
	{
		theElement = document.getElementById(idString);
		if (theElement.style.display == "none")
		{
			theElement.style.display = "block";
		}
		var idRow = "row_" + iRow;
		document.frmManageAlbum.rowSelected.value = iRow;
		document.getElementById(idRow).className = "manageAlbumTableRowSelected";
		YAHOO.deleteAlbum.container.deleteAlbum = new YAHOO.widget.ResizePanel('deleteAlbum', { width:'300px', close:false, draggable:false, fixedcenter:true, visible:true, constraintoviewport:false } );
		YAHOO.deleteAlbum.container.deleteAlbum.render();
		YAHOO.util.Event.addListener("closeDeleteAlbum", "click", YAHOO.deleteAlbum.container.deleteAlbum.hide, YAHOO.deleteAlbum.container.deleteAlbum, true);
		document.frmManageAlbum.deleteAlbumID.value = iAlbumID;
	}
	
	//--------------------------------------------------------------------------
	
	function deleteAlbumConfirmClose()
	{
		document.frmManageAlbum.deleteAlbumID.value = 0;
		var isEven = !(document.frmManageAlbum.rowSelected.value % 2);
		var idRow = "row_" + document.frmManageAlbum.rowSelected.value;
		document.frmManageAlbum.rowSelected.value = 0;
		if(isEven)
		{
			document.getElementById(idRow).className = "manageAlbumTableRowEven";
		}
		else
		{
			document.getElementById(idRow).className = "manageAlbumTableRowOdd";
		}
	}
	
	//--------------------------------------------------------------------------
	
	function publishAlbum()
	{
		document.frmManageAlbum.submit();
	}
	
	//--------------------------------------------------------------------------

	function publishAlbumConfirm(idString,iRow,iAlbumID,isPublish)
	{
		theElement = document.getElementById(idString);
		if (theElement.style.display == "none")
		{
			theElement.style.display = "block";
		}
		var idRow = "row_" + iRow;
		document.frmManageAlbum.rowSelected.value = iRow;
		document.getElementById(idRow).className = "manageAlbumTableRowSelected";
		YAHOO.publishAlbum.container.publishAlbum = new YAHOO.widget.ResizePanel('publishAlbum', { width:'300px', close:false, draggable:false, fixedcenter:true, visible:true, constraintoviewport:false } );
		YAHOO.publishAlbum.container.publishAlbum.render();
		YAHOO.util.Event.addListener("closePublishAlbum", "click", YAHOO.publishAlbum.container.publishAlbum.hide, YAHOO.publishAlbum.container.publishAlbum, true);
		if(isPublish == "YES")
		{
			document.frmManageAlbum.publishAlbumID.value = iAlbumID;
			document.frmManageAlbum.unpublishAlbumID.value = 0;
			document.frmManageAlbum.isPublish.value = 1;
			document.frmManageAlbum.isUnPublish.value = 0;
			document.getElementById('publishAlbumTitle').innerHTML = "Publish Album";
			document.getElementById('publishAlbumDetails').innerHTML = "Are you sure you want to publish this album?";
		}
		else
		{
			document.frmManageAlbum.publishAlbumID.value = 0;
			document.frmManageAlbum.unpublishAlbumID.value = iAlbumID;
			document.frmManageAlbum.isPublish.value = 0;
			document.frmManageAlbum.isUnPublish.value = 1;
			document.getElementById('publishAlbumTitle').innerHTML = "UnPublish Album";
			document.getElementById('publishAlbumDetails').innerHTML = "Are you sure you want to unpublish this album?";
		}
	}
	
	//--------------------------------------------------------------------------
	
	function publishAlbumConfirmClose()
	{
		document.frmManageAlbum.publishAlbumID.value = 0;
		document.frmManageAlbum.unpublishAlbumID.value = 0;
		var isEven = !(document.frmManageAlbum.rowSelected.value % 2);
		var idRow = "row_" + document.frmManageAlbum.rowSelected.value;
		document.frmManageAlbum.rowSelected.value = 0;
		if(isEven)
		{
			document.getElementById(idRow).className = "manageAlbumTableRowEven";
		}
		else
		{
			document.getElementById(idRow).className = "manageAlbumTableRowOdd";
		}
	}			
	
	//--------------------------------------------------------------------------
	
	function changeAlbumView(URL)
	{
		//window.location = URL + "&c=" + document.getElementById("intSortType").value;
		window.location = URL;
	}
	
	//--------------------------------------------------------------------------
	
	function popupSortAlbum(URL,sTitle,iWidth,iHeight,wName,wType)
	{
		document.getElementById("overlay").style.height = YAHOO.util.Dom.getDocumentHeight()+"px";
		document.getElementById("overlay").style.width = YAHOO.util.Dom.getDocumentWidth()+"px";
		document.getElementById("overlay").style.display ="block";
		var sStyle = "width=" + iWidth + ",height="+ iHeight + ",top=50px,left=150px,resize=0,scrolling=0,center=0";
		var popUp = dhtmlwindow.open(wName, wType, URL, sTitle, sStyle);
		var iframeWName = "_iframe_" + wName;
		popUp.onclose=function(){
			document.getElementById("overlay").style.display="none";
			parent.window.frames["_iframe-galleryadmin"].location.replace('about:blank');
			return true;
		}
	}
	
}

// Create Object
oManageAlbums = new ManageAlbums();

//--------------------------------------------------------------------------
